Commit Graph

312 Commits

Author SHA1 Message Date
Stephen Heumann
6bd0bef8c5 Fix bug causing wrong code generation for single-byte indirect local stores beyond the first 256 bytes of the stack frame.
This fixes the compca19.c test case.
2017-10-21 20:36:20 -05:00
Stephen Heumann
be91f1d1cc Disable an invalid optimization that would suppress stores of address values when they appeared to the left of the comma operator.
This fixes the compca22.c test case.

This optimization could be fixed and re-enabled, but to do so, you would have to check if the stored value is ever used subsequently, which is not information that's readily available in the peephole optimization pass. It would also be necessary to check if there are any stores to the same location within the right-side expression, which could kill the optimization.
2017-10-21 20:36:20 -05:00
Stephen Heumann
b9446a28a7 Don't do common subexpression elimination for indirect accesses where there is an intervening operation that may write to the same location.
This fixes the bug in the compca05.c test case.
2017-10-21 20:36:20 -05:00
Stephen Heumann
3225a54d76 Move ORCACDefs directory to root level. 2017-10-21 20:21:37 -05:00
Stephen Heumann
b74dafb913 Remove ORCALib binary and sources.
These can be maintained in the separate ORCALib repository.
2017-10-21 20:19:34 -05:00
Stephen Heumann
d8af5e54d4 Remove compiled cc binary and duplicate copy of release notes. 2017-10-21 20:14:22 -05:00
Stephen Heumann
408e2e4462 Add instructions for converting line endings.
The procedure for automatically converting them using Git filters is from Kelvin Sherlock, with some adjustments.
2017-10-21 20:09:08 -05:00
Stephen Heumann
46b6aa389f Change all text/source files to LF line endings. 2017-10-21 18:40:19 -05:00
Stephen Heumann
0c71404b58 Add remaining headers from ORCA/C 2.1.0. 2017-10-21 18:02:19 -05:00
mikew50
bc5e497395 Added a bin folder for compiled files from ORCA/C 2017-10-01 21:19:30 -06:00
mikew50
262afd5bbc ORCA/C changes in 2.1.1.B3, from the Opus ][ CD 2017-10-01 17:51:32 -06:00
mikew50
e72177985e ORCA/C 2.1.0 source from the Opus ][ CD 2017-10-01 17:47:47 -06:00