summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
AgeCommit message (Expand)Author
2016-09-11[CodeGen] Make the TwoAddressInstructionPass check if the instruction is comm...Craig Topper
2016-08-26Replace subregister uses when processing tied operandsMatt Arsenault
2016-08-11Make TwoAddressInstructionPass::rescheduleMIBelowKill subreg-awareMichael Kuperstein
2016-07-08CodeGen: Avoid iterator conversions in TwoAddressInstructionPass, NFCDuncan P. N. Exon Smith
2016-07-01CodeGen: Use MachineInstr& in LiveVariables API, NFCDuncan P. N. Exon Smith
2016-06-30CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith
2016-04-28LiveIntervalAnalysis: Remove LiveVariables requirementMatthias Braun
2016-04-18[NFC] Header cleanupMehdi Amini
2016-02-27CodeGen: Update LiveIntervalAnalysis API to use MachineInstr&, NFCDuncan P. N. Exon Smith
2016-02-27CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith
2016-02-18Revert "LiveIntervalAnalysis: Remove LiveVariables requirement" and LiveInter...Matthias Braun
2016-02-13LiveIntervalAnalysis: Remove LiveVariables requirementMatthias Braun
2016-02-02Fix Clang-tidy readability-redundant-control-flow warnings; other minor fixes.Eugene Zelenko
2015-12-01use range-based for loops; NFCISanjay Patel
2015-12-01don't repeat function/variable names in comments; NFCSanjay Patel
2015-12-01fix typo; NFCSanjay Patel
2015-10-09CodeGen: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith
2015-10-08Use range-based for loops. NFC.Craig Topper
2015-10-06[TwoAddressInstructionPass] When looking for a 3 addr conversion after commut...Craig Topper
2015-09-28Improved the interface of methods commuting operands, improved X86-FMA3 mem-f...Andrew Kaylor
2015-09-22Reformat blank lines.NAKAMURA Takumi
2015-09-22Reformat comment lines.NAKAMURA Takumi
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth
2015-07-06[TwoAddressInstructionPass] Rename a variable to match the coding style.Quentin Colombet
2015-07-01[TwoAddressInstructionPass] Try 3 Addr Conversion After Commuting.Quentin Colombet
2015-05-19MachineInstr: Remove unused parameter.Matthias Braun
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer
2015-03-04Revert the test commit.Wei Mi
2015-03-04Test commit. It will be reverted in the next commit.Wei Mi
2015-03-03Fix a problem where the TwoAddressInstructionPass which generate redundant re...Eric Christopher
2015-01-27Replace some uses of getSubtargetImpl with the cached versionEric Christopher
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie
2014-11-05Improve logic that decides if its profitable to commute when some of the virt...Craig Topper
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer
2013-12-17Allow MachineCSE to coalesce trivial subregister copies the same way that it ...Andrew Trick
2013-12-16Revert "Allow MachineCSE to coalesce trivial subregister copies the same way ...Rafael Espindola
2013-12-16Allow MachineCSE to coalesce trivial subregister copies the same wayAndrew Trick
2013-10-10Rename LiveRange to LiveInterval::SegmentMatthias Braun
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper
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