aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* reduce indentation by using continue, no functionality change.Chris Lattner2010-12-131-38/+41
* Catch attempts to remove a deleted node from the CSE maps. Better toDuncan Sands2010-12-121-3/+2
* Add named timer groups for the different stages of register allocation.Jakob Stoklund Olesen2010-12-113-9/+23
* Move MRI into RegAllocBase. Clean up debug output a bit.Jakob Stoklund Olesen2010-12-103-31/+12
* Remove extraneous close parenthesis.Nick Lewycky2010-12-101-1/+1
* Move variable that's unused in an NDEBUG build inside the DEBUG() macro, fixingNick Lewycky2010-12-101-3/+4
* Force the greedy register allocator to always use the inline spiller.Jakob Stoklund Olesen2010-12-103-7/+8
* Rip out live range splitting support from the inline spiller.Jakob Stoklund Olesen2010-12-101-56/+1
* Use AllocationOrder in RegAllocGreedy, fix a bug in the hint calculation.Jakob Stoklund Olesen2010-12-102-25/+10
* Fix miscompilation caused by trivial logic error in the reassignVReg()Jakob Stoklund Olesen2010-12-101-10/+16
* Add an AllocationOrder class that can iterate over the allocatable physicalJakob Stoklund Olesen2010-12-104-1/+127
* Fixed version of 121434 with no new memory leaks.Rafael Espindola2010-12-104-27/+16
* Revert my previous patch to make the valgrind bots happy.Rafael Espindola2010-12-104-16/+27
* Initial support for the cfi directives. This is just enough to getRafael Espindola2010-12-094-27/+16
* Initial support for nested CALLSEQ_START/CALLSEQ_END constructs in LegalizeDAG.Stuart Hastings2010-12-091-8/+24
* Remember to filter out reserved rergisters from the allocation order.Jakob Stoklund Olesen2010-12-091-1/+1
* Add a forgotten initializer for CheckedFirstInterference.Jakob Stoklund Olesen2010-12-092-2/+5
* Added register reassignment prototype to RAGreedy. It's a simpleAndrew Trick2010-12-095-19/+116
* 80-col fixups.Eric Christopher2010-12-091-9/+15
* IntervalMap iterators are heavyweight, so avoid copying them around and useJakob Stoklund Olesen2010-12-092-5/+25
* DW_FORM_data1 may not provide sufficient room for vtable index, use _udata in...Devang Patel2010-12-091-1/+1
* Properly deal with empty intervals when checking for interference.Jakob Stoklund Olesen2010-12-082-1/+3
* Implement very primitive hinting support in RegAllocGreedy.Jakob Stoklund Olesen2010-12-081-1/+25
* Store (priority,regnum) pairs in the priority queue instead of providing anJakob Stoklund Olesen2010-12-083-57/+25
* Reword comment slightly.Eric Christopher2010-12-081-1/+1
* Fix comment.Eric Christopher2010-12-081-1/+1
* Trim includes.Jakob Stoklund Olesen2010-12-081-4/+0
* Generalize PostRAHazardRecognizer so it can be used in any pass forAndrew Trick2010-12-083-18/+29
* Stub out RegAllocGreedy.Jakob Stoklund Olesen2010-12-082-0/+215
* Move RABasic::addMBBLiveIns to the base class, it is generally useful.Jakob Stoklund Olesen2010-12-083-33/+35
* Switch LiveIntervalUnion from std::set to IntervalMap.Jakob Stoklund Olesen2010-12-074-212/+100
* Simplify assertion.Jakob Stoklund Olesen2010-12-071-9/+2
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-076-69/+59
* Remove unused member.Jakob Stoklund Olesen2010-12-071-8/+0
* Undefined value in reg 0 may need a marker to identify end of source range.Devang Patel2010-12-061-4/+2
* If dbg_declare() or dbg_value() is not lowered by isel then emit DEBUG messag...Devang Patel2010-12-062-23/+14
* Second try at making direct object emission produce the same resultsRafael Espindola2010-12-061-1/+1
* Revert previous two patches while I try to find out how to make bothRafael Espindola2010-12-061-1/+1
* Add an EmitAbsValue helper method and use it in cases where we want to be sureRafael Espindola2010-12-061-1/+1
* Some cleanup before I start committing some incremental progress onCameron Zwarich2010-12-051-21/+22
* Remove the PHIElimination.h header, as it is no longer needed.Cameron Zwarich2010-12-052-82/+55
* I forgot to actually remove the FindCopyInsertPoint() declaration fromCameron Zwarich2010-12-051-8/+0
* Remove the SplitCriticalEdge() method declaration from PHIElimination.h. At oneCameron Zwarich2010-12-051-6/+0
* Move the FindCopyInsertPoint method of PHIElimination to a new standaloneCameron Zwarich2010-12-054-45/+89
* Remove PHIElimination's private copy of SkipPHIsAndLabels.Cameron Zwarich2010-12-042-31/+2
* Remove unneeded zero arrays.Benjamin Kramer2010-12-042-4/+2
* Rename virtRegMap to avoid confusion with the VirtRegMap that it isn't.Jakob Stoklund Olesen2010-12-031-5/+5
* Coalesce debug locations when possible, causing less DBG_VALUE instructions toJakob Stoklund Olesen2010-12-031-2/+34
* Emit DBG_VALUE instructions from LiveDebugVariables.Jakob Stoklund Olesen2010-12-033-2/+192
* Also update virtRegMap when renaming virtual registers.Jakob Stoklund Olesen2010-12-031-1/+11