- f28fc71 Fix a major bug in the DFS calculation. Thanks for Christopher Lamb for pointing this out. by Owen Anderson · 18 years ago
- 8b22873 Remove some unneeded code for LiveInterval joining, and fix a bug in the Phi elimination algorithm where we were accidentally reasoning about by Owen Anderson · 18 years ago
- 5d2d177 Dead PHI instructions need to be handled specially. by Owen Anderson · 18 years ago
- 9f12931 Remove some debugging code. by Owen Anderson · 18 years ago
- 1d46d45 StrongPHIElimination doesn't support swapping live intervals like the coalescer does. by Owen Anderson · 18 years ago
- e270776 Remove #include<iostream>, which I was using for debugging. by Owen Anderson · 18 years ago
- 200e578 Be sure to remove intervals after we've joined them. Also, remove some duplicated code. by Owen Anderson · 18 years ago
- 488e645 A first attempt at updating live intervals, with code lifted from by Owen Anderson · 18 years ago
- 944b1c7 We also need to collect the VN IDs for the PHI instructions for later updating. by Owen Anderson · 18 years ago
- 70aaab6 When we're determining what registers to coallesce, track the VNInfo IDs for the definitions that by Owen Anderson · 18 years ago
- 75d0481 Move StrongPHIElimination after live interval analysis. This will make things happier down the road. by Owen Anderson · 18 years ago
- 636ab19 some more spelling changes by Gabor Greif · 18 years ago
- 6325446 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 18 years ago
- 7fe0bb2 Fix an iterator invalidation issue. by Owen Anderson · 18 years ago
- 7fb6241 Clarify a deviation from the original algorithm. by Owen Anderson · 18 years ago
- d990b4f Improve a few comments. by Owen Anderson · 18 years ago
- 4f45cef Get rid of all uses of LiveVariables::VarInfo::DefInst in favor of the equivalent API from by Owen Anderson · 18 years ago
- 51b8e20 Add more comments explaining the basics of how the decision of when to rename and when to insert by Owen Anderson · 18 years ago
- 8958a78 Get rid of the isKillInst predicate. LiveVariables already provides this information. by Owen Anderson · 18 years ago
- 1c8152b Copies need to be inserted before the first terminator, not at the end of the block. by Owen Anderson · 18 years ago
- 436db42 Clean up StrongPHIElimination a bit, and add some more comments to the internal structures. There's by Owen Anderson · 18 years ago
- 4de0c39 StrongPHIElim: Now with even fewer trivial bugs! by Owen Anderson · 18 years ago
- 77c3fe4 Fix an infinite recursion bug in InsertCopies. by Owen Anderson · 18 years ago
- e0fd9bd Fix some simple bugs. StrongPHIElimination now does not crash on 164.gzip. by Owen Anderson · 18 years ago
- 1b0d5c7 Rename registers that do not need copies. by Owen Anderson · 18 years ago
- 812e1ea Actually insert copies now! by Owen Anderson · 18 years ago
- 4729948 Oops, missed one. by Owen Anderson · 18 years ago
- bbc6352 Make some predicates static. by Owen Anderson · 18 years ago
- a10fff5 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
- a5bb370 Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- bccb8c4 Flesh out the Briggs implementation a little bit more, fix a few FIXMEs. by Owen Anderson · 18 years ago
- e110199 Sketch out an implementation of Briggs' copy placement algorithm. by Owen Anderson · 18 years ago
- 5a4c05d Note what still needs doing. by Owen Anderson · 18 years ago
- 4534100 Remove critical edge breaking. It won't be necessary as long as we are very careful when inserting copies. by Owen Anderson · 18 years ago
- 7b8a741 Break local interferences in StrongPHIElimination. One step closer... by Owen Anderson · 18 years ago
- ccb3981 A few more comments. by Owen Anderson · 18 years ago
- 53b677e Add register pairs to the list to check for local interferences. by Owen Anderson · 18 years ago
- 1f93edd Remove ugly and horrible code. It's not necessary for correctness, and can be added back later if it causes code quality issues. by Owen Anderson · 18 years ago
- 499e5bf Forgot to remove a register from the PHI-union after I'd determined that it by Owen Anderson · 18 years ago
- f24dd1c More progress on StrongPHIElimination. Now we actually USE the DomForest! by Owen Anderson · 18 years ago
- ba61806 A little more progress on StrongPHIElimination, now that I have a better sense of by Owen Anderson · 18 years ago
- d8167ab Run computeDomForest() on the set of registers that need to be tested for by Owen Anderson · 18 years ago
- 569ef71 Preserve LiveVariables when doing critical edge splitting. by Owen Anderson · 18 years ago
- c520c4b Break critical edges coming into blocks with PHI nodes. by Owen Anderson · 18 years ago
- a1cd452 As Chris and Evan pointed out, BreakCriticalMachineEdges doesn't really need by Owen Anderson · 18 years ago
- bfbc129 Take another stab at getting isLiveIn() and isLiveOut() right. by Owen Anderson · 18 years ago
- c6a5387 Add some more of StrongPHIElim. by Owen Anderson · 18 years ago
- d378cea Add a few comments. by Owen Anderson · 18 years ago
- eb964eb DomForest is a forest of registers, not instructions. by Owen Anderson · 18 years ago
- a9057f0 StrongPHIElimination requires LiveVariables. by Owen Anderson · 18 years ago
- eea8274 Another step of stronger PHI elimination down. by Owen Anderson · 18 years ago
- 21ca939 Add a newline at the end of the file. by Duncan Sands · 18 years ago
- 0b59fa0 Add the skeleton of a better PHI elimination pass. by Owen Anderson · 18 years ago