1. 53b728c Fix PR2757. Ignore liveinterval register allocation preference if the preference register is not in the right register class. This can happen due to sub-register coalescing. by Evan Cheng · 17 years ago
  2. a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  3. d669b9b Convert several std::vectors over to SmallVector, and use reserve() as appropriate for cases where std::vector is still used. by Owen Anderson · 17 years ago
  4. 99e911f Get rid of a use of std::map. by Owen Anderson · 17 years ago
  5. 51f689a Make the allocation of LiveIntervals explicit, rather than holding them in the r2iMap_ by value. This will prevent references to them from being invalidated by Owen Anderson · 17 years ago
  6. 7c800ad Fix a compile-time regression introduced by my heuristic-changing patch. I forgot by Owen Anderson · 17 years ago
  7. 029182f Change the heuristics used in the coalescer, register allocator, and within by Owen Anderson · 17 years ago
  8. 9cc3f68 A brief survey of priority_queue usage in the tree turned this up by Dan Gohman · 17 years ago
  9. efc67e7 Enhanced heuristic to determine the *best* register to spill. Instead of picking the register with the lowest spill weight. Consider (up to) 2 additional registers with spill weights that are close to the lowest spill weight. The one with fewest defs and uses that conflicts with the current interval (weighted by loop depth) is the spill candidate. by Evan Cheng · 17 years ago
  10. 6d7a144 Refine stack slot interval weight computation. by Evan Cheng · 17 years ago
  11. 12a0222 Add a stack slot coloring pass. Not yet enabled. by Evan Cheng · 17 years ago
  12. 305d268 Do not add empty live intervals to handled_. They should never be undone for backtracking. by Evan Cheng · 18 years ago
  13. 6d07b62 Special handling of zero-sized live intervals. by Evan Cheng · 18 years ago
  14. 6e22517 Add an assertion to catch register of illegal class. by Evan Cheng · 18 years ago
  15. e21a68b Undo tweak. It had no obvious benefit. by Evan Cheng · 18 years ago
  16. e88a625 When the register allocator runs out of registers, spill a physical register around the def's and use's of the interval being allocated to make it possible for the interval to target a register and spill it right away and restore a register for uses. This likely generates terrible code but is before than aborting. by Evan Cheng · 18 years ago
  17. 850e143 Temporarily revert 48175. by Evan Cheng · 18 years ago
  18. 7abdb43 If the register allocator ran out of registers, just abort for now. by Evan Cheng · 18 years ago
  19. d6bd311 Use a smallvector for inactiveCounts and initialize it lazily by Chris Lattner · 18 years ago
  20. d7a258d Rename PrintableName to Name. by Bill Wendling · 18 years ago
  21. c24ea4f Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 18 years ago
  22. 18991d7 Fix newly-introduced 4.3 warnings by Anton Korobeynikov · 18 years ago
  23. 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  24. 0c20943 Don't recalculate the loop info and loop dominators analyses if they're by Bill Wendling · 18 years ago
  25. a10fff5 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
  26. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  27. 303417d Switch over to MachineLoopInfo. by Evan Cheng · 18 years ago
  28. 8e22379 Live interval splitting: by Evan Cheng · 18 years ago
  29. b3712f8 Adding debug output during coalescing. by Bill Wendling · 18 years ago
  30. 8269925 Need to increment the iterator. by Bill Wendling · 18 years ago
  31. be51f28 Refactor some code. by Evan Cheng · 18 years ago
  32. 5c1b044 If an interval is being undone clear its preference as well since the source interval may have been undone as well. by Evan Cheng · 18 years ago
  33. 66298e2 There are times when the coalescer would not coalesce away a copy but the copy by Evan Cheng · 18 years ago
  34. 0dde6e5 Apply Chris' suggestions. by Evan Cheng · 18 years ago
  35. a6fd8bc Clean up code that calculate MBB live-in's. by Evan Cheng · 18 years ago
  36. 8f644ce Some clean up. by Evan Cheng · 18 years ago
  37. 89d5916 Some clean up. by Evan Cheng · 18 years ago
  38. 65d2a69 by David Greene · 18 years ago
  39. 33820da Re-implement trivial rematerialization. This allows def MIs whose live intervals that are coalesced to be rematerialized. by Evan Cheng · 18 years ago
  40. 02f6e9b Factor live variable analysis so it does not do register coalescing by David Greene · 18 years ago
  41. 31fd60b Change names from RA to something unique to get rid of naming conflicts with by Bill Wendling · 19 years ago
  42. 8c78a0b Drop 'const' by Devang Patel · 19 years ago
  43. e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 19 years ago
  44. 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 19 years ago
  45. 0ba1745 Match MachineFunction::UsedPhysRegs changes. by Evan Cheng · 19 years ago
  46. 11dc5ab Clean up. by Evan Cheng · 19 years ago
  47. b881bda Copy coalescing change to prevent a physical register from being pin to a by Evan Cheng · 19 years ago
  48. 0e3278e First cut trivial re-materialization support. by Evan Cheng · 19 years ago
  49. 220a7af Only add liveinterval to livein set if it isn't assigned a stack slot. by Evan Cheng · 19 years ago
  50. f7ed82d Re-apply my liveintervalanalysis changes. Now with PR1207 fixes. by Evan Cheng · 19 years ago
  51. da81bf4 For PR1207: by Reid Spencer · 19 years ago
  52. a3d3599 Do not add livein's to entry MBB twice. by Evan Cheng · 19 years ago
  53. 7238410 Add live-ins to every BB. by Evan Cheng · 19 years ago
  54. aee775a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
  55. 700b873 Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
  56. 979804d eliminate fp statistic by Chris Lattner · 19 years ago
  57. cc08c83 Unbreak VC++ build. by Jeff Cohen · 19 years ago
  58. d108b9a Replace std::cerr uses of the "DEBUG" macro with "DOUT" instead. Removes by Bill Wendling · 19 years ago
  59. 61feeb9 Remove redundant <cmath>. by Jim Laskey · 19 years ago
  60. 6a93421 Use correct value for float HUGH_VAL. by Jim Laskey · 19 years ago
  61. a916192 LinearScanner hotspot. by Jim Laskey · 19 years ago
  62. 3d27be1 s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 19 years ago
  63. 29e635d Final polish on machine pass registries. by Jim Laskey · 19 years ago
  64. 95eda5b Introducing plugable register allocators and instruction schedulers. by Jim Laskey · 19 years ago
  65. c496b41 Reduce number of exported symbols by Andrew Lenharth · 19 years ago
  66. e097e6f Shave another 27K off libllvmgcc.dylib with visibility hidden by Chris Lattner · 19 years ago
  67. a726fc6 If the register allocator cannot find a register to spill, try the aliases. If by Evan Cheng · 19 years ago
  68. db6aa48 Backing out previous check-in. by Evan Cheng · 19 years ago
  69. 6ad040a If the live interval legnth is essentially zero, i.e. in every live range by Evan Cheng · 19 years ago
  70. b6e2d00 Add some comments. by Chris Lattner · 20 years ago
  71. 2988921 Code cleanups, no functionality change by Chris Lattner · 20 years ago
  72. de02d77 Add explicit #includes of <iostream> by Chris Lattner · 20 years ago
  73. e47d9d0 HB is *the* code janitor. by Duraid Madina · 20 years ago
  74. f28b3bd I think I know what you meant here, but just to be safe I'll let you do it. :) by Duraid Madina · 20 years ago
  75. 2ea5c99 Add section switching to common code generator code. Add a couple of asserts. by Chris Lattner · 20 years ago
  76. b1f8982 Expose the LiveInterval interfaces as public headers. by Chris Lattner · 20 years ago
  77. 4d602be When checking the fixed intervals, don't forget to check for register aliases. by Chris Lattner · 20 years ago
  78. 22e91cc Keep track of which registers are related to which other registers. by Chris Lattner · 20 years ago
  79. 834a231 Try to avoid scanning the fixed list. On architectures with a non-stupid by Chris Lattner · 20 years ago
  80. 95a157a Move some code in the register assignment case that only needs to happen if by Chris Lattner · 20 years ago
  81. 83b821b Speed up this loop a bit, based on some observations that Nate made, and by Chris Lattner · 20 years ago
  82. 835702a Remove trailing whitespace by Misha Brukman · 21 years ago
  83. ae09d93 Update these register allocators to set the PhysRegUsed info in MachineFunction. by Chris Lattner · 21 years ago
  84. 78100c4 Silence VS warnings by Chris Lattner · 21 years ago
  85. e09dbe2 Move virtual method call out of loop by Chris Lattner · 21 years ago
  86. 784a0dc Move virtual function call out of loop to speed up getFreePhysReg by about by Nate Begeman · 21 years ago
  87. b75e790 * There is no reason for SpillWeights to be an instance var by Chris Lattner · 21 years ago
  88. 08ec603 Fix a couple of bugs where we considered physregs past their range as possibly by Chris Lattner · 21 years ago
  89. 49ff5f0 Start using the iterators in the fixed_ intervals to avoid having to binary by Chris Lattner · 21 years ago
  90. 850852c Add a counter for the number of times linscan has to backtrack. Start using by Chris Lattner · 21 years ago
  91. a1f7779 * Improve comments/documentation substantially by Chris Lattner · 21 years ago
  92. a51f5ee Rename some methods, use 'begin' instead of 'start', add new LiveInterval by Chris Lattner · 21 years ago
  93. c22ffc2 Do not make i have bigger scope that we need by Chris Lattner · 21 years ago
  94. ddd5229 Free the VirtRegMap at the end of MachineFunction processing instead of at by Chris Lattner · 21 years ago
  95. a5c04ee Fixes to make LLVM compile with vc7.1. by Alkis Evlogimenos · 21 years ago
  96. 095c3a8 Change the way we choose a free register: instead of picking the first by Alkis Evlogimenos · 21 years ago
  97. dcbf893 We don't need to sort the added vector as unhandled intervals are by Alkis Evlogimenos · 21 years ago
  98. 7c16caa Changes For Bug 352 by Reid Spencer · 21 years ago
  99. fae8f6a Be a bit more efficient when processing the active and inactive by Alkis Evlogimenos · 21 years ago
  100. e2d962e Now that LiveIntervals::addIntervalsForSpills is fixed, do not require by Alkis Evlogimenos · 21 years ago