Taddeus Kroes
|
17afcccdac
Assembler docs are now copied from toolchain submodule
|
11 anni fa |
Taddeus Kroes
|
098b5ebc19
Added assembler and VM in submodule
|
11 anni fa |
Taddeus Kroes
|
7867875804
Implemented new scoping rules, moved up context analysys, tweaked where extern variables are handled, fixed some bugs (see updated html docs) (needs new test cases!)
|
11 anni fa |
Taddeus Kroes
|
7243180d10
Makefile cleanup
|
11 anni fa |
Taddeus Kroes
|
66b43f6ebb
Makefile bugfix
|
11 anni fa |
Taddeus Kroes
|
d1318ffc9d
Makefile cleanup
|
11 anni fa |
Taddeus Kroes
|
4b9d4222bc
Added toolchain target and restructured binary paths a bit
|
11 anni fa |
Taddeus Kroes
|
0214b9df04
Added makefile target to remove generated docs
|
11 anni fa |
Taddeus Kroes
|
5ea6f6d4f2
Tiny Makefile update
|
11 anni fa |
Taddeus Kroes
|
dcca84a05b
Changed binary name to civcc
|
11 anni fa |
Taddeus Kroes
|
cd575763a0
Extern variables now use the .exportvar/.importvar directives + some general fixes
|
11 anni fa |
Taddeus Kroes
|
f8a14e0111
Added testsuite README and mae target for quick redistribution of testing framework
|
12 anni fa |
Taddeus Kroes
|
880b03d7a9
Moved preprocess tests to separate directory, tweaked some test configuration vars
|
12 anni fa |
Taddeus Kroes
|
7dd8ec8281
Added new testsuite
|
12 anni fa |
Taddeus Kroes
|
65ff039e7c
Added loop unrolling phase
|
12 anni fa |
Taddeus Kroes
|
91e500368c
Added distfile to gitignore and gitignore to distfile
|
12 anni fa |
Taddeus Kroes
|
b43f0ac36a
Cleanup
|
12 anni fa |
Taddeus Kroes
|
111c1d546c
Documented extern variables phase, moved the phase to before dimension reduction, fixed dimension getters/setters for extern array variables
|
12 anni fa |
Taddeus Kroes
|
b8ec1c056c
Added interface for Main module and generalised main phase function in a type
|
12 anni fa |
Taddeus Kroes
|
c3a611e667
Makefile cleanup
|
12 anni fa |
Taddeus Kroes
|
7c9b5cf1af
Added interface files for all modules, moved command-line arguments to globals.ml, made types.ml an .mli file
|
12 anni fa |
Taddeus Kroes
|
3458dfbadd
Phase filenames now match identifiers in phases list
|
12 anni fa |
Taddeus Kroes
|
d7b07541bb
Fixed shift/reduce conflicts by making vardecs list right-recursive
|
12 anni fa |
Taddeus Kroes
|
f979c1faf4
Changed the way array types are represented, and cleaned up a lot of code in the process
|
12 anni fa |
Taddeus Kroes
|
305c63426c
Bugfixes
|
12 anni fa |
Taddeus Kroes
|
d184138ad0
Renamed "depth analysis" to the more accurate "index analysis"
|
12 anni fa |
Taddeus Kroes
|
30406fed9e
Added a rudimentary peephole optimizer
|
12 anni fa |
Taddeus Kroes
|
4225c53427
Finished first version of assembly phase
|
12 anni fa |
Taddeus Kroes
|
21fc065c8f
Changed constant node types, added VarDecs|LocalFuns wrappers, implemented first steps of assembler
|
12 anni fa |
Taddeus Kroes
|
45ccce6001
Renamed ast.ml to types.ml
|
12 anni fa |