1. a0cf42f Transfer regmasks to MRI. by Jakob Stoklund Olesen · 14 years ago
  2. d42aba5 Rewriter should definitly rewrite instructions inside bundles. by Evan Cheng · 14 years ago
  3. a887908 Use the 'regalloc' debug tag for most register allocator tracing. by Jakob Stoklund Olesen · 14 years ago
  4. 4043d92 Assert when reserved registers have been assigned. by Jakob Stoklund Olesen · 14 years ago
  5. c601d8c More dead code elimination in VirtRegMap. by Jakob Stoklund Olesen · 14 years ago
  6. 28df7ef Stop tracking spill slot uses in VirtRegMap. by Jakob Stoklund Olesen · 14 years ago
  7. 92255f2 Remove dead code and data from VirtRegMap. by Jakob Stoklund Olesen · 14 years ago
  8. 38b3f31 Stop tracking unused registers in VirtRegMap. by Jakob Stoklund Olesen · 14 years ago
  9. d5d39bb Also add <imp-use,kill> flags for redefined super-registers. by Jakob Stoklund Olesen · 14 years ago
  10. 53e2e48 VirtRegMap is counting spill slots, not register spills. by Jakob Stoklund Olesen · 14 years ago
  11. 6cc4e4d Also count identity copies. by Jakob Stoklund Olesen · 15 years ago
  12. 71d3b89 Also add <imp-def> operands for defined and dead super-registers when rewriting. by Jakob Stoklund Olesen · 15 years ago
  13. e6e6750 Don't completely eliminate identity copies that also modify super register liveness. by Jakob Stoklund Olesen · 15 years ago
  14. 710656d Dump the register map before rewriting. by Jakob Stoklund Olesen · 15 years ago
  15. 5bfec69 Add VirtRegMap::rewrite() and use it in the new register allocators. by Jakob Stoklund Olesen · 15 years ago
  16. 2fb5b31 Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic. by Jakob Stoklund Olesen · 15 years ago
  17. d82ac37 Remove MachineRegisterInfo::getLastVirtReg(), it was giving wrong results by Jakob Stoklund Olesen · 15 years ago
  18. 1331a15 Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance. by Jakob Stoklund Olesen · 15 years ago
  19. cf4d5ce Fix VirtRegMap to use TRI::index2VirtReg and TRI::virtReg2Index instead of by Jakob Stoklund Olesen · 15 years ago
  20. 39aed73 Remember to resize SpillSlotToUsesMap when allocating an emergency spill slot. by Jakob Stoklund Olesen · 15 years ago
  21. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  22. a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  23. ddbf7a8 Use the right floating point load/store instructions in PPCInstrInfo::foldMemoryOperandImpl(). by Jakob Stoklund Olesen · 16 years ago
  24. 4a61882 Fix "the the" and similar typos. by Dan Gohman · 16 years ago
  25. 91c42f8 Change errs() to dbgs(). by David Greene · 16 years ago
  26. 1fbe054 by David Greene · 16 years ago
  27. 05fb963 The Indexes Patch. by Lang Hames · 16 years ago
  28. 4729191 Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. by Evan Cheng · 16 years ago
  29. 471ba48 remove some uses of llvm/Support/Streams.h by Chris Lattner · 16 years ago
  30. 796e43e Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 16 years ago
  31. 1283c6a Part 1. by Evan Cheng · 16 years ago
  32. 085caf1 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
  33. 3f77805 Make sure to color with only allocatable registers for the specific register class. by Evan Cheng · 17 years ago
  34. 210fc62 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 · 17 years ago
  35. b8017e0 Oy! When reverting r68073, I added in experimental code. Sorry... by Bill Wendling · 17 years ago
  36. c4b08e5 Revert r68073. It's causing a failure in the Apple-style builds. by Bill Wendling · 17 years ago
  37. f24f26c Add newlines at end of file (this can annoy gcov) by Daniel Dunbar · 17 years ago
  38. d37ddf5 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 17 years ago
  39. aabe06d Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 17 years ago
  40. fb8ded9 Yet another case where the spiller marked two uses of the same register on the same instruction as kill. This fixes PR3706. by Evan Cheng · 17 years ago
  41. de22116 If a MI uses the same register more than once, only mark one of them as 'kill'. by Evan Cheng · 17 years ago
  42. 398dee1 Last commit accidentially deleted this code. by Evan Cheng · 17 years ago
  43. ca2d654 The last commit was overly conservative. It's ok to reuse value that's already marked livein. by Evan Cheng · 17 years ago
  44. ee5fd03 If an available register falls through to a succ block, unset the last kill. Sorry, it's impossible to reduce a sensible test case. It basically requires the moon and stars to align in order to cause a failure. by Evan Cheng · 17 years ago
  45. f505cd5 A couple of places where reused use operands should be marked kill. This is exposed by recent availability fallthrough changes. by Evan Cheng · 17 years ago
  46. 65c0fd4 Revert this. It was breaking stuff. by Bill Wendling · 17 years ago
  47. 1c21ac3 Turn off the old way of handling debug information in the code generator. Use by Bill Wendling · 17 years ago
  48. e366c29 Adjust the sizes for a few SmallVectors to reflect their usage. by Dan Gohman · 17 years ago
  49. cf5cd6e It's (currently) not safe to keep certain physical registers live across basic blocks, e.g. x86 fp stack registers. by Evan Cheng · 17 years ago
  50. 8b39b54 If availability info is kept when fallthrough into a bb, add the available registers to live-in set. by Evan Cheng · 17 years ago
  51. eb5ec4a Remove a bogus assertion. It's possible a live-in available value is used by a previous instruction. by Evan Cheng · 17 years ago
  52. a1968b0 Implement PR3495: local spiller optimization. The local spiller can now keep availability information over BB boundaries. It visits BB's in depth first order. After visiting a BB if it find a successor which has a single predecessor it visits the successor next without clearing the availability information. This allows the successor to omit reloads or change them into copies. by Evan Cheng · 17 years ago
  53. 67cd395 Explicitly pass in debug location information to BuildMI. by Bill Wendling · 17 years ago
  54. c544cb0 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
  55. 1718fd4 Fix PR3124: overly strict assert. by Evan Cheng · 17 years ago
  56. 94169f1 Fix PR2898. Spiller delete a store for reuse before it knows for sure the reuse happened. by Evan Cheng · 17 years ago
  57. 08acb24 Fix a very subtle spiller bug: UpdateKills should not forget to track defs of aliases. by Evan Cheng · 17 years ago
  58. 9c4b7d5 Fix command-line option printing to print two spaces where needed, by Dan Gohman · 17 years ago
  59. dfe979b Don't dereference the end() iterator. Thanks to by Dan Gohman · 17 years ago
  60. 0d1e9a8 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  61. b401449 Propagate subreg index when promoting a load to a copy. by Evan Cheng · 17 years ago
  62. 534fe1c Fix PR2664 - spiller GetRegForReload wasn't respecting sub-register indices on machine operands. by Evan Cheng · 17 years ago
  63. 93d40ae Fix an overly strict assertion. Source register of a copy may not be killed, it may be killed by an implicit super-register use. by Evan Cheng · 17 years ago
  64. 7f3bfbd Make SimpleSpiller respect subregister indices. by Owen Anderson · 17 years ago
  65. aa33b93 Fix PR2596: out of bound reference. by Evan Cheng · 17 years ago
  66. 597bd16 Fix a LocalSpiller leak. This fixes tramp3d-v4. by Dan Gohman · 17 years ago
  67. 3b46030 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
  68. 50d5947 Cosmetic. by Evan Cheng · 17 years ago
  69. 51c75c0 Fix read after free found by valgrind. by Evan Cheng · 17 years ago
  70. fb79059 Teach the spiller to commute instructions in order to fold a reload. This hits 410 times on 444.namd and 122 times on 252.eon. by Evan Cheng · 17 years ago
  71. eecdf65 Move #include to right place. by Evan Cheng · 17 years ago
  72. 6e326bf Remove warnings about comparison between signed and unsigned expressions. by Bill Wendling · 17 years ago
  73. 54b52fe by David Greene · 17 years ago
  74. 0609ab6 More local spiller complexity! by Evan Cheng · 17 years ago
  75. d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
  76. 7ca4a67 Yet another nasty spiller bug. %ecx = op store %cl<kill>, (addr) (addr) = op %al by Evan Cheng · 18 years ago
  77. 499ffa9 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 · 18 years ago
  78. ed6e34f Move reMaterialize() from TargetRegisterInfo to TargetInstrInfo. by Evan Cheng · 18 years ago
  79. 289ba4f Avoid commuting a def MI in order to coalesce a copy instruction away if any use of the same val# is a copy instruction that has already been coalesced. by Evan Cheng · 18 years ago
  80. 8c19af1 A couple of kill marker maintainence bug. by Evan Cheng · 18 years ago
  81. 84aec09 Fix PR2138. Apparently any modification to a std::multimap (including remove entries for a different key) can invalidate multimap iterators. by Evan Cheng · 18 years ago
  82. 34ae72c Change VirtRegMap's dump to dump to cerr, not DOUT, so that it by Dan Gohman · 18 years ago
  83. 105cb39 Set NextMII after issuing a physical register spill. by Evan Cheng · 18 years ago
  84. b398635 Minor debug output bug. by Evan Cheng · 18 years ago
  85. a389136 Transfer physical register spill info when load / store folding happens. by Evan Cheng · 18 years ago
  86. 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
  87. 6325446 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 18 years ago
  88. fdc732a Fix a bug in dead spill slot elimination. by Evan Cheng · 18 years ago
  89. 97925ec Final de-tabification. by Bill Wendling · 18 years ago
  90. 6d56368 Spiller now remove unused spill slots. by Evan Cheng · 18 years ago
  91. d7a258d Rename PrintableName to Name. by Bill Wendling · 18 years ago
  92. c24ea4f Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 18 years ago
  93. 7bb51df De-tabify. by Bill Wendling · 18 years ago
  94. ea1ef87 Make sure reload of implicit uses are issued before remat's. by Evan Cheng · 18 years ago
  95. c373911 Enable re-materialization of instructions which have virtual register operands if by Evan Cheng · 18 years ago
  96. 035eaac Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 18 years ago
  97. 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  98. f2bd138 Forgot these files. by Evan Cheng · 18 years ago
  99. 03ad885 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  100. b0d06b4 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago