summaryrefslogtreecommitdiff
path: root/lib/CodeGen/TwoAddressInstructionPass.cpp
Commit message (Expand)AuthorAge
* [Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-22
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-14
* Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson2014-03-17
* Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson2014-03-13
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-07
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-02
* Allow MachineCSE to coalesce trivial subregister copies the same way that it ...Andrew Trick2013-12-17
* Revert "Allow MachineCSE to coalesce trivial subregister copies the same way ...Rafael Espindola2013-12-16
* Allow MachineCSE to coalesce trivial subregister copies the same wayAndrew Trick2013-12-16
* Rename LiveRange to LiveInterval::SegmentMatthias Braun2013-10-10
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-14
* TiedTo flag can now be placed on implicit operands. isTwoAddrUse() should lookEvan Cheng2013-05-02
* Register Coalescing: add a flag to disable rescheduling.Andrew Trick2013-04-24
* Remove unused #includes.Bill Wendling2013-03-05
* Add a use of an otherwise unused variable to remove a warning in non-AssertsCameron Zwarich2013-02-24
* TwoAddressInstructionPass::tryInstructionTransform() only potentially returnsCameron Zwarich2013-02-24
* TwoAddrInstructionPass::tryInstructionTransform() has a case where it callsCameron Zwarich2013-02-24
* TargetInstrInfo::commuteInstruction() doesn't actually return a new instructionCameron Zwarich2013-02-23
* Fix a bug with the LiveIntervals updating in the two-address pass found byCameron Zwarich2013-02-23
* Make TwoAddressInstructionPass::sink3AddrInstruction() LiveIntervals-aware.Cameron Zwarich2013-02-23
* Make rescheduleMIBelowKill() and rescheduleKillAboveMI() LiveIntervals-aware inCameron Zwarich2013-02-23
* Stop relying on physical register kill flags in isKilled() in the two-addressCameron Zwarich2013-02-21
* Make another kill check LiveIntervals-aware.Cameron Zwarich2013-02-21
* Split part of isKilled() into a separate function for use elsewhere.Cameron Zwarich2013-02-21
* Update isKilledAt in TwoAddressInstructionPass.cpp to use LiveIntervals whenCameron Zwarich2013-02-21
* Only use LiveIntervals in TwoAddressInstructionPass, not a mix of LiveintervalsCameron Zwarich2013-02-20
* Find anchoring end points for repairIntervalsInRange and repairIndexesInRangeCameron Zwarich2013-02-20
* Fully qualify llvm::next to avoid ambiguity when building as C++11.David Blaikie2013-02-20
* Add support to the two-address pass for updating LiveIntervals in many of theCameron Zwarich2013-02-20
* Move the computation of the IsEarlyClobber flag into its own loop, since theCameron Zwarich2013-02-20
* Remove verification after PHIElimination when using LiveIntervals, and move itCameron Zwarich2013-02-20
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Simplify REG_SEQUENCE lowering.Jakob Stoklund Olesen2012-12-01
* Reduce indentation with early exit.Jakob Stoklund Olesen2012-10-26
* Also make the current basic block a class member.Jakob Stoklund Olesen2012-10-26
* Make the Processed set a class member.Jakob Stoklund Olesen2012-10-26
* Fix whitespace and function names to be coding standardy.Jakob Stoklund Olesen2012-10-26
* Remove the canCombineSubRegIndices() target hook.Jakob Stoklund Olesen2012-10-26
* Stop adding <imp-def> operands when expanding REG_SEQUENCE.Jakob Stoklund Olesen2012-09-17
* Search the whole instruction for tied operands.Jakob Stoklund Olesen2012-09-04
* Add a getName function to MachineFunction. Use it in places that previously d...Craig Topper2012-08-22
* Remove the TII::scheduleTwoAddrSource() hook.Jakob Stoklund Olesen2012-08-13
* Fix a future TwoAddressInstructionPass crash.Jakob Stoklund Olesen2012-08-09
* Skip tied operand pairs that already have the same register.Jakob Stoklund Olesen2012-08-07
* Delete a dead variable.Jakob Stoklund Olesen2012-08-04
* TwoAddressInstructionPass refactoring: Extract another method.Jakob Stoklund Olesen2012-08-03
* TwoAddressInstructionPass refactoring: Extract a method.Jakob Stoklund Olesen2012-08-03
* Begin adding support for updating LiveIntervals in TwoAddressInstructionPass.Jakob Stoklund Olesen2012-08-03
* Delete dead function.Jakob Stoklund Olesen2012-08-03