Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-07 | add new cast instruction | Quentin Carbonneaux | |
2016-03-07 | cosmetics in err() | Quentin Carbonneaux | |
2016-03-04 | get rid of hard coded NBlk | Quentin Carbonneaux | |
2016-03-03 | add some (easy) instructions | Quentin Carbonneaux | |
2016-02-29 | cosmetics | Quentin Carbonneaux | |
2016-02-29 | group symbols together in tokens enum | Quentin Carbonneaux | |
2016-02-28 | Make err nonstatic. | Ori Bernstein | |
2016-02-28 | Add zero fill data. | Ori Bernstein | |
2016-02-28 | Add strings as 'b "foo"' | Ori Bernstein | |
2016-02-28 | Allow trailing and ',' and references in data. | Ori Bernstein | |
This change adds support for two things: data $foo {l 123,} Which allows easier machine generation of data statements. It also adds the ability to parse and emit references in data declarations. | |||
2016-02-28 | Make parser slightly more accepting. | Ori Bernstein | |
'_' is ok to start a symbol, and '$' is an acceptable character within a symbol. | |||
2016-02-28 | More standard/better error message formatting. | Ori Bernstein | |
2016-02-23 | print new jump instructions | Quentin Carbonneaux | |
2016-02-23 | patch return, might not work | Quentin Carbonneaux | |
2016-02-22 | use isstore() in parser | Quentin Carbonneaux | |
2016-02-19 | add lexing sugar for backward compatibility | Quentin Carbonneaux | |
2016-02-18 | stop using OXxx1 and use new OLoad | Quentin Carbonneaux | |
2016-02-15 | always print RACall with 3 digits | Quentin Carbonneaux | |
2016-02-12 | cut code, use scanf a little more | Quentin Carbonneaux | |
2016-02-12 | new syntax for float literals | Quentin Carbonneaux | |
2016-02-12 | scan ints using scanf | Quentin Carbonneaux | |
2016-02-11 | fp cmp fixes (highly untested) | Quentin Carbonneaux | |
2015-12-27 | go verbose in parse.c | Quentin Carbonneaux | |
2015-12-08 | sanitize constants representation | Quentin Carbonneaux | |
2015-12-01 | oops, fix typo bug in parse.c | Quentin Carbonneaux | |
2015-11-30 | more error reporting in parsedat() | Quentin Carbonneaux | |
2015-11-30 | parse and print floating points | Quentin Carbonneaux | |
2015-11-30 | change the wide bit to a class number | Quentin Carbonneaux | |
2015-11-30 | stores becomes storeh | Quentin Carbonneaux | |
2015-11-18 | support _ in identifiers | Quentin Carbonneaux | |
2015-11-13 | export printref function | Quentin Carbonneaux | |
2015-11-11 | move usage computation in filluse() | Quentin Carbonneaux | |
2015-11-05 | support lighter syntax for arrays | Quentin Carbonneaux | |
2015-11-01 | break Tmp.phi chains at phi nodes | Quentin Carbonneaux | |
This makes sure the Tmp.phi "chain" is at most two elements long. Something smarted could be possible, but union-find with path compression is still not exactly what I want. | |||
2015-11-01 | support dots in idents for k0ga | Quentin Carbonneaux | |
2015-10-31 | make phi-class handling more local | Quentin Carbonneaux | |
The phi classes are no longer in a union-find structure, instead each temporary argument of a phi node gets a pointer to it. The hinting of the phi node is then shared with its the one of its arguments. When liveness proceeds and finds out that two elements with same hinting (a phi node and one of its arguments or two arguments of the same phi node) interfere, one of them has its phi pointer reset, that way, the hinting won't be shared. | |||
2015-10-30 | print memory references in IR dumps | Quentin Carbonneaux | |
2015-10-30 | start integrating RAMem references | Quentin Carbonneaux | |
2015-10-30 | prepare for using memory refs | Quentin Carbonneaux | |
2015-10-30 | start work on fusing loads in arithmetic | Quentin Carbonneaux | |
2015-10-30 | fix bug in pretty printer | Quentin Carbonneaux | |
2015-10-30 | emit code for extensions, move slots into RAlt | Quentin Carbonneaux | |
2015-10-19 | uniformize sign extension and mem loads | Quentin Carbonneaux | |
2015-10-13 | rename valloc and balloc | Quentin Carbonneaux | |
valloc is actually a POSIX function that prevents compilation on some systems. | |||
2015-10-08 | allow multiple functions in file | Quentin Carbonneaux | |
2015-10-08 | use DEnd for strings too | Quentin Carbonneaux | |
2015-10-08 | emit alignment directives properly | Quentin Carbonneaux | |
2015-10-07 | finish implementing data parsing | Quentin Carbonneaux | |
2015-10-07 | start work on parsing data blocks | Quentin Carbonneaux | |
2015-10-06 | use new vector functions instead of reallocs | Quentin Carbonneaux | |