summary refs log tree commit diff
path: root/lisc/lisc.h
AgeCommit message (Collapse)Author
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
2015-10-30start adress mode recognitionQuentin Carbonneaux
2015-10-30rename spill field in Tmp to slotQuentin Carbonneaux
2015-10-30emit code for extensions, move slots into RAltQuentin Carbonneaux
2015-10-19uniformize sign extension and mem loadsQuentin Carbonneaux
2015-10-13rename valloc and ballocQuentin Carbonneaux
valloc is actually a POSIX function that prevents compilation on some systems.
2015-10-08allow multiple functions in fileQuentin Carbonneaux
2015-10-08emit alignment directives properlyQuentin Carbonneaux
2015-10-08rename ealloc to emallocQuentin Carbonneaux
2015-10-07finish implementing data parsingQuentin Carbonneaux
2015-10-06add pool memory managementQuentin Carbonneaux
2015-10-06use new vector functions instead of reallocsQuentin Carbonneaux
2015-10-06specialize vdup into idupQuentin Carbonneaux
2015-10-06factor ins array edition in icpyQuentin Carbonneaux
2015-10-05factor vector duplication in vdup()Quentin Carbonneaux
2015-10-05rename blocka to ballocQuentin Carbonneaux
2015-10-05factor some utility functions/data in util.cQuentin Carbonneaux
2015-09-30use more machine registersQuentin Carbonneaux
2015-09-29wip on new stack slots (emit, spill)Quentin Carbonneaux