summary refs log tree commit diff
path: root/lisc/lisc.h
AgeCommit message (Collapse)Author
2016-03-22check for overflow in ssa.c (abi fuzzer)Quentin Carbonneaux
2016-03-22store 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-18handle padding correctly in typesQuentin Carbonneaux
2016-03-17support return of structsQuentin Carbonneaux
2016-03-16add unsigned division and remainderQuentin Carbonneaux
2016-03-16add shift instructionsQuentin Carbonneaux
2016-03-16refine comment of OpDesc.sflagQuentin Carbonneaux
2016-03-09use opdesc[] in isel.cQuentin Carbonneaux
2016-03-08add more info in opdesc[]Quentin Carbonneaux
2016-03-07add new cast instructionQuentin Carbonneaux
2016-03-04make bshas() inlineQuentin Carbonneaux
2016-03-04bump up NIns, should not hurt usQuentin Carbonneaux
2016-03-04get rid of hard coded NBlkQuentin Carbonneaux
2016-03-03add some (easy) instructionsQuentin Carbonneaux
2016-02-28Make err nonstatic.Ori Bernstein
2016-02-28Add zero fill data.Ori Bernstein
2016-02-28Add strings as 'b "foo"'Ori Bernstein
2016-02-28Allow 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-28More standard/better error message formatting.Ori Bernstein
2016-02-27remove BITS constantQuentin Carbonneaux
2016-02-27use a new bits type for bitmapsQuentin Carbonneaux
2016-02-26get rid of BitsQuentin Carbonneaux
2016-02-26add cheapo static assertQuentin Carbonneaux
2016-02-26move dumpts() into util, add bsequal()Quentin Carbonneaux
2016-02-26start conversion to dynamic bitsetsQuentin Carbonneaux
2016-02-25add some bitset functionsQuentin Carbonneaux
2016-02-24fix tight assertion in MEM()Quentin Carbonneaux
2016-02-23patch return, might not workQuentin Carbonneaux
2016-02-18stop using OXxx1 and use new OLoadQuentin Carbonneaux
2016-02-15completely hide xmm15Quentin Carbonneaux
2016-02-15collect and emit fp constantsQuentin Carbonneaux
2016-02-12new syntax for float literalsQuentin Carbonneaux
2016-02-12use ICX{np,p} to clarify enum definitionsQuentin Carbonneaux
2016-02-11fp cmp fixes (highly untested)Quentin Carbonneaux
2016-02-04comment in enum OpQuentin Carbonneaux
2016-02-03add more spacesQuentin Carbonneaux
2016-01-28use macros for OXxx and OXxx1Quentin Carbonneaux
This will make sure the debugger uses the correct name when printing an operation.
2016-01-28remove constant NRegQuentin Carbonneaux
2015-12-27get rid of the Ty enumQuentin Carbonneaux
2015-12-25get rid of TYS() macroQuentin Carbonneaux
2015-12-08wip on instruction selectionQuentin Carbonneaux
2015-12-08sanitize constants representationQuentin Carbonneaux
2015-11-30update liveness to work with fpQuentin Carbonneaux
2015-11-30change the wide bit to a class numberQuentin Carbonneaux
2015-11-30stores becomes storehQuentin Carbonneaux
2015-11-27add sse regsQuentin Carbonneaux
2015-11-19start memopt(), still buggyQuentin Carbonneaux
2015-11-13add initial version of copy eliminationQuentin Carbonneaux
2015-11-13store the use locations for temporariesQuentin Carbonneaux
2015-11-11move usage computation in filluse()Quentin Carbonneaux