Taddeus Kroes
|
0f6da945f4
Cleanup main file, added some documentation
|
преди 12 години |
Taddeus Kroes
|
c36e74fbae
Removed Globals import from other files as well
|
преди 12 години |
Taddeus Kroes
|
d2ac2ab8ea
Removed 'open Globals' and used 'Globals.args' instead
|
преди 12 години |
Taddeus Kroes
|
b8ec1c056c
Added interface for Main module and generalised main phase function in a type
|
преди 12 години |
Taddeus Kroes
|
f8e99b742a
Finished documenting Types
|
преди 12 години |
Taddeus Kroes
|
fc301e4dcb
Added ArraySize instruction type, documented AST types and instruction types
|
преди 12 години |
Taddeus Kroes
|
d9384dc253
Removed ArrayScalar node
|
преди 12 години |
Taddeus Kroes
|
673ba839a3
Continued documentation of types.mli
|
преди 12 години |
Taddeus Kroes
|
191c9bb195
Added some documentation headers
|
преди 12 години |
Taddeus Kroes
|
04e2c46278
Typo
|
преди 12 години |
Taddeus Kroes
|
988cf707a4
Started on documentation
|
преди 12 години |
Taddeus Kroes
|
c3a611e667
Makefile cleanup
|
преди 12 години |
Taddeus Kroes
|
6bb42fca4d
Updated TODO list
|
преди 12 години |
Taddeus Kroes
|
3403c4a3fc
Formatted all source code to 2 spaces as tab, and some more prettifications
|
преди 12 години |
Taddeus Kroes
|
bbb89db752
Forgot to add the mli files in the last commit... and now removed (generated) types.ml from repo index
|
преди 12 години |
Taddeus Kroes
|
7c9b5cf1af
Added interface files for all modules, moved command-line arguments to globals.ml, made types.ml an .mli file
|
преди 12 години |
Taddeus Kroes
|
3458dfbadd
Phase filenames now match identifiers in phases list
|
преди 12 години |
Taddeus Kroes
|
3b95a79c59
Cleaned up constant propagation, and added some arithmetic simplicications
|
преди 12 години |
Taddeus Kroes
|
2986554c58
Gave constant propagation phase a better identifier
|
преди 12 години |
Taddeus Kroes
|
f496ce57f6
Made some better error messages for array assignments
|
преди 12 години |
Taddeus Kroes
|
b418c7c589
Generated array dimension names are now unique to avoid weird error messages when array definitions have name clashes
|
преди 12 години |
Taddeus Kroes
|
2866a1f1ef
Re-enabled VarDecs and LocalFuns annotation for high verbosity level
|
преди 12 години |
Taddeus Kroes
|
5a1093419e
Fixed verbosity level for log message
|
преди 12 години |
Taddeus Kroes
|
d2b685f678
Updated TODO list
|
преди 12 години |
Taddeus Kroes
|
494df9d5b5
Assembly printer now prints opimized load instructions
|
преди 12 години |
Taddeus Kroes
|
4f4ff50e16
Now using Int32 for integer bounds checking
|
преди 12 години |
Taddeus Kroes
|
1ba7a9c726
Integer bound check now uses Nativeint module so that it works on all platforms
|
преди 12 години |
Taddeus Kroes
|
60a3a48b60
Scalar array initialisation now supports non-constant values, which are evaluated only once
|
преди 12 години |
Taddeus Kroes
|
e92fd83385
Added single-time evaluation for array constant variables ad array dimensions
|
преди 12 години |
Taddeus Kroes
|
0b8bbab84a
Fixed index calculation in array dimension reduction
|
преди 12 години |