summaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-12-16MC: Make TargetAsmBackend available to the AsmStreamer.Daniel Dunbar
2010-12-15Start using SplitKit and MachineLoopRanges in RegAllocGreedy in preparation ofJakob Stoklund Olesen
2010-12-15Add MachineLoopRanges analysis.Jakob Stoklund Olesen
2010-12-15Teach machine cse to commute instructions.Evan Cheng
2010-12-15Move Value::getUnderlyingObject to be a standaloneDan Gohman
2010-12-15Fix build.Jakob Stoklund Olesen
2010-12-15Detect and enumerate bypass loops.Jakob Stoklund Olesen
2010-12-15Separate SplitAnalysis::getSplitLoops().Jakob Stoklund Olesen
2010-12-15take care of some todos, transforming [us]mul_lohi into Chris Lattner
2010-12-15when transforming a MULHS into a wider MUL, there is no need to SRA theChris Lattner
2010-12-14Simplify RegAllocGreedy's use of register aliases.Jakob Stoklund Olesen
2010-12-14Simplify CCState's use of register aliases.Jakob Stoklund Olesen
2010-12-14Simplify AggressiveAntiDepBreaker's use of register aliases.Jakob Stoklund Olesen
2010-12-14Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet.Jakob Stoklund Olesen
2010-12-14Fix a minor bug in two-address pass. It was missing a commute opportunity.Evan Cheng
2010-12-14Move debugging code entirely within DEBUG(). Silences an unused variableMatt Beaumont-Gay
2010-12-14Add LiveIntervalUnion print methods, RegAllocGreedy::trySplit debug spew.Jakob Stoklund Olesen
2010-12-14Use TRI::printReg instead of AbstractRegisterDescription when printingJakob Stoklund Olesen
2010-12-14Q.seenAllInterferences() must be called after Q.collectInterferingVRegs().Jakob Stoklund Olesen
2010-12-14Remove unused vector.Jakob Stoklund Olesen
2010-12-14Try reassigning all virtual register interferences, not just those with lowerJakob Stoklund Olesen
2010-12-14Add stub for RAGreedy::trySplit.Jakob Stoklund Olesen
2010-12-13Add a couple dag combines to transform mulhi/mullo into a wider multiplyChris Lattner
2010-12-13remove the verbose-asm "constant pool double" comments that we were printingChris Lattner
2010-12-13reduce indentation by using continue, no functionality change.Chris Lattner
2010-12-12Catch attempts to remove a deleted node from the CSE maps. Better toDuncan Sands
2010-12-11Add named timer groups for the different stages of register allocation.Jakob Stoklund Olesen
2010-12-10Move MRI into RegAllocBase. Clean up debug output a bit.Jakob Stoklund Olesen
2010-12-10Remove extraneous close parenthesis.Nick Lewycky
2010-12-10Move variable that's unused in an NDEBUG build inside the DEBUG() macro, fixingNick Lewycky
2010-12-10Force the greedy register allocator to always use the inline spiller.Jakob Stoklund Olesen
2010-12-10Rip out live range splitting support from the inline spiller.Jakob Stoklund Olesen
2010-12-10Use AllocationOrder in RegAllocGreedy, fix a bug in the hint calculation.Jakob Stoklund Olesen
2010-12-10Fix miscompilation caused by trivial logic error in the reassignVReg()Jakob Stoklund Olesen
2010-12-10Add an AllocationOrder class that can iterate over the allocatable physicalJakob Stoklund Olesen
2010-12-10Fixed version of 121434 with no new memory leaks.Rafael Espindola
2010-12-10Revert my previous patch to make the valgrind bots happy.Rafael Espindola
2010-12-09Initial support for the cfi directives. This is just enough to getRafael Espindola
2010-12-09Initial support for nested CALLSEQ_START/CALLSEQ_END constructs in LegalizeDAG.Stuart Hastings
2010-12-09Remember to filter out reserved rergisters from the allocation order.Jakob Stoklund Olesen
2010-12-09Add a forgotten initializer for CheckedFirstInterference.Jakob Stoklund Olesen
2010-12-09Added register reassignment prototype to RAGreedy. It's a simpleAndrew Trick
2010-12-0980-col fixups.Eric Christopher
2010-12-09IntervalMap iterators are heavyweight, so avoid copying them around and useJakob Stoklund Olesen
2010-12-09DW_FORM_data1 may not provide sufficient room for vtable index, use _udata in...Devang Patel
2010-12-08Properly deal with empty intervals when checking for interference.Jakob Stoklund Olesen
2010-12-08Implement very primitive hinting support in RegAllocGreedy.Jakob Stoklund Olesen
2010-12-08Store (priority,regnum) pairs in the priority queue instead of providing anJakob Stoklund Olesen
2010-12-08Reword comment slightly.Eric Christopher
2010-12-08Fix comment.Eric Christopher