aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/TwoAddressInstructionPass.cpp
AgeCommit message (Expand)Author
2013-05-02TiedTo flag can now be placed on implicit operands. isTwoAddrUse() should lookEvan Cheng
2013-04-24Register Coalescing: add a flag to disable rescheduling.Andrew Trick
2013-03-05Remove unused #includes.Bill Wendling
2013-02-24Add a use of an otherwise unused variable to remove a warning in non-AssertsCameron Zwarich
2013-02-24TwoAddressInstructionPass::tryInstructionTransform() only potentially returnsCameron Zwarich
2013-02-24TwoAddrInstructionPass::tryInstructionTransform() has a case where it callsCameron Zwarich
2013-02-23TargetInstrInfo::commuteInstruction() doesn't actually return a new instructionCameron Zwarich
2013-02-23Fix a bug with the LiveIntervals updating in the two-address pass found byCameron Zwarich
2013-02-23Make TwoAddressInstructionPass::sink3AddrInstruction() LiveIntervals-aware.Cameron Zwarich
2013-02-23Make rescheduleMIBelowKill() and rescheduleKillAboveMI() LiveIntervals-aware inCameron Zwarich
2013-02-21Stop relying on physical register kill flags in isKilled() in the two-addressCameron Zwarich
2013-02-21Make another kill check LiveIntervals-aware.Cameron Zwarich
2013-02-21Split part of isKilled() into a separate function for use elsewhere.Cameron Zwarich
2013-02-21Update isKilledAt in TwoAddressInstructionPass.cpp to use LiveIntervals whenCameron Zwarich
2013-02-20Only use LiveIntervals in TwoAddressInstructionPass, not a mix of LiveintervalsCameron Zwarich
2013-02-20Find anchoring end points for repairIntervalsInRange and repairIndexesInRangeCameron Zwarich
2013-02-20Fully qualify llvm::next to avoid ambiguity when building as C++11.David Blaikie
2013-02-20Add support to the two-address pass for updating LiveIntervals in many of theCameron Zwarich
2013-02-20Move the computation of the IsEarlyClobber flag into its own loop, since theCameron Zwarich
2013-02-20Remove verification after PHIElimination when using LiveIntervals, and move itCameron Zwarich
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-12-01Simplify REG_SEQUENCE lowering.Jakob Stoklund Olesen
2012-10-26Reduce indentation with early exit.Jakob Stoklund Olesen
2012-10-26Also make the current basic block a class member.Jakob Stoklund Olesen
2012-10-26Make the Processed set a class member.Jakob Stoklund Olesen
2012-10-26Fix whitespace and function names to be coding standardy.Jakob Stoklund Olesen
2012-10-26Remove the canCombineSubRegIndices() target hook.Jakob Stoklund Olesen
2012-09-17Stop adding <imp-def> operands when expanding REG_SEQUENCE.Jakob Stoklund Olesen
2012-09-04Search the whole instruction for tied operands.Jakob Stoklund Olesen
2012-08-22Add a getName function to MachineFunction. Use it in places that previously d...Craig Topper
2012-08-13Remove the TII::scheduleTwoAddrSource() hook.Jakob Stoklund Olesen
2012-08-09Fix a future TwoAddressInstructionPass crash.Jakob Stoklund Olesen
2012-08-07Skip tied operand pairs that already have the same register.Jakob Stoklund Olesen
2012-08-04Delete a dead variable.Jakob Stoklund Olesen
2012-08-03TwoAddressInstructionPass refactoring: Extract another method.Jakob Stoklund Olesen
2012-08-03TwoAddressInstructionPass refactoring: Extract a method.Jakob Stoklund Olesen
2012-08-03Begin adding support for updating LiveIntervals in TwoAddressInstructionPass.Jakob Stoklund Olesen
2012-08-03Delete dead function.Jakob Stoklund Olesen
2012-08-03Don't delete dead code in TwoAddressInstructionPass.Jakob Stoklund Olesen
2012-07-25Disable rematerialization in TwoAddressInstructionPass.Manman Ren
2012-07-18Fix a somewhat nasty crasher in PR13378. This crashes inside ofChandler Carruth
2012-07-17Add some trace output to TwoAddressInstructionPass.Jakob Stoklund Olesen
2012-07-15Reapply r160194, switching to use LV information for finding local kills.Chandler Carruth
2012-07-13Revert r160194, which switched to use LV information for finding localChandler Carruth
2012-07-13Use the LiveVariables information to efficiently get local kills. ThisChandler Carruth
2012-07-02Added assertion in getVRegDef of MachineRegisterInfo to make sure the virtualManman Ren
2012-06-25Handle <undef> operands in TwoAddressInstructionPass.Jakob Stoklund Olesen
2012-06-05misched: API for minimum vs. expected latency.Andrew Trick
2012-05-20Properly constrain register classes in 2-addr.Jakob Stoklund Olesen