.gitignore | 8 +- CMakeLists.txt | 41 +++++++---- cmake/Findclang.cmake | 81 ++++++++++++-------- cmake/Findllvm.cmake | 126 ++++++++++++++++++++++++-------- src/analyze.cpp | 2 +- src/bigfloat.hpp | 5 ++ src/bigint.cpp | 43 +++++++++-- src/bigint.hpp | 13 +++- src/buffer.hpp | 4 +- src/codegen.cpp | 18 ++--- src/ir.cpp | 7 +- src/os.cpp | 12 +-- src/parsec.cpp | 2 +- src/parser.cpp | 10 +-- src/parser.hpp | 2 +- src/quadmath.hpp | 32 ++++++++ src/tokenizer.cpp | 4 +- src/util.hpp | 49 +++++++++++-- 18 files changed, 331 insertions(+), 128 deletions(-)