summary refs log tree commit diff
path: root/lisc/lisc.h
AgeCommit message (Collapse)Author
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
2015-11-10now, cross fingers and testQuentin Carbonneaux
2015-11-09provide BZERO macro for bitsetsQuentin Carbonneaux
2015-11-09modify data-structures for new ssa.cQuentin Carbonneaux
2015-11-03add interference hintsQuentin Carbonneaux
2015-10-31make phi-class handling more localQuentin 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-30start integrating RAMem referencesQuentin Carbonneaux
2015-10-30prepare for using memory refsQuentin Carbonneaux
2015-10-30start work on fusing loads in arithmeticQuentin Carbonneaux
2015-10-30new function to add constantsQuentin Carbonneaux