summaryrefslogtreecommitdiff
path: root/lib/CodeGen/TwoAddressInstructionPass.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-04-28LiveIntervalAnalysis: Remove LiveVariables requirementMatthias Braun1-0/+1
2016-04-18[NFC] Header cleanupMehdi Amini1-2/+1
2016-02-27CodeGen: Update LiveIntervalAnalysis API to use MachineInstr&, NFCDuncan P. N. Exon Smith1-4/+4
2016-02-27CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith1-6/+6
2016-02-18Revert "LiveIntervalAnalysis: Remove LiveVariables requirement" and LiveInter...Matthias Braun1-1/+0
2016-02-13LiveIntervalAnalysis: Remove LiveVariables requirementMatthias Braun1-0/+1
2016-02-02Fix Clang-tidy readability-redundant-control-flow warnings; other minor fixes.Eugene Zelenko1-2/+1
2015-12-01use range-based for loops; NFCISanjay Patel1-12/+6
2015-12-01don't repeat function/variable names in comments; NFCSanjay Patel1-64/+57
2015-12-01fix typo; NFCSanjay Patel1-1/+1
2015-10-09CodeGen: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-3/+4
2015-10-08Use range-based for loops. NFC.Craig Topper1-13/+7
2015-10-06[TwoAddressInstructionPass] When looking for a 3 addr conversion after commut...Craig Topper1-0/+7
2015-09-28Improved the interface of methods commuting operands, improved X86-FMA3 mem-f...Andrew Kaylor1-43/+71
2015-09-22Reformat blank lines.NAKAMURA Takumi1-1/+0
2015-09-22Reformat comment lines.NAKAMURA Takumi1-4/+4
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-3/+3
2015-07-06[TwoAddressInstructionPass] Rename a variable to match the coding style.Quentin Colombet1-4/+4
2015-07-01[TwoAddressInstructionPass] Try 3 Addr Conversion After Commuting.Quentin Colombet1-2/+18
2015-05-19MachineInstr: Remove unused parameter.Matthias Braun1-3/+3
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-0/+1
2015-03-04Revert the test commit.Wei Mi1-1/+0
2015-03-04Test commit. It will be reverted in the next commit.Wei Mi1-0/+1
2015-03-03Fix a problem where the TwoAddressInstructionPass which generate redundant re...Eric Christopher1-0/+62
2015-01-27Replace some uses of getSubtargetImpl with the cached versionEric Christopher1-3/+3
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+1
2014-11-05Improve logic that decides if its profitable to commute when some of the virt...Craig Topper1-4/+15
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-3/+4
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-10/+10
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-10/+6
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-6/+6
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-2/+2
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-12/+12
2013-12-17Allow MachineCSE to coalesce trivial subregister copies the same way that it ...Andrew Trick1-7/+32
2013-12-16Revert "Allow MachineCSE to coalesce trivial subregister copies the same way ...Rafael Espindola1-27/+6
2013-12-16Allow MachineCSE to coalesce trivial subregister copies the same wayAndrew Trick1-6/+27
2013-10-10Rename LiveRange to LiveInterval::SegmentMatthias Braun1-2/+2
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-1/+1
2013-05-02TiedTo flag can now be placed on implicit operands. isTwoAddrUse() should lookEvan Cheng1-5/+3
2013-04-24Register Coalescing: add a flag to disable rescheduling.Andrew Trick1-2/+8
2013-03-05Remove unused #includes.Bill Wendling1-1/+0
2013-02-24Add a use of an otherwise unused variable to remove a warning in non-AssertsCameron Zwarich1-0/+1
2013-02-24TwoAddressInstructionPass::tryInstructionTransform() only potentially returnsCameron Zwarich1-5/+4
2013-02-24TwoAddrInstructionPass::tryInstructionTransform() has a case where it callsCameron Zwarich1-5/+10
2013-02-23TargetInstrInfo::commuteInstruction() doesn't actually return a new instructionCameron Zwarich1-13/+3
2013-02-23Fix a bug with the LiveIntervals updating in the two-address pass found byCameron Zwarich1-1/+1
2013-02-23Make TwoAddressInstructionPass::sink3AddrInstruction() LiveIntervals-aware.Cameron Zwarich1-15/+34
2013-02-23Make rescheduleMIBelowKill() and rescheduleKillAboveMI() LiveIntervals-aware inCameron Zwarich1-30/+85
2013-02-21Stop relying on physical register kill flags in isKilled() in the two-addressCameron Zwarich1-3/+10