summaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineCSE.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-05-09MachineCSE: Add a target query for the LookAheadLimit heurisiticTom Stellard1-2/+3
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-0/+1
2015-02-04MachineCSE: Clear dead-def flag on CSE.Matthias Braun1-2/+9
2014-12-02[MachineCSE] Clear kill-flag on registers imp-def'd by the CSE'd instruction.Ahmed Bougacha1-0/+31
2014-08-11In Machine CSE pass, the source register of a COPY machine instruction canJiangning Liu1-11/+19
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher1-2/+2
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-2/+3
2014-07-29Add TargetInstrInfo interface isAsCheapAsAMove.Jiangning Liu1-1/+1
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-31Disable each MachineFunctionPass for 'optnone' functions, unless thatPaul Robinson1-0/+3
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-17/+9
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-17/+17
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2014-03-07Replace PROLOG_LABEL with a new CFI_INSTRUCTION.Rafael Espindola1-2/+2
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-2/+2
2013-12-17Disabled subregister copy coalescing during MachineCSE.Andrew Trick1-5/+15
2013-12-17Allow MachineCSE to coalesce trivial subregister copies the same way that it ...Andrew Trick1-3/+8
2013-12-16Revert "Allow MachineCSE to coalesce trivial subregister copies the same way ...Rafael Espindola1-8/+3
2013-12-16Allow MachineCSE to coalesce trivial subregister copies the same wayAndrew Trick1-3/+8
2013-12-16whitespaceAndrew Trick1-1/+1
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-4/+4
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-5/+5
2012-11-27CSE: allow PerformTrivialCoalescing to check copies across basic blockManman Ren1-2/+0
2012-11-26Don't use iterator after being erased.Jakub Staszak1-1/+1
2012-11-13Do not consider a machine instruction that uses and defines the sameUlrich Weigand1-16/+44
2012-10-16Remove unused BitVectors from getAllocatableSet().Jakob Stoklund Olesen1-3/+0
2012-10-15Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen1-4/+1
2012-08-11MachineCSE: Hoist isConstantPhysReg out of the loop, it checks for overlaps a...Benjamin Kramer1-4/+3
2012-08-11PR13578: Teach MachineCSE that instructions that use a constant register can ...Benjamin Kramer1-2/+5
2012-08-08X86: enable CSE between CMP and SUBManman Ren1-2/+18
2012-08-07MachineCSE: Update the heuristics for isProfitableToCSE.Manman Ren1-0/+23
2012-07-19Remove tabs.Bill Wendling1-1/+1
2012-07-05Remove ParentMap. You can just ask the domnode for its parent. No functionalityNick Lewycky1-11/+8
2012-06-01Switch some getAliasSet clients to MCRegAliasIterator.Jakob Stoklund Olesen1-3/+2
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper1-1/+1
2012-02-28Handle regmasks in MachineCSE.Jakob Stoklund Olesen1-0/+6
2012-02-17Re-enable 150652 and 150654 - Make FPSCR non-reserved, and make MachineCSE ba...Lang Hames1-3/+9
2012-02-16Oop - r150653 + r150654 broke one of my test cases. Backing out for now...Lang Hames1-9/+3
2012-02-16MachineCSE shouldn't extend the live ranges of reserved or allocatable regist...Lang Hames1-3/+9
2012-02-08Codegen pass definition cleanup. No functionality.Andrew Trick1-2/+1
2012-02-08whitespaceAndrew Trick1-2/+2
2012-02-05Persuade GCC that there is nothing worth warning about here (there isn't).Duncan Sands1-0/+1
2012-01-11Avoid CSE of instructions which define physical registers across MBBs unlessEvan Cheng1-4/+12
2012-01-10Allow machine-cse to look across MBB boundary when cse'ing instructions thatEvan Cheng1-15/+54
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng1-5/+4
2011-10-12We need to verify that the machine instruction we're using as a replacement forBill Wendling1-0/+11
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng1-3/+3
2011-05-06Re-revert r130877; it's apparently causing a regression on 197.parser,Eli Friedman1-50/+27
2011-05-05Minor correction to r130877; fixes PR9846 and hopefully the buildbot failures.Eli Friedman1-1/+2
2011-05-04Re-commit r130862 with a minor change to avoid an iterator running off the ed...Eli Friedman1-27/+49