aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/TwoAddressInstructionPass.cpp
Commit message (Expand)AuthorAgeFilesLines
* TiedTo flag can now be placed on implicit operands. isTwoAddrUse() should lookEvan Cheng2013-05-021-5/+3
* Register Coalescing: add a flag to disable rescheduling.Andrew Trick2013-04-241-2/+8
* Remove unused #includes.Bill Wendling2013-03-051-1/+0
* Add a use of an otherwise unused variable to remove a warning in non-AssertsCameron Zwarich2013-02-241-0/+1
* TwoAddressInstructionPass::tryInstructionTransform() only potentially returnsCameron Zwarich2013-02-241-5/+4
* TwoAddrInstructionPass::tryInstructionTransform() has a case where it callsCameron Zwarich2013-02-241-5/+10
* TargetInstrInfo::commuteInstruction() doesn't actually return a new instructionCameron Zwarich2013-02-231-13/+3
* Fix a bug with the LiveIntervals updating in the two-address pass found byCameron Zwarich2013-02-231-1/+1
* Make TwoAddressInstructionPass::sink3AddrInstruction() LiveIntervals-aware.Cameron Zwarich2013-02-231-15/+34
* Make rescheduleMIBelowKill() and rescheduleKillAboveMI() LiveIntervals-aware inCameron Zwarich2013-02-231-30/+85
* Stop relying on physical register kill flags in isKilled() in the two-addressCameron Zwarich2013-02-211-3/+10
* Make another kill check LiveIntervals-aware.Cameron Zwarich2013-02-211-1/+1
* Split part of isKilled() into a separate function for use elsewhere.Cameron Zwarich2013-02-211-22/+28
* Update isKilledAt in TwoAddressInstructionPass.cpp to use LiveIntervals whenCameron Zwarich2013-02-211-4/+26
* Only use LiveIntervals in TwoAddressInstructionPass, not a mix of LiveintervalsCameron Zwarich2013-02-201-6/+4
* Find anchoring end points for repairIntervalsInRange and repairIndexesInRangeCameron Zwarich2013-02-201-12/+5
* Fully qualify llvm::next to avoid ambiguity when building as C++11.David Blaikie2013-02-201-2/+3
* Add support to the two-address pass for updating LiveIntervals in many of theCameron Zwarich2013-02-201-3/+62
* Move the computation of the IsEarlyClobber flag into its own loop, since theCameron Zwarich2013-02-201-1/+5
* Remove verification after PHIElimination when using LiveIntervals, and move itCameron Zwarich2013-02-201-0/+3
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-1/+1
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-10/+10
* Simplify REG_SEQUENCE lowering.Jakob Stoklund Olesen2012-12-011-187/+69
* Reduce indentation with early exit.Jakob Stoklund Olesen2012-10-261-22/+21
* Also make the current basic block a class member.Jakob Stoklund Olesen2012-10-261-65/+53
* Make the Processed set a class member.Jakob Stoklund Olesen2012-10-261-21/+14
* Fix whitespace and function names to be coding standardy.Jakob Stoklund Olesen2012-10-261-148/+149
* Remove the canCombineSubRegIndices() target hook.Jakob Stoklund Olesen2012-10-261-129/+0
* Stop adding <imp-def> operands when expanding REG_SEQUENCE.Jakob Stoklund Olesen2012-09-171-4/+0
* Search the whole instruction for tied operands.Jakob Stoklund Olesen2012-09-041-2/+1
* Add a getName function to MachineFunction. Use it in places that previously d...Craig Topper2012-08-221-1/+1
* Remove the TII::scheduleTwoAddrSource() hook.Jakob Stoklund Olesen2012-08-131-11/+0
* Fix a future TwoAddressInstructionPass crash.Jakob Stoklund Olesen2012-08-091-1/+2
* Skip tied operand pairs that already have the same register.Jakob Stoklund Olesen2012-08-071-10/+11
* Delete a dead variable.Jakob Stoklund Olesen2012-08-041-12/+0
* TwoAddressInstructionPass refactoring: Extract another method.Jakob Stoklund Olesen2012-08-031-121/+134
* TwoAddressInstructionPass refactoring: Extract a method.Jakob Stoklund Olesen2012-08-031-48/+60
* Begin adding support for updating LiveIntervals in TwoAddressInstructionPass.Jakob Stoklund Olesen2012-08-031-0/+23
* Delete dead function.Jakob Stoklund Olesen2012-08-031-28/+0
* Don't delete dead code in TwoAddressInstructionPass.Jakob Stoklund Olesen2012-08-031-104/+0
* Disable rematerialization in TwoAddressInstructionPass.Manman Ren2012-07-251-78/+6
* Fix a somewhat nasty crasher in PR13378. This crashes inside ofChandler Carruth2012-07-181-22/+32
* Add some trace output to TwoAddressInstructionPass.Jakob Stoklund Olesen2012-07-171-1/+4
* Reapply r160194, switching to use LV information for finding local kills.Chandler Carruth2012-07-151-56/+32
* Revert r160194, which switched to use LV information for finding localChandler Carruth2012-07-131-19/+54
* Use the LiveVariables information to efficiently get local kills. ThisChandler Carruth2012-07-131-54/+19
* Added assertion in getVRegDef of MachineRegisterInfo to make sure the virtualManman Ren2012-07-021-5/+6
* Handle <undef> operands in TwoAddressInstructionPass.Jakob Stoklund Olesen2012-06-251-12/+31
* misched: API for minimum vs. expected latency.Andrew Trick2012-06-051-1/+1
* Properly constrain register classes in 2-addr.Jakob Stoklund Olesen2012-05-201-0/+6