1. c02497f shoot a few more std::ostream print methods in the head. by Chris Lattner · 16 years ago
  2. 52c1afc Modified VNInfo. The "copy" member is now a union which holds the copy for a register interval, or the defining register for a stack interval. Access is via getCopy/setCopy and getReg/setReg. by Lang Hames · 16 years ago
  3. a717b7b More move to raw_ostream. by Daniel Dunbar · 16 years ago
  4. 1cd1d98 Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 16 years ago
  5. 92b78bb by David Greene · 16 years ago
  6. 29ff37f by David Greene · 16 years ago
  7. 80607c9 by David Greene · 16 years ago
  8. ffd1326 Improved tracking of value number kills. VN kills are now represented by Lang Hames · 16 years ago
  9. 98d5982 Fixed a bug in LiveInterval scaling (failure to scale VNI defs correctly), removed old TODO comments. by Lang Hames · 16 years ago
  10. 857c4e0 VNInfo cleanup. by Lang Hames · 16 years ago
  11. 358dec5 Part 1. by Evan Cheng · 16 years ago
  12. 90f95f8 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
  13. f41538d Update to in-place spilling framework. Includes live interval scaling and trivial rewriter. by Lang Hames · 16 years ago
  14. 30590f5 Fix PR4034. Bug in LiveInterval::join when it's compacting new valno's. by Evan Cheng · 16 years ago
  15. 27e4666 Also delete last unused val#. by Evan Cheng · 16 years ago
  16. a4b2bab Reuse unused val#'s to avoid running out of memory in extreme cases. by Evan Cheng · 16 years ago
  17. 0adb527 Do not share a single unknown val# for all the live ranges merged into a physical sub-register live interval. When coalescer is merging in clobbered virtaul register live interval into a physical register live interval, give each virtual register val# a separate val# in the physical register live interval. Otherwise, the coalescer would have lost track of the definitions information it needs to make correct coalescing decisions. by Evan Cheng · 16 years ago
  18. cccdb2b Add a new LiveInterval::overlaps(). It checks if the live interval overlaps a range specified by [Start, End). by Evan Cheng · 16 years ago
  19. 97121ba Implement support for using modeling implicit-zero-extension on x86-64 by Dan Gohman · 16 years ago
  20. a2e6435 Two coalescer fixes in one. by Evan Cheng · 16 years ago
  21. 5b93f6f MergeValueInto is too smart: it might choose to do the merge the opposite direction. by Owen Anderson · 17 years ago
  22. 5a3c6a8 Exit with nice warnings when register allocator run out of registers. by Evan Cheng · 17 years ago
  23. 42cc6e3 Fix comment about removeRange. by Evan Cheng · 17 years ago
  24. 86b49f8 Next round of earlyclobber handling. Approach the by Dale Johannesen · 17 years ago
  25. fa48f94 Remove AsmThatEarlyClobber etc. from LiveIntervalAnalysis by Dale Johannesen · 17 years ago
  26. a8c763b Use empty() instead of begin() == end(). by Dan Gohman · 17 years ago
  27. 99ec779 Instead of adding an isSS field to LiveInterval to denote stack slot. Use top bit of 'reg' instead. If the top bit is set, than the LiveInterval represents a stack slot live interval. by Evan Cheng · 17 years ago
  28. 3f32d65 Add a stack slot coloring pass. Not yet enabled. by Evan Cheng · 17 years ago
  29. e6d088a Rename PrintableName to Name. by Bill Wendling · 17 years ago
  30. 74ab84c Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 17 years ago
  31. 4c71dfe Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 17 years ago
  32. c8d044e - Removing the infamous r2rMap_ and rep() method. Now the coalescer will update by Evan Cheng · 17 years ago
  33. d2b8d7b - Added removeValNo() to remove all live ranges of a particular value#. by Evan Cheng · 18 years ago
  34. 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  35. 294e652 Fixed a bug in MergeValueInAsValue() pointed out by David Greene. Replace val# with previous liverange's. by Evan Cheng · 18 years ago
  36. a6c3f80 remove dead #include by Chris Lattner · 18 years ago
  37. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  38. c3fc7d9 Replace the odd kill# hack with something less fragile. by Evan Cheng · 18 years ago
  39. c3868e0 Kill info update bug. by Evan Cheng · 18 years ago
  40. 3c1f4a4 Fix MergeValueInAsValue(). It allows overlapping live ranges but should replace by Evan Cheng · 18 years ago
  41. 3472925 When coalescing an EXTRACT_SUBREG and the dst register is a physical register, by Evan Cheng · 18 years ago
  42. 32dfbea EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG like by Evan Cheng · 18 years ago
  43. af992f7 by David Greene · 18 years ago
  44. dd199d2 Fix a memory leak. by Evan Cheng · 18 years ago
  45. f3bb2e6 Use pool allocator for all the VNInfo's to improve memory access locality. This reduces coalescing time on siod Mac OS X PPC by 35%. Also remove the back ptr from VNInfo to LiveInterval and other tweaks. by Evan Cheng · 18 years ago
  46. 3430135 More tweaks to improve compile time. by Evan Cheng · 18 years ago
  47. d4e4937 Remove an unnecessary element, saving 4 bytes per LiveInterval. by Evan Cheng · 18 years ago
  48. 7ecb38b Change LiveRange so it keeps a pointer to the VNInfo rather than an index. by Evan Cheng · 18 years ago
  49. 1a66f0a Recover most of the compile time regression due to recent live interval changes. by Evan Cheng · 18 years ago
  50. 430a7b0 Kill info update bugs. by Evan Cheng · 18 years ago
  51. 6047dd9 Kill info update bugs. by Evan Cheng · 18 years ago
  52. 4f8ff16 Code to maintain kill information during register coalescing. by Evan Cheng · 18 years ago
  53. a141cfe Clean up and bug fix. by Evan Cheng · 18 years ago
  54. 8df7860 - Each val# can have multiple kills. by Evan Cheng · 18 years ago
  55. 51cbf3c Remove a dead assertion. by Evan Cheng · 18 years ago
  56. a8d94f1 - LiveInterval value#'s now have 3 components: def instruction #, by Evan Cheng · 18 years ago
  57. e52eef8 Add a register allocation preference field; add a method to compute size of a live interval. by Evan Cheng · 18 years ago
  58. 5c7e326 Added an automatic cast to "std::ostream*" etc. from OStream. We then can by Bill Wendling · 19 years ago
  59. 4b60774 The best unbreakage yet, addressing Bill's concerns. by Jeff Cohen · 19 years ago
  60. c21c5ee An even better unbreakage... by Jeff Cohen · 19 years ago
  61. e815619 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 19 years ago
  62. bdc679d Converted to using llvm streams instead of <iostream>s by Bill Wendling · 19 years ago
  63. 38b0e7b Put the #include for a module first. by Bill Wendling · 19 years ago
  64. d9fd2ac Changed to using llvm streams. by Bill Wendling · 19 years ago
  65. 3ed469c For PR786: by Reid Spencer · 19 years ago
  66. f21f020 When joining two intervals where the RHS is really simple, use a light-weight by Chris Lattner · 19 years ago
  67. 91725b7 avoid calling the virtual isMoveInstr method endlessly by caching its results. by Chris Lattner · 19 years ago
  68. 6d8fbef Teach the coallescer to coallesce live intervals joined by an arbitrary by Chris Lattner · 19 years ago
  69. e7f729b Simplifications to liveinterval analysis, no functionality change. by Chris Lattner · 19 years ago
  70. c114b2c Completely change the way that joining with physregs is implemented. This by Chris Lattner · 19 years ago
  71. c82b3aa When replacing value numbers, make sure to compactify the value # space. by Chris Lattner · 19 years ago
  72. f7da2c7 Take advantage of the recent improvements to the liveintervals set (tracking by Chris Lattner · 19 years ago
  73. be4f88a Improve the LiveInterval class to keep track of which machine instruction by Chris Lattner · 19 years ago
  74. 9e20d35 Fix LiveInterval::getOverlapingRanges to take things in the right order by Chris Lattner · 20 years ago
  75. cef6010 Fix a conditional so we don't access past the end of the range. Thanks to by Chris Lattner · 20 years ago
  76. 8317e12 Fix order of eval problem from when I refactored this into a function. by Chris Lattner · 20 years ago
  77. b0fa11c add a new method, play around with some code. by Chris Lattner · 20 years ago
  78. f5ce267 Refactor some code, pulling it out into a function. No functionality change. by Chris Lattner · 20 years ago
  79. 3c3fe46 Expose the LiveInterval interfaces as public headers. by Chris Lattner · 20 years ago
  80. 38135af Print the symbolic register name in a register allocator debug dump. by Chris Lattner · 20 years ago
  81. edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
  82. ead1b3f Prevent accessing past the end of the intervals vector, this fixes by Chris Lattner · 21 years ago
  83. 9fddc12 There is no need to check to see if j overflowed in this loop as we're only by Chris Lattner · 21 years ago
  84. 1e409bf Moderate head scratching reveals that this conditional is not needed. If by Chris Lattner · 21 years ago
  85. 8c68b6a Take another .7 seconds off of linear scan time. by Chris Lattner · 21 years ago
  86. bae74d9 Add ability to give hints to the overlaps routines. by Chris Lattner · 21 years ago
  87. 8311bef Give a better message for a common assertion failure. by Brian Gaeke · 21 years ago
  88. c4d3b91 Fix includes. Patch contributed by Paolo Invernizzi! by Alkis Evlogimenos · 21 years ago
  89. 551ccae Changes For Bug 352 by Reid Spencer · 21 years ago
  90. c25b55a Fix the sense of joinable by Chris Lattner · 21 years ago
  91. f542649 This patch makes use of the infrastructure implemented before to safely and by Chris Lattner · 21 years ago
  92. d3a205e Make a method const, no functionality changes by Chris Lattner · 21 years ago
  93. 6925a9f Fix a bug in the range remover by Chris Lattner · 21 years ago
  94. a1613db Change std::map<unsigned, LiveInterval*> into a std::map<unsigned, by Alkis Evlogimenos · 21 years ago
  95. deb9971 In the joiner, merge the small interval into the large interval. This restores by Chris Lattner · 21 years ago
  96. abf295f Little stuff: by Chris Lattner · 21 years ago
  97. b26c215 Change addRange and join to be a little bit smarter. In particular, we don't by Chris Lattner · 21 years ago
  98. aa14147 Search by the start point, not by the whole interval. This saves some by Chris Lattner · 21 years ago
  99. ebd7e6c Instead of searching for a live interval pair, search for a location. This gives by Chris Lattner · 21 years ago
  100. fb449b9 Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (which by Chris Lattner · 21 years ago