summaryrefslogtreecommitdiff
path: root/compiler/nativeGen/RegAlloc
Commit message (Expand)AuthorAgeFilesLines
* Merge in new code generator branch.Simon Marlow2011-01-249-71/+64
* Remove unncessary fromIntegral callssimonpj@microsoft.com2010-11-162-5/+5
* Switch more uniqFromSupply+splitUniqSupply's to takeUniqFromSupplyIan Lynagh2010-10-212-6/+5
* Whitespace onlyIan Lynagh2010-10-211-6/+6
* Fix warning: Remove unused importIan Lynagh2010-10-131-1/+0
* RegAlloc: Track slot liveness over jumps in spill cleanerbenl@ouroborus.net2010-10-135-74/+196
* Remove use of lambda with a refutable patternsimonpj@microsoft.com2010-09-231-9/+9
* Super-monster patch implementing the new typechecker -- at lastsimonpj@microsoft.com2010-09-131-4/+14
* NCG: allocatableRegs is only giving us 8 SSE regs to allocate tobenl@ouroborus.net2010-06-291-1/+1
* Fix warningsbenl@ouroborus.net2010-06-241-2/+2
* NCG: Comments and formatting onlybenl@ouroborus.net2010-06-245-51/+2
* NCG: Do the actual reversing of SCCsbenl@ouroborus.net2010-06-241-2/+4
* NCG: Fix dumping of graphs in regalloc stats for graph allocatorbenl@ouroborus.net2010-06-242-9/+33
* NCG: Reverse SCCs after each round in the graph allocatorbenl@ouroborus.net2010-06-241-4/+11
* NCG: Don't actually complain on unreachable code blocksbenl@ouroborus.net2010-06-241-3/+5
* NCG: Do explicit check for precondition of computeLivenessbenl@ouroborus.net2010-06-241-11/+56
* NCG: Handle stripping of liveness info from procs with no blocks (like stg_sp...benl@ouroborus.net2010-06-231-4/+9
* NCG: Emit a warning on unreachable code block instead of panicingbenl@ouroborus.net2010-06-231-5/+6
* NCG: Remember to keep the entry block first when erasing liveness infoBen.Lippmeier@anu.edu.au2009-09-171-4/+15
* NCG: Refactor representation of code with liveness infoBen.Lippmeier@anu.edu.au2009-09-178-157/+184
* 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-174-54/+48
* NCG: Allow the liveness map in a LiveInfo to be NothingBen.Lippmeier@anu.edu.au2009-09-173-10/+43
* NCG: Also show the result of applying coalesings with -ddump-asm-regalloc-stagesBen.Lippmeier.anu.edu.au2009-09-172-7/+13
* joinToTargets: fix a case of panic "handleComponent cyclic"Simon Marlow2010-06-181-1/+2
* Remove useless UNPACK pragmassimonpj@microsoft.com2010-05-061-2/+2
* Replace FiniteMap and UniqFM with counterparts from containers.Milan Straka2010-05-031-15/+36
* Represent the free register set using Word64 on x86-64 (fixes ffi009)Simon Marlow2010-02-151-0/+4
* Implement SSE2 floating-point support in the x86 native code generator (#594)Simon Marlow2010-02-042-17/+19
* Fix Trac #959: a long-standing bug in instantiating otherwise-unbound type va...simonpj@microsoft.com2009-10-152-5/+5
* RTS tidyup sweep, first phaseSimon Marlow2009-08-022-2/+2
* Remove unused importsIan Lynagh2009-07-076-6/+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-192-8/+21
* Don't try and coalesce RealReg->RealReg movesBen.Lippmeier@anu.edu.au2009-05-191-3/+7
* Split Reg into vreg/hreg and add register pairsBen.Lippmeier@anu.edu.au2009-05-1812-503/+681
* SPARC NCG: Fix available regs for graph allocatorBen.Lippmeier@anu.edu.au2009-04-211-3/+3
* 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-1518-384/+694
* 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-0412-13/+718
* NCG: Rename MachRegs, MachInstrs -> Regs, Instrs to reflect arch specific namingBen.Lippmeier@anu.edu.au2009-02-0414-22/+22
* SPARC NCG: Fix some haddock problems.Ben.Lippmeier@anu.edu.au2009-02-043-7/+7
* NCG: Move the graph allocator into its own dirBen.Lippmeier@anu.edu.au2009-02-038-0/+2108
* SPARC NCG: Give regs o0-o5 back to the allocatorBen.Lippmeier@anu.edu.au2009-02-031-4/+42