aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegisterScavenging.cpp
AgeCommit message (Expand)Author
2009-08-08Remove RegisterScavenger::isSuperRegUsed(). This completely reverses the mist...Jakob Stoklund Olesen
2009-08-08Simplify RegScavenger::forward a bit more.Jakob Stoklund Olesen
2009-08-07Back out some of recent register scavenger change by John Mosby. It broke a n...Evan Cheng
2009-08-06Get rid of RegScavenger::backwards() before the bitrot spreads.Jakob Stoklund Olesen
2009-08-06Reg Scavenging generalization (Thumb support):John Mosby
2009-08-04Clean up the handling of two-address operands in RegScavenger.Jakob Stoklund Olesen
2009-08-04Don't give implicit machine operands special treatment in the register scaven...Jakob Stoklund Olesen
2009-08-04Fix PR4528. This scavenger assertion is too strict. The two-address value isEvan Cheng
2009-08-02Fix issue in regscavenger when scavenging a callee-saved register that has no...Jakob Stoklund Olesen
2009-08-02Scavenger asserts.Jakob Stoklund Olesen
2009-07-22Ignore undef uses.Evan Cheng
2009-07-15Fix bug in RegScavenger::scavengeRegister().Jakob Stoklund Olesen
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-01Remove special handling of implicit_def. Fix a couple more bugs in liveinterv...Evan Cheng
2009-07-01Handle IMPLICIT_DEF with isUndef operand marker, part 2. This patch moves the...Evan Cheng
2009-06-30Temporarily restore the scavenger implicit_def checking code. MachineOperand ...Evan Cheng
2009-06-30Add a bit IsUndef to MachineOperand. This indicates the def / use register op...Evan Cheng
2009-06-12If killed register is defined by implicit_def, do not clear it since it's liv...Evan Cheng
2009-04-09Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman
2008-12-23Silience unused warnings.Devang Patel
2008-12-19Initialize the ImplicitDefed member, to avoid getting staleDan Gohman
2008-12-02Fix a typo in a comment.Dan Gohman
2008-11-20- Register scavenger should use MachineRegisterInfo and internal map to find ...Evan Cheng
2008-11-18Make the same change to RegScavenger::backward.Evan Cheng
2008-11-18We also need to keep the operand index for two address check.Evan Cheng
2008-11-18Register scavenger should process early clobber defs first. A dead early clob...Evan Cheng
2008-10-03Switch the MachineOperand accessors back to the short names likeDan Gohman
2008-07-07Minor const-correctness fixes.Dan Gohman
2008-05-27Fix some constructs that gcc-4.4 warns about.Duncan Sands
2008-04-10Allow registers defined by implicit_def to be clobbered.Evan Cheng
2008-04-051. IMPLICIT_DEF can *re-define* any register.Evan Cheng
2008-03-07Something that kills a super-register alsoBill Wendling
2008-03-07Fixed a register scavenger bug. If a def is re-defining part of a super regis...Evan Cheng
2008-03-06When setting the "unused" info, take into account something like this:Bill Wendling
2008-03-05Refactor code. Remove duplicated functions that basically do the same thing asEvan Cheng
2008-03-03Make the register scavenger update the bookkeeping values for sub/superBill Wendling
2008-02-16Fix typos.Bill Wendling
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2008-01-07rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner
2008-01-07Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner
2008-01-01Move some more instruction creation methods from RegisterInfo into InstrInfo.Owen Anderson
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-05Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng
2007-09-14Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman
2007-07-05Better assertion messages.Evan Cheng
2007-05-01If call frame is not part of stack frame and no dynamic alloc, eliminateFrame...Evan Cheng
2007-04-26Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion.Evan Cheng
2007-04-03Bad bad bug. findRegisterUseOperand() returns -1 if a use if not found.Evan Cheng