aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Dominance frontier is now required.Devang Patel2007-08-151-1/+1
* Cleanup removeBlocks. Devang Patel2007-08-151-56/+70
* Remove unneeded header file.Reid Spencer2007-08-151-1/+0
* Avoid triangle loops.Devang Patel2007-08-151-4/+16
* Break infinite loop.Devang Patel2007-08-141-15/+17
* Avoid nested loops at the moment.Devang Patel2007-08-141-0/+4
* New test.Evan Cheng2007-08-141-0/+116
* - If a def is dead, do not spill it.Evan Cheng2007-08-141-61/+115
* Test case for PR1596.Evan Cheng2007-08-141-0/+28
* Fix for PR1596: AdjustCopiesBackFrom() should conservatively check if any of ...Evan Cheng2007-08-141-0/+13
* If a MI's def is remat as well as spilled, and the store is later deemed dead...Evan Cheng2007-08-141-2/+29
* Fix dominance frontier update while removing blocks.Devang Patel2007-08-141-7/+30
* Eliminate PHI nodes with constant values during normal GVN processing, even whenOwen Anderson2007-08-141-1/+21
* Be more aggressive in pruning unnecessary PHI nodes when doing PHI construction.Owen Anderson2007-08-141-28/+47
* Make GVN iterative.Owen Anderson2007-08-141-1/+16
* Fix a case where GVN was failing to return true when it had, in fact, modifiedOwen Anderson2007-08-141-2/+11
* Assert sooner. Fix wordings.Devang Patel2007-08-141-3/+2
* No need to use iterator to erase basic block.Devang Patel2007-08-141-3/+5
* tcl seems to hate |& for some reason.Chris Lattner2007-08-141-1/+1
* switch this to use fastcc to avoid fpstack traffic on x86-32. Switch to Chris Lattner2007-08-141-5/+5
* Update test case. A spill should now be deleted.Evan Cheng2007-08-141-1/+2
* If a spilled value is being reused and the use is a kill, that means there areEvan Cheng2007-08-141-18/+32
* Spiller reuse test case.Evan Cheng2007-08-141-0/+102
* If a rematerializable def is not deleted, i.e. it is also spilled, check if theEvan Cheng2007-08-141-11/+20
* Kill info update bugs.Evan Cheng2007-08-142-2/+3
* Handle last value assignments.Devang Patel2007-08-141-14/+42
* StartValue is already calculated.Devang Patel2007-08-141-1/+0
* Now capable of rematerializing coalesced live intervals.Evan Cheng2007-08-132-0/+236
* Re-implement trivial rematerialization. This allows def MIs whose live interv...Evan Cheng2007-08-137-283/+410
* Fix a typo pointd out by Maarten ter Huurne.Evan Cheng2007-08-131-1/+1
* Preserve simple analysis.Devang Patel2007-08-131-4/+5
* Preserve dominator info.Devang Patel2007-08-131-32/+46
* Add methods to erase basic block entry.Devang Patel2007-08-132-0/+36
* If NewBB dominates DestBB then DestBB is not part of NewBB's dominance frontier.Devang Patel2007-08-131-1/+5
* move assertion into mutex guard, a partial fix for PR1606.Chris Lattner2007-08-131-1/+1
* When x86 addresses matching exceeds its recursion limit, check toDan Gohman2007-08-132-6/+59
* Fix PR1607Chris Lattner2007-08-132-3/+15
* test that the ptr-to-method is succefully eliminated, leaving just the vtable...Chris Lattner2007-08-131-0/+14
* Constant fold: getelementptr (i8* inttoptr (i64 1 to i8*), i32 -1)Chris Lattner2007-08-131-1/+23
* Kill info update bugs.Evan Cheng2007-08-131-5/+2
* Make use of the llvm-ld tool's new ability to read input from stdin to extractReid Spencer2007-08-131-7/+7
* Don't build llvm-stub twice.Reid Spencer2007-08-131-1/+1
* oops, forgot to commit this.Chris Lattner2007-08-122-2/+1
* Change casts from old style to new style. This helps document the detailsReid Spencer2007-08-1211-32/+36
* Split loops and do CFG cleanup.Devang Patel2007-08-121-24/+106
* Remove unused variables.Reid Spencer2007-08-121-2/+2
* No need to remove dead range from soon-to-be-dead live interval. Its val# may...Evan Cheng2007-08-121-3/+3
* constant fold ptrtoint(inttoptr) with target data when available. This allowsChris Lattner2007-08-111-2/+17
* Transform a load from an undef/zero global into an undef/global even if weChris Lattner2007-08-112-0/+44
* expand a noteChris Lattner2007-08-111-3/+22