summaryrefslogtreecommitdiff
path: root/compiler/nativeGen/RegAlloc/Linear
Commit message (Expand)AuthorAgeFilesLines
* Remove CPP from nativeGen/RegAlloc/Linear/FreeRegs.hsIan Lynagh2011-05-315-90/+159
* Parameterise the RegM monad on the FreeRegs typeIan Lynagh2011-05-314-37/+37
* Whitespace only in nativeGen/RegAlloc/Linear/Base.hsIan Lynagh2011-05-311-73/+73
* Add missing type sigs in nativeGen/RegAlloc/Linear/Main.hsIan Lynagh2011-05-311-2/+35
* Whitespace only in nativeGen/RegAlloc/Linear/Main.hsIan Lynagh2011-05-311-428/+428
* Fix bug in multi-destination jump patching.Edward Z. Yang2011-04-271-1/+1
* allocateRegsAndSpill: disable a panic for the time being (see comment)Simon Marlow2011-04-051-1/+8
* Fix linear register allocator bug involving read/write to same registers.Edward Z. Yang2011-04-051-24/+36
* Fix typos and add Outputable constraints to aid debugging.Edward Z. Yang2011-04-041-7/+7
* Merge in new code generator branch.Simon Marlow2011-01-243-16/+15
* Remove unncessary fromIntegral callssimonpj@microsoft.com2010-11-162-5/+5
* Switch more uniqFromSupply+splitUniqSupply's to takeUniqFromSupplyIan Lynagh2010-10-211-2/+2
* RegAlloc: Track slot liveness over jumps in spill cleanerbenl@ouroborus.net2010-10-131-2/+2
* NCG: Don't actually complain on unreachable code blocksbenl@ouroborus.net2010-06-241-3/+5
* NCG: Emit a warning on unreachable code block instead of panicingbenl@ouroborus.net2010-06-231-5/+6
* NCG: Refactor representation of code with liveness infoBen.Lippmeier@anu.edu.au2009-09-171-6/+6
* NCG: Add sanity checking to linear allocatorBen.Lippmeier@anu.edu.au2009-09-171-7/+17
* NCG: Refactor LiveCmmTop to hold a list of SCCs instead of abusing ListGraphBen.Lippmeier@anu.edu.au2009-09-171-7/+3
* NCG: Allow the liveness map in a LiveInfo to be NothingBen.Lippmeier@anu.edu.au2009-09-171-1/+1
* joinToTargets: fix a case of panic "handleComponent cyclic"Simon Marlow2010-06-181-1/+2
* Remove useless UNPACK pragmassimonpj@microsoft.com2010-05-061-2/+2
* Represent the free register set using Word64 on x86-64 (fixes ffi009)Simon Marlow2010-02-151-0/+4
* RTS tidyup sweep, first phaseSimon Marlow2009-08-021-1/+1
* Remove unused importsIan Lynagh2009-07-071-1/+0
* Trim unused imports detected by new unused-import codesimonpj@microsoft.com2009-07-062-2/+2
* Follow vreg/hreg patch in PPC NCGBen.Lippmeier@anu.edu.au2009-05-261-7/+11
* Follow vreg/hreg patch in x86 NCGBen.Lippmeier@anu.edu.au2009-05-191-8/+18
* Split Reg into vreg/hreg and add register pairsBen.Lippmeier@anu.edu.au2009-05-185-296/+362
* SPARC NCG: Base freeRegs on includes/MachRegs.h againBen.Lippmeier@anu.edu.au2009-04-201-0/+1
* SPARC NCG: Don't release top half of f6 and f8Ben.Lippmeier@anu.edu.au2009-02-151-6/+8
* NCG: Split up the native code generator into arch specific modulesBen.Lippmeier@anu.edu.au2009-02-1510-92/+125
* SPARC NCG: Make linear allocator use info in SPARC.Regs againBen.Lippmeier@anu.edu.au2009-02-111-47/+6
* NCG: Split block reorder thing in linear allocator into separate fnBen.Lippmeier@anu.edu.au2009-02-132-20/+47
* NCG: Validate fixes for powerpcBen.Lippmeier@anu.edu.au2009-02-131-0/+2
* NCG: Split RegAllocInfo into arch specific modulesBen.Lippmeier@anu.edu.au2009-02-041-1/+1
* NCG: Move RegLiveness -> RegAlloc.LivenessBen.Lippmeier@anu.edu.au2009-02-045-6/+6
* NCG: Rename MachRegs, MachInstrs -> Regs, Instrs to reflect arch specific namingBen.Lippmeier@anu.edu.au2009-02-048-11/+11
* SPARC NCG: Fix some haddock problems.Ben.Lippmeier@anu.edu.au2009-02-043-7/+7
* SPARC NCG: Give regs o0-o5 back to the allocatorBen.Lippmeier@anu.edu.au2009-02-031-4/+42
* NCG: Split out joinToTargets from linear alloctor into its own module.Ben.Lippmeier@anu.edu.au2009-02-033-228/+386
* NCG: Split linear allocator into separate modules.Ben.Lippmeier@anu.edu.au2009-02-029-0/+1539