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
|
3b95a79c59
Cleaned up constant propagation, and added some arithmetic simplicications
|
12 anni fa |
Taddeus Kroes
|
2986554c58
Gave constant propagation phase a better identifier
|
12 anni fa |
Taddeus Kroes
|
f496ce57f6
Made some better error messages for array assignments
|
12 anni fa |
Taddeus Kroes
|
b418c7c589
Generated array dimension names are now unique to avoid weird error messages when array definitions have name clashes
|
12 anni fa |
Taddeus Kroes
|
2866a1f1ef
Re-enabled VarDecs and LocalFuns annotation for high verbosity level
|
12 anni fa |
Taddeus Kroes
|
5a1093419e
Fixed verbosity level for log message
|
12 anni fa |
Taddeus Kroes
|
d2b685f678
Updated TODO list
|
12 anni fa |
Taddeus Kroes
|
494df9d5b5
Assembly printer now prints opimized load instructions
|
12 anni fa |
Taddeus Kroes
|
4f4ff50e16
Now using Int32 for integer bounds checking
|
12 anni fa |
Taddeus Kroes
|
1ba7a9c726
Integer bound check now uses Nativeint module so that it works on all platforms
|
12 anni fa |
Taddeus Kroes
|
60a3a48b60
Scalar array initialisation now supports non-constant values, which are evaluated only once
|
12 anni fa |
Taddeus Kroes
|
e92fd83385
Added single-time evaluation for array constant variables ad array dimensions
|
12 anni fa |
Taddeus Kroes
|
0b8bbab84a
Fixed index calculation in array dimension reduction
|
12 anni fa |
Taddeus Kroes
|
d57caab46f
Error printer now handles tabs in input file correctly
|
12 anni fa |
Taddeus Kroes
|
fcb75e6424
Parser cleanup
|
12 anni fa |
Taddeus Kroes
|
df77f208ef
Run script now does not continue when compiling fails
|
12 anni fa |
Taddeus Kroes
|
e0be3d4de6
Fixed node locations form Dim nodes
|
12 anni fa |
Taddeus Kroes
|
41aa7fabce
Tabs -> spaces
|
12 anni fa |
Taddeus Kroes
|
6ba4edeec6
Typo
|
12 anni fa |
Taddeus Kroes
|
ef78d54051
Removed semicolons and added macro shorthand in parser
|
12 anni fa |
Taddeus Kroes
|
d7b07541bb
Fixed shift/reduce conflicts by making vardecs list right-recursive
|
12 anni fa |
Taddeus Kroes
|
cd39b017b6
Cleanup
|
12 anni fa |
Taddeus Kroes
|
9406a1de2f
Trailing whitespace fix
|
12 anni fa |
Taddeus Kroes
|
7462e88b3d
Added warning and constant propagation check for division by zero
|
12 anni fa |
Taddeus Kroes
|
4d50c33953
Fixed verbosity level
|
12 anni fa |
Taddeus Kroes
|
9e5ee5acf8
Phase titles are now only printed when verbosity >= 2
|
12 anni fa |
Taddeus Kroes
|
5355a47d07
Added range check vor integer constants
|
12 anni fa |
Taddeus Kroes
|
26898cdb76
Removed debug message
|
12 anni fa |