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