- KaleidoscopeJIT.h copied from llvm 18.1.7 source tree: examples/Kaleidoscope/include/KaleidoscopeJIT.h (I'm attempting to build with 18.1.5, maybe inviting trouble here).
- Using xo-cmake cmake macros. To install:
$ cd ~/proj $ git clone https://github.com/Rconybea/xo-cmake.git # creates xo-cmake $ cd xo-cmake $ PREFIX=/usr/local # ..or desired install location; want PREFIX/bin in PATH $ cmake -DCMAKE_INSTALL_PREFIX=${PREFIX} -B .build -S . $ cmake --install -B .build
- See
kaleidoscope1.cpp
. Language and lexer. - See
kaleidoscope2.cpp
. Parser and AST (abstract syntax tree) - See
kaleidoscope3.cpp
. [accidentally merged into kaleidoscope4.cpp] Code generation to LLVM IR - See
kaleidoscope4.cpp
. Adds JIT and optimizer support - See
kaleidoscope5.cpp
. Adds if-then-else and for loops - See
kaleidoscope6.cpp
. Adds user-defined operators. - See
kaleidoscope7.cpp
. Mutable Variables - See
kaleidoscope8.cpp
. Compiling to object code