Use uint16_t to store register overlaps to reduce static data.
[oota-llvm.git] / lib / CodeGen / RegisterScavenging.cpp
2012-03-04 Craig TopperUse uint16_t to store register overlaps to reduce stati...
2012-03-04 Craig TopperUse uint16_t to store registers in callee saved registe...
2012-02-23 Jakob Stoklund OlesenTrack reserved registers separately from RegsAvailable.
2012-02-22 Jakob Stoklund OlesenHandle regmasks in RegisterScavenging.
2012-01-29 Jakob Stoklund OlesenFix some scavenger performance issues.
2012-01-29 Jakob Stoklund OlesenAvoid creating BitVector temporaries.
2012-01-16 Jakob Stoklund OlesenGive better scavenger errors by invoking the verifier.
2012-01-07 Evan ChengAdded a late machine instruction copy propagation pass...
2011-08-12 Duncan SandsSilence a bunch (but not all) "variable written but...
2011-07-30 Jakob Stoklund OlesenRevert "Don't check liveness of unallocatable registers."
2011-07-29 Jakob Stoklund OlesenDon't check liveness of unallocatable registers.
2011-05-02 Jakob Stoklund OlesenHandle <def,undef> in the second loop as well.
2011-05-02 Jakob Stoklund OlesenOnly ignore <undef> use operands, keep the <def,undef...
2011-04-05 Bob WilsonAdd an assertion instead of crashing when the scavenger...
2011-03-05 Jim GrosbachTeach the register scavenger to take subregs into accou...
2010-09-02 Jim GrosbachThe scavenger should just use getAllocatableSet() rathe...
2010-09-02 Jim GrosbachAdd a bit of debug output for register scavenging
2010-08-26 Jim GrosbachSimplify eliminateFrameIndex() interface back down...
2010-07-08 Jim GrosbachClean up scavengeRegister() a bit to prefer available...
2010-07-08 Jim GrosbachWhen processing frame index virtual registers, consider...
2010-06-16 Evan ChengMake post-ra scheduling, anti-dep breaking, and registe...
2010-06-04 Jim GrosbachSkip dbg_value instructions when scanning instructions...
2010-05-06 Evan ChengAdd argument TargetRegisterInfo to loadRegFromStackSlot...
2010-04-15 Jakob Stoklund OlesenFix PR6847. RegScavenger should ignore DebugValues.
2010-04-13 Dan GohmanEliminate MachineBasicBlock::const_livein_iterator...
2009-12-03 Chris Lattnerimprove portability to avoid conflicting with std:...
2009-11-12 Evan ChengRegScavenger::enterBasicBlock should always reset regis...
2009-10-26 Evan Cheng- Revert some changes from 85044, 85045, and 85047...
2009-10-25 Jim GrosbachWhen the scavenger is looking for a good candidate...
2009-10-21 Jim GrosbachThe spill restore needs to be resolved to the SP/FP...
2009-10-19 Jim GrosbachAdjust the scavenge register spilling to allow the...
2009-10-07 Jim GrosbachAdd register-reuse to frame-index register scavenging...
2009-10-06 Jim Grosbachgrammar
2009-10-05 Jim GrosbachIn Thumb1, the register scavenger is not always able...
2009-09-30 Jim Grosbachreplace TRI->isVirtualRegister() with TargetRegisterInf...
2009-09-29 Jim GrosbachAdditional check for regno==0
2009-09-29 Jim GrosbachMoving register scavenging to a post pass results in...
2009-09-24 Evan ChengFix PR5024 with a big hammer: disable the double-def...
2009-08-18 Jakob Stoklund OlesenSimplify RegScavenger::FindUnusedReg.
2009-08-16 Jakob Stoklund OlesenReplace RegScavenger::DistanceMap with a simpler local...
2009-08-16 Jakob Stoklund OlesenClean up the public interface of RegScavenger.
2009-08-15 Jakob Stoklund OlesenRefine EarlyClobber assert in register scavenger.
2009-08-13 Jakob Stoklund OlesenTrack pristine registers as if they were live-in in...
2009-08-11 Jakob Stoklund OlesenRebuild RegScavenger::DistanceMap each time it is needed.
2009-08-08 Jakob Stoklund OlesenRemove RegisterScavenger::isSuperRegUsed(). This comple...
2009-08-08 Jakob Stoklund OlesenSimplify RegScavenger::forward a bit more.
2009-08-07 Evan ChengBack out some of recent register scavenger change by...
2009-08-06 Jakob Stoklund OlesenGet rid of RegScavenger::backwards() before the bitrot...
2009-08-06 John MosbyReg Scavenging generalization (Thumb support):
2009-08-04 Jakob Stoklund OlesenClean up the handling of two-address operands in RegSca...
2009-08-04 Jakob Stoklund OlesenDon't give implicit machine operands special treatment...
2009-08-04 Evan ChengFix PR4528. This scavenger assertion is too strict...
2009-08-02 Jakob Stoklund OlesenFix issue in regscavenger when scavenging a callee...
2009-08-02 Jakob Stoklund OlesenScavenger asserts.
2009-07-22 Evan ChengIgnore undef uses.
2009-07-15 Jakob Stoklund OlesenFix bug in RegScavenger::scavengeRegister().
2009-07-12 Torok EdwinFix assert(0) conversion, as suggested by Chris.
2009-07-11 Torok EdwinConvert more assert(0)+abort() -> LLVM_UNREACHABLE,
2009-07-01 Evan ChengRemove special handling of implicit_def. Fix a couple...
2009-07-01 Evan ChengHandle IMPLICIT_DEF with isUndef operand marker, part...
2009-06-30 Evan ChengTemporarily restore the scavenger implicit_def checking...
2009-06-30 Evan ChengAdd a bit IsUndef to MachineOperand. This indicates...
2009-06-12 Evan ChengIf killed register is defined by implicit_def, do not...
2009-04-09 Bob WilsonFix pr3954. The register scavenger asserts for inline...
2009-01-05 Dan GohmanTidy up #includes, deleting a bunch of unnecessary...
2008-12-23 Devang PatelSilience unused warnings.
2008-12-19 Dan GohmanInitialize the ImplicitDefed member, to avoid getting...
2008-12-02 Dan GohmanFix a typo in a comment.
2008-11-20 Evan Cheng- Register scavenger should use MachineRegisterInfo...
2008-11-18 Evan ChengMake the same change to RegScavenger::backward.
2008-11-18 Evan ChengWe also need to keep the operand index for two address...
2008-11-18 Evan ChengRegister scavenger should process early clobber defs...
2008-10-03 Dan GohmanSwitch the MachineOperand accessors back to the short...
2008-07-07 Dan GohmanMinor const-correctness fixes.
2008-05-27 Duncan SandsFix some constructs that gcc-4.4 warns about.
2008-04-10 Evan ChengAllow registers defined by implicit_def to be clobbered.
2008-04-05 Evan Cheng1. IMPLICIT_DEF can *re-define* any register.
2008-03-07 Bill WendlingSomething that kills a super-register also
2008-03-07 Evan ChengFixed a register scavenger bug. If a def is re-defining...
2008-03-06 Bill WendlingWhen setting the "unused" info, take into account somet...
2008-03-05 Evan ChengRefactor code. Remove duplicated functions that basical...
2008-03-03 Bill WendlingMake the register scavenger update the bookkeeping...
2008-02-16 Bill WendlingFix typos.
2008-02-10 Dan GohmanRename MRegisterInfo to TargetRegisterInfo.
2008-01-07 Chris Lattnerrename TargetInstrDescriptor -> TargetInstrDesc.
2008-01-07 Chris LattnerRename MachineInstr::getInstrDescriptor -> getDesc...
2008-01-01 Owen AndersonMove some more instruction creation methods from Regist...
2007-12-29 Chris LattnerRemove attribution from file headers, per discussion...
2007-12-05 Evan ChengAdd a argument to storeRegToStackSlot and storeRegToAdd...
2007-09-14 Dan GohmanRemove isReg, isImm, and isMBB, and change all their...
2007-07-05 Evan ChengBetter assertion messages.
2007-05-01 Evan ChengIf call frame is not part of stack frame and no dynamic...
2007-04-26 Evan ChengRename findRegisterUseOperand to findRegisterUseOperand...
2007-04-03 Evan ChengBad bad bug. findRegisterUseOperand() returns -1 if...
2007-03-26 Dale JohannesenFix reversed logic in getRegsUsed. Rename RegStates...
2007-03-20 Dale Johannesenmaintain LiveIn when splitting blocks (register scaveng...
2007-03-06 Evan ChengMinor bug fix.
2007-03-06 Evan ChengRegister scavenger is now capable of scavenging. It...
2007-03-02 Evan ChengMark dead def as unused.
2007-03-01 Evan ChengAdd a version of FindUnusedReg that restrict search...
next