Taddeus Kroes
|
5b63e9a8fe
Typo
|
преди 12 години |
Taddeus Kroes
|
6f91b8a36d
Improved white spaces in usage message (the printed message, the Arg code pretty much sucks)
|
преди 12 години |
Taddeus Kroes
|
7762f6851a
Disabled fancy error messages for stdin for now
|
преди 12 години |
Taddeus Kroes
|
f75a8558e5
"loc" -> "ann" rename
|
преди 12 години |
Taddeus Kroes
|
efa5140ebf
bool_op now traverses properly and typecasts are pruned when not int->float or float->int
|
преди 12 години |
Taddeus Kroes
|
93c0a8b5cc
Added default error message for empty locations
|
преди 12 години |
Taddeus Kroes
|
5ef0f0dfa9
Reduced verbose level for fancy errors to 1
|
преди 12 години |
Taddeus Kroes
|
541308d664
Added item to TODO list
|
преди 12 години |
Taddeus Kroes
|
fc5a38d30a
Re-wrote main file: added a centralized list of phases and generalized logging format + added -upto option
|
преди 12 години |
Taddeus Kroes
|
ec4323c757
Added intruction difference counter to peephole optimizer
|
преди 12 години |
Taddeus Kroes
|
6a7d2a1dd7
Fixed bug where desugaring would not traverse into local functions properly
|
преди 12 години |
Taddeus Kroes
|
d184138ad0
Renamed "depth analysis" to the more accurate "index analysis"
|
преди 12 години |
Taddeus Kroes
|
73c9cb3c80
NodeError no longer fails with empty location
|
преди 12 години |
Taddeus Kroes
|
93fade30ba
Assembly optimizations are now only executed when -noopt is not specified
|
преди 12 години |
Taddeus Kroes
|
2398b7395b
Fixed iinc_1/idec_1 replacement
|
преди 12 години |
Taddeus Kroes
|
30406fed9e
Added a rudimentary peephole optimizer
|
преди 12 години |
Taddeus Kroes
|
95036e3719
Simplified LoadImm instruction format
|
преди 12 години |
Taddeus Kroes
|
78e08eabf4
Updated usage message
|
преди 12 години |
Taddeus Kroes
|
45ddddee63
Added run script for quick testing
|
преди 12 години |
Taddeus Kroes
|
4225c53427
Finished first version of assembly phase
|
преди 12 години |
Taddeus Kroes
|
efd38ab9df
fixed issue where bool_op phase would not traverse properly in nested expressions
|
преди 12 години |
Taddeus Kroes
|
90c7e2b83d
Worked on assembly generation, added -noopt argument, tweaked verbority level
|
преди 12 години |
Taddeus Kroes
|
2aeb8c53aa
Added depth analysis file (should have been in previous commit)
|
преди 12 години |
Taddeus Kroes
|
21fc065c8f
Changed constant node types, added VarDecs|LocalFuns wrappers, implemented first steps of assembler
|
преди 12 години |
Taddeus Kroes
|
825ff79049
Fixed depth annotation not being persistent
|
преди 12 години |
Taddeus Kroes
|
45ccce6001
Renamed ast.ml to types.ml
|
преди 12 години |
Taddeus Kroes
|
838389b893
Changed the way nodes are annotated to something more moldable, in the process changing/bugfixing pretty much everything
|
преди 12 години |
Taddeus Kroes
|
d9836cd72f
Test file cleanup
|
преди 12 години |
Taddeus Kroes
|
6816f01bf6
Small bugfix in dimension reduction which caused array indices to be calculated incorrectly
|
преди 12 години |
Taddeus Kroes
|
931bf16fdc
Added typecast to constant propagation
|
преди 12 години |