aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/MachineLICM.cpp
Commit message (Expand)AuthorAgeFilesLines
* MachineLICM CSE should match destination register classes; avoid hoisting imp...Evan Cheng2009-02-271-3/+13
* Machine LICM increases register pressure and it almost always increase code s...Evan Cheng2009-02-051-0/+4
* Teach machine licm to CSE hoisted instructions.Evan Cheng2009-02-051-23/+88
* Don't call isInvariantLoad twice.Evan Cheng2009-02-041-9/+2
* Don't bother hoisting out a "cheap" instruction if all of its uses are PHIs. ...Evan Cheng2009-02-041-10/+55
* For now, only hoist re-materilizable instructions. LICM will increase registe...Evan Cheng2009-02-041-2/+11
* Simplify the MachineLICM pass by having it only traverse outerDan Gohman2009-01-151-122/+60
* Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman2009-01-051-1/+0
* Use isTerminator() instead of isBranch()||isReturn() inDan Gohman2008-12-231-1/+1
* Give MachineLICM a name, for -time-passes etc.Dan Gohman2008-12-181-0/+2
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-1/+1
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Cosmetic changes to Machine LICM. No functionality change.Bill Wendling2008-08-311-31/+36
* Don't hoist instructions that define a physical register.Bill Wendling2008-08-201-1/+8
* Don't hoist instructions that have implicit uses or defines. Before, it wasBill Wendling2008-08-181-0/+5
* Prevent option name conflict.Bill Wendling2008-07-071-1/+1
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-4/+4
* Revert the previous commit. Go ahead and hoist rematerializable instructions.Bill Wendling2008-05-121-4/+0
* One real change - don't hoist something that's trivially rematerializable. It'sBill Wendling2008-05-121-18/+19
* Minor cleanup. No functionality change.Bill Wendling2008-03-101-6/+8
* Rename PrintableName to Name.Bill Wendling2008-02-261-2/+2
* Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling2008-02-261-2/+2
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-6/+6
* Simplify the side effect stuff a bit more and make licm/sinkingChris Lattner2008-01-101-5/+22
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-4/+4
* Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner2008-01-071-8/+6
* Add that this preserves some analyses.Bill Wendling2008-01-041-1/+3
* Move option to enable machine LICM into LLVMTargetMachine.cpp.Bill Wendling2008-01-041-10/+0
* Call the parent's getAnalysisUsage.Bill Wendling2008-01-041-0/+1
* remove dead #includes and reorder the rest.Chris Lattner2008-01-041-10/+6
* Use the correct MachineRegisterInfo object.Bill Wendling2008-01-021-2/+1
* Remove dead code.Bill Wendling2008-01-021-35/+0
* Use the new architecture to get the containing machine basic block for a machineBill Wendling2008-01-021-28/+28
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Updated comments to reflect what "side effects" means in this situation.Bill Wendling2007-12-201-10/+3
* Add debugging info. Use the newly created "hasUnmodelledSideEffects" method.Bill Wendling2007-12-181-21/+38
* Need to grow the indexed map. Added debug statements.Bill Wendling2007-12-111-21/+27
* Simplify slightly.Bill Wendling2007-12-111-3/+4
* Blark! How in the world did this work without this?!Bill Wendling2007-12-111-4/+9
* - Update the virtual reg to machine instruction map when hoisting.Bill Wendling2007-12-111-2/+12
* Checking for "zero operands" during the "CanHoistInst()" method isn't necessaryBill Wendling2007-12-111-11/+4
* Reverting 44702. It wasn't correct to rename them.Bill Wendling2007-12-081-13/+13
* Renaming:Bill Wendling2007-12-081-1/+1
* Incorporated comments from Evan and Chris:Bill Wendling2007-12-081-58/+54
* Initial commit of the machine code LICM pass. It successfully hoists this:Bill Wendling2007-12-071-0/+336