aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/PreAllocSplitting.cpp
AgeCommit message (Expand)Author
2010-06-25Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2010-06-02Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen
2010-05-21- Change MachineInstr::findRegisterDefOperandIdx so it can also look for defsEvan Cheng
2010-05-21constify accessor.Chris Lattner
2010-05-06Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng
2010-03-30Introduce SpecificBumpPtrAllocator, a wrapper for BumpPtrAllocator which allowsBenjamin Kramer
2010-02-09move target-independent opcodes out of TargetInstrInfoChris Lattner
2010-01-07Simplify code. No intended functionality/performance change.Benjamin Kramer
2010-01-05Change errs() to dbgs().David Greene
2009-12-28Remove dead variable.Bill Wendling
2009-12-22Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint.Lang Hames
2009-12-14Moved spill weight calculation out of SimpleRegisterCoalescing and into its o...Lang Hames
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-11-14- Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng
2009-11-14Added an API to the SlotIndexes pass to allow new instructions to be inserted...Lang Hames
2009-11-12Add a bool flag to StackObjects telling whether they reference spillDavid Greene
2009-11-12Fixed an iteration condition in PreAllocSplitting. This should fix some misco...Lang Hames
2009-11-10Fix DenseMap iterator constness.Jeffrey Yasskin
2009-11-0980 col.Evan Cheng
2009-11-03The Indexes Patch.Lang Hames
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-10-20Oops. Backing out 84681 - needs to wait for the indexing patch.Lang Hames
2009-10-20Added some debugging output to pre-alloc splitting.Lang Hames
2009-10-17Distinquish stack slots from other stack objects. They (and fixed objects) ge...Evan Cheng
2009-10-09Reset kill markers after live interval is reconstructed.Evan Cheng
2009-10-08Remove code that makes no sense.Evan Cheng
2009-10-03Oops. Renamed remaining MachineInstrIndex references.Lang Hames
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames
2009-09-09Removed static qualifier from a few index related methods. These methods may ...Lang Hames
2009-09-04Replaces uses of unsigned for indexes in LiveInterval and VNInfo withLang Hames
2009-08-23Change Pass::print to take a raw ostream instead of std::ostream,Chris Lattner
2009-08-10Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman
2009-07-16Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng
2009-07-12Fix assert(0) conversion, as suggested by Chris.Torok Edwin
2009-07-11Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin
2009-07-09Improved tracking of value number kills. VN kills are now representedLang Hames
2009-06-17VNInfo cleanup.Lang Hames
2009-05-03In some rare cases, the register allocator can spill registers but end up not...Evan Cheng
2009-04-09Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson
2009-03-31Remove the "fast" cases for spill and restore point determination, as these w...Owen Anderson
2009-03-14Give the pre-alloc splitter access to the VirtRegMap. It doesn't do anythingOwen Anderson
2009-03-05(Hopefully) silence a warning.Owen Anderson
2009-03-05Be more careful about choosing restore points when doing restore folding. Th...Owen Anderson
2009-03-04Add a restore folder, which shaves a dozen or so machineinstrs off oggenc. U...Owen Anderson
2009-02-20Fix a crash in the pre-alloc splitter exposed by recent codegen changes.Owen Anderson
2009-02-06Add TargetInstrInfo::isSafeToMoveRegisterClassDefs. It returns true if it's s...Evan Cheng
2009-02-05Pre-alloc splitting needs to be more careful to avoid inserting spills/restoresOwen Anderson
2009-02-02MergeValueInto is too smart: it might choose to do the merge the opposite dir...Owen Anderson