aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/MachineLICM.cpp
Commit message (Expand)AuthorAgeFilesLines
* Enable hoisting load from constant memories.Evan Cheng2009-11-201-21/+6
* Add option -licm-const-load to hoist all loads from constant memory.Evan Cheng2009-11-201-19/+56
* Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen2009-11-201-2/+2
* Fix comment.Evan Cheng2009-11-171-3/+3
* - Add TargetInstrInfo::isIdentical(). It's similar to MachineInstr::isIdenticalEvan Cheng2009-11-071-35/+24
* Code refactoring.Evan Cheng2009-11-051-49/+58
* Re-apply 85799. It turns out my code isn't buggy.Evan Cheng2009-11-031-17/+46
* Revert 85799 for now. It might be breaking llvm-gcc driver.Evan Cheng2009-11-021-46/+17
* Initilize the machine LICM CSE map upon the first time an instruction is hois...Evan Cheng2009-11-021-17/+46
* Fix MachineLICM to use the correct virtual register class whenDan Gohman2009-10-301-2/+4
* Refactor the code for unfolding a load into a separate function.Dan Gohman2009-10-291-50/+62
* Simplify this code: if the unfolded load can't be hoisted, just deleteDan Gohman2009-10-281-16/+3
* Teach MachineLICM to unfold loads from constant memory fromDan Gohman2009-10-281-17/+83
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-251-1/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-1/+1
* Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman2009-10-091-3/+1
* isTriviallyReMaterializable checks theDan Gohman2009-10-091-1/+1
* Give Dan and my recent changes, machine LICM is now code size neutral.Evan Cheng2009-10-091-4/+0
* Fix a logic error that caused non-rematable loop invariants loads to be licm'...Evan Cheng2009-10-091-2/+1
* Replace TargetInstrInfo::isInvariantLoad and its target-specificDan Gohman2009-10-071-3/+5
* Don't hoist or sink instructions with physreg uses if the physreg isDan Gohman2009-09-261-3/+12
* Unbreak MachineLICM for instructions that reference RIP on x86-64 too.Dan Gohman2009-09-251-2/+21
* Convert DOUT to DEBUG(errs()...).Bill Wendling2009-08-221-9/+8
* Tidy #includes.Dan Gohman2009-08-111-1/+0
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-6/+7
* 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