aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/MachineCSE.cpp
Commit message (Expand)AuthorAgeFilesLines
* Machine CSE preserves CFG. Pass manager was freeing machineloopinfo after mac...Evan Cheng2010-08-171-0/+1
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-2/+2
* Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen2010-07-161-30/+4
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-081-0/+22
* Detect and handle COPY in many places.Jakob Stoklund Olesen2010-07-031-2/+2
* Re-apply 105308 with fix.Evan Cheng2010-06-041-7/+13
* Revert 105308.Bob Wilson2010-06-031-1/+4
* Enable machine cse of instructions which define physical registers.Evan Cheng2010-06-021-4/+1
* Make this LookAheadLimit, not the uninitialized LookAheadLeft.Eric Christopher2010-05-211-1/+1
* Allow machine cse to cse instructions which define physical registers. Contro...Evan Cheng2010-05-211-27/+81
* Add a utility function for conservatively clearing kill flags, and makeDan Gohman2010-05-131-1/+4
* Rewrite machine cse to avoid recursion.Evan Cheng2010-04-211-11/+85
* Typo.Evan Cheng2010-04-201-1/+1
* After trivial coalescing, the MI being visited may have become a copy. Avoid ...Evan Cheng2010-04-021-1/+5
* dbg_value may end a block.Evan Cheng2010-03-241-4/+4
* Code clean up.Evan Cheng2010-03-231-6/+6
* Fix debug_value handling.Dale Johannesen2010-03-111-2/+6
* Add a couple more heuristics to neuter machine cse some more.Evan Cheng2010-03-101-13/+57
* Allow more cross-rc coalescing.Evan Cheng2010-03-091-10/+13
* Don't do illegal cross-class coalescing.Jakob Stoklund Olesen2010-03-091-1/+1
* - Make the machine cse dumb coalescer (as opposed to the more awesome simpleEvan Cheng2010-03-091-13/+57
* Don't waste time trying to CSE labels, phis, inline asm. Definitely avoid cse...Evan Cheng2010-03-081-0/+4
* Restrict machine cse to really trivial coalescing. Leave the heavy lifting to...Evan Cheng2010-03-081-0/+3
* Don't update physical register def.Evan Cheng2010-03-061-2/+3
* Avoid cse load instructions unless they are known to be invariant loads.Evan Cheng2010-03-041-10/+36
* Look ahead a bit to determine if a physical register def that is not marked d...Evan Cheng2010-03-041-6/+61
* Fix a logic error. An instruction that has a live physical register def canno...Evan Cheng2010-03-031-2/+5
* Re-apply r97667 but with a little bit of thought put into the patch. This imp...Evan Cheng2010-03-031-65/+3
* Revert 97667. It broke a bunch of tests.Dan Gohman2010-03-031-0/+63
* Move DenseMapInfo for MachineInstr* to MachineInstr.hEvan Cheng2010-03-031-63/+0
* Machine CSE work in progress. It's doing some CSE now. But implicit def of ph...Evan Cheng2010-03-031-24/+61
* Work in progress. Finding some cse now.Evan Cheng2010-03-031-4/+88
* Fix typo.Evan Cheng2010-03-021-1/+1
* Add skeleton of a machine level cse pass.Evan Cheng2010-03-021-0/+124