Skip to content

An LLVM based JIT compiler for an algorithmic language

Notifications You must be signed in to change notification settings

iamsubhranil/Algi

Repository files navigation

Algi

An algorithmic language

Building

1. Clone the repo

2. Install LLVM library and headers (check your distro specific packages)

3. `cd Algi`

4. `clang *.c $(llvm-config --libs)`

Running Tests

All the tests in tests/type2 folder is presently supported. Ideally, when the implementation is complete, Algi should run all tests inside the test folder. But as I'm implementing it one bit at a time, only a subset of the desired functionality is supported.

Bear in mind, when running any performance test using a generic variable, like tests/type2/optionalperf.algi, the performance will largely depend on the compilation optimization level of Algi itself, since it calls a lot of runtime hooks directly into the Algi Runtime Library, which is compiled with Algi.

Releases

No releases published

Packages

No packages published