1. ba05c01 Add VirtRegMap::rewrite() and use it in the new register allocators. by Jakob Stoklund Olesen · 14 years ago
  2. 2cfa5b4 Add a forgotten VireReg2IndexFunctor. by Jakob Stoklund Olesen · 14 years ago
  3. c7d67f9 Fix VirtRegMap to use TRI::index2VirtReg and TRI::virtReg2Index instead of by Jakob Stoklund Olesen · 14 years ago
  4. c9672cb Add an AllocationOrder class that can iterate over the allocatable physical by Jakob Stoklund Olesen · 14 years ago
  5. b55e91e Remember to resize SpillSlotToUsesMap when allocating an emergency spill slot. by Jakob Stoklund Olesen · 14 years ago
  6. 90c579d Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 14 years ago
  7. 1f74590 Revert r110396 to fix buildbots. by Owen Anderson · 14 years ago
  8. 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 14 years ago
  9. f017900 Add SplitEditor to SplitKit. This class will be used to edit live intervals and by Jakob Stoklund Olesen · 14 years ago
  10. 233a60e The Indexes Patch. by Lang Hames · 15 years ago
  11. cc3b065 Renamed MachineInstrIndex to LiveIndex. by Lang Hames · 15 years ago
  12. 8651125 Replaces uses of unsigned for indexes in LiveInterval and VNInfo with by Lang Hames · 15 years ago
  13. d9ea85a remove some uses of llvm/Support/Streams.h by Chris Lattner · 15 years ago
  14. 1cd1d98 Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 15 years ago
  15. 90f95f8 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 15 years ago
  16. fe095f3 Restore minor deletion. by Mike Stump · 16 years ago
  17. c781a24 In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all. by Evan Cheng · 16 years ago
  18. e67f5e4 Oy! When reverting r68073, I added in experimental code. Sorry... by Bill Wendling · 16 years ago
  19. 8fe0054 Revert r68073. It's causing a failure in the Apple-style builds. by Bill Wendling · 16 years ago
  20. 49c8aa0 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 16 years ago
  21. 1ed5b71 Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 16 years ago
  22. d68a076 Tidy up #includes, deleting a bunch of unnecessary #includes. by Dan Gohman · 16 years ago
  23. cb74266 Move #include to right place. by Evan Cheng · 16 years ago
  24. 4cce6b4 Use of implicit_def is not part of live interval. Create empty intervals for the uses when the live interval is being spilled. by Evan Cheng · 17 years ago
  25. 39e33ac Fix typos in comments. by Dan Gohman · 17 years ago
  26. c1f53c7 Transfer physical register spill info when load / store folding happens. by Evan Cheng · 17 years ago
  27. 676dd7c 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 · 17 years ago
  28. d365312 Spiller now remove unused spill slots. by Evan Cheng · 17 years ago
  29. 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
  30. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
  31. d120ffd MachineInstr can change. Store indexes instead. by Evan Cheng · 17 years ago
  32. adf8590 If a split live interval is spilled again, remove the kill marker on its last use. by Evan Cheng · 17 years ago
  33. b50bb8c Fix kill info for split intervals. by Evan Cheng · 17 years ago
  34. aee4af6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 17 years ago
  35. 0cbb116 Fixed various live interval splitting bugs / compile time issues. by Evan Cheng · 17 years ago
  36. cada245 Recover compile time regression. by Evan Cheng · 17 years ago
  37. 81a0382 Live interval splitting: by Evan Cheng · 17 years ago
  38. 7f56625 Local spiller optimization: by Evan Cheng · 17 years ago
  39. 549f27d3 Re-implement trivial rematerialization. This allows def MIs whose live intervals that are coalesced to be rematerialized. by Evan Cheng · 17 years ago
  40. 7e23146 by David Greene · 17 years ago
  41. 61e729e More explicit keywords. by Dan Gohman · 17 years ago
  42. 9193514 Re-materialize all loads from fixed stack slots. by Evan Cheng · 18 years ago
  43. 2638e1a First cut trivial re-materialization support. by Evan Cheng · 18 years ago
  44. 94c002a rename DenseMap to IndexedMap. by Chris Lattner · 18 years ago
  45. 5c7e326 Added an automatic cast to "std::ostream*" etc. from OStream. We then can by Bill Wendling · 18 years ago
  46. e815619 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 18 years ago
  47. b2b9c20 More removal of std::cerr and DEBUG, replacing with DOUT instead. by Bill Wendling · 18 years ago
  48. 2926869 Fix a long-standing wart in the code generator: two-address instruction lowering by Chris Lattner · 18 years ago
  49. 229924a Fix a latent bug that my spiller patch last week exposed: we were leaving by Chris Lattner · 19 years ago
  50. 35f2705 Remove previous patch, which wasn't quite right. by Chris Lattner · 19 years ago
  51. 200370f Local spiller kills a store if the folded restore is turned into a copy. by Evan Cheng · 19 years ago
  52. edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
  53. bec6a9e When a virtual register is folded into an instruction, keep track of whether by Chris Lattner · 20 years ago
  54. c736b3a Document this class a bit :-) by Alkis Evlogimenos · 20 years ago
  55. 7f690e6 Use longer and more explicit names for instance vars (particularly important by Chris Lattner · 20 years ago
  56. 8c4d88d Reindent code, improve comments, move huge nested methods out of classes, by Chris Lattner · 20 years ago
  57. 551ccae Changes For Bug 352 by Reid Spencer · 20 years ago
  58. a39fc0e Add function to clear all virtual->physical mappings but not assigned by Alkis Evlogimenos · 20 years ago
  59. 38af59a Add method to assign stack slot to virtual register without creating a new one. by Alkis Evlogimenos · 20 years ago
  60. f174cc3 Add grow() member that grows the maps when the number of virtual by Alkis Evlogimenos · 20 years ago
  61. 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
  62. 5f37502 Add the long awaited memory operand folding support for linear scan by Alkis Evlogimenos · 21 years ago
  63. fc54e83 Rename member function to be consistent with the rest. by Alkis Evlogimenos · 21 years ago
  64. 4d0d864 Add DenseMap template and actually use it for for mapping virtual regs by Alkis Evlogimenos · 21 years ago
  65. 0d6c5b6 Move machine code rewriter and spiller outside the register allocator. by Alkis Evlogimenos · 21 years ago
  66. ec8b8bb Add predicates for checking if a virtual register has a physical by Alkis Evlogimenos · 21 years ago
  67. e8124b9 Make enum private as it is an implementation detail. by Alkis Evlogimenos · 21 years ago
  68. 7974287 Remove '4Virt' from member function names as it is obvious. by Alkis Evlogimenos · 21 years ago
  69. 34d9bc9 Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug by Alkis Evlogimenos · 21 years ago