1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
Evan Cheng
New test.
Tags
2 tags
Evan Cheng
- If a def is dead, do not spill it. - If the defs of a spilled rematerializable MI are dead after the spill store is deleted, delete the def MI as well.
Evan Cheng
Test case for PR1596.
Evan Cheng
Fix for PR1596: AdjustCopiesBackFrom() should conservatively check if any of its sub-registers may overlap with the interval of the copy that's being coalesced.
Evan Cheng
If a MI's def is remat as well as spilled, and the store is later deemed dead, mark the def operand as isDead.
Devang Patel
Fix dominance frontier update while removing blocks.
Owen Anderson
Eliminate PHI nodes with constant values during normal GVN processing, even when they're not related to eliminating a load.
Owen Anderson
Be more aggressive in pruning unnecessary PHI nodes when doing PHI construction.
Owen Anderson
Make GVN iterative.
Owen Anderson
Fix a case where GVN was failing to return true when it had, in fact, modified the function.
Devang Patel
Assert sooner. Fix wordings.
Devang Patel
No need to use iterator to erase basic block.
Chris Lattner
tcl seems to hate |& for some reason.
Chris Lattner
switch this to use fastcc to avoid fpstack traffic on x86-32. Switch to using the count script instead of wc -l
Evan Cheng
Update test case. A spill should now be deleted.
Evan Cheng
If a spilled value is being reused and the use is a kill, that means there are no more uses within the MBB and the spilled value isn't live out of the MBB. Then it's safe to delete the spill store.
Evan Cheng
Spiller reuse test case.
Evan Cheng
If a rematerializable def is not deleted, i.e. it is also spilled, check if the spilled value is available for reuse.
Evan Cheng
Kill info update bugs.
Tags
2 tags
Devang Patel
Handle last value assignments.
Devang Patel
StartValue is already calculated.
Evan Cheng
Now capable of rematerializing coalesced live intervals.
Evan Cheng
Re-implement trivial rematerialization. This allows def MIs whose live intervals that are coalesced to be rematerialized.
Evan Cheng
Fix a typo pointd out by Maarten ter Huurne.
Devang Patel
Preserve simple analysis.
Devang Patel
Preserve dominator info.
Devang Patel
Add methods to erase basic block entry.
Devang Patel
If NewBB dominates DestBB then DestBB is not part of NewBB's dominance frontier.
Chris Lattner
move assertion into mutex guard, a partial fix for PR1606.
Dan Gohman
When x86 addresses matching exceeds its recursion limit, check to see if the base register is already occupied before assuming it can be used. This fixes bogus code generation in the accompanying testcase.
  1. Prev
  2. Next