Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-25 | great renaming campain! | Quentin Carbonneaux | |
2016-03-22 | store register usage of ret instructions (abi fuzz) | Quentin Carbonneaux | |
So far I was ignoring register uses of return instructions and it was working because at most one register could be returned. Now that more complex returns are supported it is necessary to keep track of the registers used by returns. The abi fuzzer triggered an assertion failure in the register allocator with the following IL: R1 =l load [%t16] R3 =l load [8 + %t16] ret The regalloc would use R1 for %t16, and then a (nice) assertion realized the inconsistent state because R1 could only be def'd by an assignment to %t16. | |||
2016-03-22 | typo in lexing table (abi fuzzer) | Quentin Carbonneaux | |
2016-03-18 | oops, nul terminate string tokens | Quentin Carbonneaux | |
2016-03-18 | handle padding correctly in types | Quentin Carbonneaux | |
2016-03-18 | tentative support of calls with struct return | Quentin Carbonneaux | |
2016-03-17 | parse fixes for struct return | Quentin Carbonneaux | |
2016-03-16 | add unsigned division and remainder | Quentin Carbonneaux | |
2016-03-16 | add shift instructions | Quentin Carbonneaux | |
2016-03-09 | be more precise in load types | Quentin Carbonneaux | |
2016-03-09 | use opdesc[] in isel.c | Quentin Carbonneaux | |
2016-03-08 | add more info in opdesc[] | Quentin Carbonneaux | |
2016-03-08 | add a default align for data defs | Quentin Carbonneaux | |
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 | |