1. f8c68f6 Shave another 27K off libllvmgcc.dylib with visibility hidden by Chris Lattner · 19 years ago
  2. 3b6d56c If the register allocator cannot find a register to spill, try the aliases. If by Evan Cheng · 19 years ago
  3. 5d02eaf Backing out previous check-in. by Evan Cheng · 19 years ago
  4. 1f30019 If the live interval legnth is essentially zero, i.e. in every live range by Evan Cheng · 19 years ago
  5. c8e2c55 Add some comments. by Chris Lattner · 19 years ago
  6. ffab422 Code cleanups, no functionality change by Chris Lattner · 19 years ago
  7. 2c2c6c6 Add explicit #includes of <iostream> by Chris Lattner · 19 years ago
  8. 3005961 HB is *the* code janitor. by Duraid Madina · 19 years ago
  9. e0b632a I think I know what you meant here, but just to be safe I'll let you do it. :) by Duraid Madina · 19 years ago
  10. ac28fbd Add section switching to common code generator code. Add a couple of asserts. by Chris Lattner · 19 years ago
  11. 3c3fe46 Expose the LiveInterval interfaces as public headers. by Chris Lattner · 20 years ago
  12. e836ad6 When checking the fixed intervals, don't forget to check for register aliases. by Chris Lattner · 20 years ago
  13. b980578 Keep track of which registers are related to which other registers. by Chris Lattner · 20 years ago
  14. a411cbc Try to avoid scanning the fixed list. On architectures with a non-stupid by Chris Lattner · 20 years ago
  15. a6c1750 Move some code in the register assignment case that only needs to happen if by Chris Lattner · 20 years ago
  16. f8355d9 Speed up this loop a bit, based on some observations that Nate made, and by Chris Lattner · 20 years ago
  17. edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
  18. b0f31bf Update these register allocators to set the PhysRegUsed info in MachineFunction. by Chris Lattner · 20 years ago
  19. 5e5fb94 Silence VS warnings by Chris Lattner · 20 years ago
  20. 5b21034 Move virtual method call out of loop by Chris Lattner · 20 years ago
  21. 80ad87d Move virtual function call out of loop to speed up getFreePhysReg by about by Nate Begeman · 20 years ago
  22. c8b9f33 * There is no reason for SpillWeights to be an instance var by Chris Lattner · 20 years ago
  23. f348e3a Fix a couple of bugs where we considered physregs past their range as possibly by Chris Lattner · 20 years ago
  24. 365b95f Start using the iterators in the fixed_ intervals to avoid having to binary by Chris Lattner · 20 years ago
  25. 19828d4 Add a counter for the number of times linscan has to backtrack. Start using by Chris Lattner · 20 years ago
  26. cbb5625 * Improve comments/documentation substantially by Chris Lattner · 20 years ago
  27. 23b71c1 Rename some methods, use 'begin' instead of 'start', add new LiveInterval by Chris Lattner · 20 years ago
  28. 41ffe4b Do not make i have bigger scope that we need by Chris Lattner · 21 years ago
  29. 510a3ea Free the VirtRegMap at the end of MachineFunction processing instead of at by Chris Lattner · 21 years ago
  30. 20aa474 Fixes to make LLVM compile with vc7.1. by Alkis Evlogimenos · 21 years ago
  31. 84f5bcb Change the way we choose a free register: instead of picking the first by Alkis Evlogimenos · 21 years ago
  32. 82b4955 We don't need to sort the added vector as unhandled intervals are by Alkis Evlogimenos · 21 years ago
  33. 551ccae Changes For Bug 352 by Reid Spencer · 21 years ago
  34. ed54373 Be a bit more efficient when processing the active and inactive by Alkis Evlogimenos · 21 years ago
  35. ca5d1c3 Now that LiveIntervals::addIntervalsForSpills is fixed, do not require by Alkis Evlogimenos · 21 years ago
  36. ccdf21a Back out this change as it broke the build last night. This should be by Alkis Evlogimenos · 21 years ago
  37. 3f06e68 The linear scan variants do not require the LiveVariables analysis. by Alkis Evlogimenos · 21 years ago
  38. 1a8ea01 Convert indentation to 2 spaces. by Alkis Evlogimenos · 21 years ago
  39. 5a0a1c2 Add some comments to the backtracking code. by Alkis Evlogimenos · 21 years ago
  40. a1613db Change std::map<unsigned, LiveInterval*> into a std::map<unsigned, by Alkis Evlogimenos · 21 years ago
  41. 4df98e5 Completely eliminate the intervals_ list. instead, the r2iMap_ maintains by Chris Lattner · 21 years ago
  42. a3b8b5c Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h) by Chris Lattner · 21 years ago
  43. 53eb373 Some compile time improvements resulting in a 1sec speedup in the 5sec by Alkis Evlogimenos · 21 years ago
  44. 7848e68 These files don't need to include <iostream> since they include "Support/Debug.h". by Brian Gaeke · 21 years ago
  45. da77c44 Remove dead code. by Alkis Evlogimenos · 21 years ago
  46. 331cb7d Fix assertion to not dereference end! by Chris Lattner · 21 years ago
  47. 59073e0 Add some asserts that the list of intervals returned by addIntervalsForSpills by Chris Lattner · 21 years ago
  48. c156095 Correctly compute the ration of iterations/#intervals. by Alkis Evlogimenos · 21 years ago
  49. d55b2b1 Add efficiency statistic. by Alkis Evlogimenos · 21 years ago
  50. 418da55 Rename Interval class to LiveInterval to avoid conflicting with the already by Chris Lattner · 21 years ago
  51. 6924063 Pull Interval class out of LiveIntervals. by Alkis Evlogimenos · 21 years ago
  52. 26f5a69 When spilling an register, introduce a new temporary for each of its by Alkis Evlogimenos · 21 years ago
  53. 880e8e4 Add required header by Alkis Evlogimenos · 21 years ago
  54. a19eede numeric_limits::infinity() apparently does not work on all systems. As a by Chris Lattner · 21 years ago
  55. eee9117 Make the set of fixed (preallocated) intervals be a fixed superset of by Alkis Evlogimenos · 21 years ago
  56. dd420e0 Add a spiller option to llc. A simple spiller will come soon. When we get CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now. by Alkis Evlogimenos · 21 years ago
  57. 5f37502 Add the long awaited memory operand folding support for linear scan by Alkis Evlogimenos · 21 years ago
  58. fc54e83 Rename member function to be consistent with the rest. by Alkis Evlogimenos · 21 years ago
  59. 1d8b28a Remove asssert since it is breaking cases that it shouldn't. by Alkis Evlogimenos · 21 years ago
  60. 95c34f2 Add an assertion by Chris Lattner · 21 years ago
  61. 0d6c5b6 Move machine code rewriter and spiller outside the register allocator. by Alkis Evlogimenos · 21 years ago
  62. 7974287 Remove '4Virt' from member function names as it is obvious. by Alkis Evlogimenos · 21 years ago
  63. 34d9bc9 Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug by Alkis Evlogimenos · 21 years ago
  64. 5756493 Add number of spilled registers statistic. by Alkis Evlogimenos · 21 years ago
  65. e6394e2 Remove implementation of default constructor as it is useless now. by Alkis Evlogimenos · 21 years ago
  66. 12edc7e Improved PhysRegTracker interface. RegAlloc lazily allocates the register tracker using a std::auto_ptr by Alkis Evlogimenos · 21 years ago
  67. 534f545 Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be consistent with the other two by Alkis Evlogimenos · 21 years ago
  68. 888b1a6 Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allocators as well by Alkis Evlogimenos · 21 years ago
  69. a2f6a40 Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other parts of the compiler by Alkis Evlogimenos · 21 years ago
  70. 0f338a1 Print basic block boundaries in machine instruction debug output. by Alkis Evlogimenos · 21 years ago
  71. fa510c4 Fix crash in debug output. by Alkis Evlogimenos · 21 years ago
  72. 537fa98 Fix instruction numbering in debug output. by Alkis Evlogimenos · 21 years ago
  73. 39a0d5c Too many changes in one commit: by Alkis Evlogimenos · 21 years ago
  74. d195e99 Fix RA::verifyAssignment() by Alkis Evlogimenos · 21 years ago
  75. 2acef2d Rename reloads/spills to loads/stores. by Alkis Evlogimenos · 21 years ago
  76. 779e640 Implement assignment correctness verification. by Alkis Evlogimenos · 21 years ago
  77. 843b160 Eliminate the use of spill (reserved) registers. by Alkis Evlogimenos · 21 years ago
  78. 6ab5c15 Use std::numeric_limits<float>::infinity() instead of by Alkis Evlogimenos · 21 years ago
  79. be766c7 Remove getAllocatedRegNum(). Use getReg() instead. by Alkis Evlogimenos · 21 years ago
  80. c0b9dc5 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 21 years ago
  81. 1cbe4d0 Do not use MachineOperand::isVirtualRegister either! by Chris Lattner · 21 years ago
  82. f5eaf16 Increase code clarity. by Alkis Evlogimenos · 21 years ago
  83. 54d23c7 Eliminate uneeded lookups by passing a Virt2PhysMap::iterator instead by Alkis Evlogimenos · 21 years ago
  84. 14be640 Modify the two address instruction pass to remove the duplicate by Alkis Evlogimenos · 21 years ago
  85. 4e78544 When an instruction like: A += B had both A and B virtual registers by Alkis Evlogimenos · 21 years ago
  86. cc6a129 Fix debugging output. by Alkis Evlogimenos · 21 years ago
  87. 22b7e44 Create an object for tracking physical register usage. This will look by Alkis Evlogimenos · 21 years ago
  88. 0466729 Change weight array into a vector and make it as big as the number of by Alkis Evlogimenos · 21 years ago
  89. f440cc1 Use std::map::count() instead of std::map::find() != std::map::end() by Alkis Evlogimenos · 21 years ago
  90. 4f67b86 Use MRegisterInfo::isPhysicalRegister and MRegisterInfo::isVirtualRegister. by Alkis Evlogimenos · 21 years ago
  91. e88280a Add option to join live intervals. Two intervals are joined if there by Alkis Evlogimenos · 21 years ago
  92. 84dc5fb Remove unneeded check. An interval in active, by definition overlaps by Alkis Evlogimenos · 21 years ago
  93. ce50115 Improve debugging output. Remove unneeded virtReg->0 mapping when by Alkis Evlogimenos · 21 years ago
  94. a12c7bb Handle printing of intervals that are not assign to any physical by Alkis Evlogimenos · 21 years ago
  95. a6d8c3f Handle printing of intervals that are not assign to any physical register yet. by Alkis Evlogimenos · 21 years ago
  96. 3b02cbe Fold open interval ends handling into by Alkis Evlogimenos · 21 years ago
  97. 5ab2027 Improve debugging output. by Alkis Evlogimenos · 21 years ago
  98. b7be115 Indentation and whitespace cleanups. by Alkis Evlogimenos · 21 years ago
  99. f7df173e Fix bug introduced by previous commit: check if fixed intervals by Alkis Evlogimenos · 21 years ago
  100. 7d629b5 Add a separate list of fixed intervals. This improves the running time by Alkis Evlogimenos · 21 years ago