1. 2fb5b31 Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic. by Jakob Stoklund Olesen · 15 years ago
  2. d82ac37 Remove MachineRegisterInfo::getLastVirtReg(), it was giving wrong results by Jakob Stoklund Olesen · 15 years ago
  3. 1331a15 Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance. by Jakob Stoklund Olesen · 15 years ago
  4. cf4d5ce Fix VirtRegMap to use TRI::index2VirtReg and TRI::virtReg2Index instead of by Jakob Stoklund Olesen · 15 years ago
  5. 39aed73 Remember to resize SpillSlotToUsesMap when allocating an emergency spill slot. by Jakob Stoklund Olesen · 15 years ago
  6. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  7. a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  8. ddbf7a8 Use the right floating point load/store instructions in PPCInstrInfo::foldMemoryOperandImpl(). by Jakob Stoklund Olesen · 16 years ago
  9. 4a61882 Fix "the the" and similar typos. by Dan Gohman · 16 years ago
  10. 91c42f8 Change errs() to dbgs(). by David Greene · 16 years ago
  11. 1fbe054 by David Greene · 16 years ago
  12. 05fb963 The Indexes Patch. by Lang Hames · 16 years ago
  13. 4729191 Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. by Evan Cheng · 16 years ago
  14. 471ba48 remove some uses of llvm/Support/Streams.h by Chris Lattner · 16 years ago
  15. 796e43e Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 16 years ago
  16. 1283c6a Part 1. by Evan Cheng · 16 years ago
  17. 085caf1 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
  18. 3f77805 Make sure to color with only allocatable registers for the specific register class. by Evan Cheng · 17 years ago
  19. 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
  20. b8017e0 Oy! When reverting r68073, I added in experimental code. Sorry... by Bill Wendling · 17 years ago
  21. c4b08e5 Revert r68073. It's causing a failure in the Apple-style builds. by Bill Wendling · 17 years ago
  22. f24f26c Add newlines at end of file (this can annoy gcov) by Daniel Dunbar · 17 years ago
  23. d37ddf5 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 17 years ago
  24. aabe06d Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 17 years ago
  25. 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
  26. de22116 If a MI uses the same register more than once, only mark one of them as 'kill'. by Evan Cheng · 17 years ago
  27. 398dee1 Last commit accidentially deleted this code. by Evan Cheng · 17 years ago
  28. ca2d654 The last commit was overly conservative. It's ok to reuse value that's already marked livein. by Evan Cheng · 17 years ago
  29. 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
  30. 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
  31. 65c0fd4 Revert this. It was breaking stuff. by Bill Wendling · 17 years ago
  32. 1c21ac3 Turn off the old way of handling debug information in the code generator. Use by Bill Wendling · 17 years ago
  33. e366c29 Adjust the sizes for a few SmallVectors to reflect their usage. by Dan Gohman · 17 years ago
  34. 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
  35. 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
  36. 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
  37. 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
  38. 67cd395 Explicitly pass in debug location information to BuildMI. by Bill Wendling · 17 years ago
  39. c544cb0 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
  40. 1718fd4 Fix PR3124: overly strict assert. by Evan Cheng · 17 years ago
  41. 94169f1 Fix PR2898. Spiller delete a store for reuse before it knows for sure the reuse happened. by Evan Cheng · 17 years ago
  42. 08acb24 Fix a very subtle spiller bug: UpdateKills should not forget to track defs of aliases. by Evan Cheng · 17 years ago
  43. 9c4b7d5 Fix command-line option printing to print two spaces where needed, by Dan Gohman · 17 years ago
  44. dfe979b Don't dereference the end() iterator. Thanks to by Dan Gohman · 17 years ago
  45. 0d1e9a8 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  46. b401449 Propagate subreg index when promoting a load to a copy. by Evan Cheng · 17 years ago
  47. 534fe1c Fix PR2664 - spiller GetRegForReload wasn't respecting sub-register indices on machine operands. by Evan Cheng · 17 years ago
  48. 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
  49. 7f3bfbd Make SimpleSpiller respect subregister indices. by Owen Anderson · 17 years ago
  50. aa33b93 Fix PR2596: out of bound reference. by Evan Cheng · 17 years ago
  51. 597bd16 Fix a LocalSpiller leak. This fixes tramp3d-v4. by Dan Gohman · 17 years ago
  52. 3b46030 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
  53. 50d5947 Cosmetic. by Evan Cheng · 17 years ago
  54. 51c75c0 Fix read after free found by valgrind. by Evan Cheng · 17 years ago
  55. 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
  56. eecdf65 Move #include to right place. by Evan Cheng · 17 years ago
  57. 6e326bf Remove warnings about comparison between signed and unsigned expressions. by Bill Wendling · 17 years ago
  58. 54b52fe by David Greene · 17 years ago
  59. 0609ab6 More local spiller complexity! by Evan Cheng · 17 years ago
  60. d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
  61. 7ca4a67 Yet another nasty spiller bug. %ecx = op store %cl<kill>, (addr) (addr) = op %al by Evan Cheng · 18 years ago
  62. 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
  63. ed6e34f Move reMaterialize() from TargetRegisterInfo to TargetInstrInfo. by Evan Cheng · 18 years ago
  64. 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
  65. 8c19af1 A couple of kill marker maintainence bug. by Evan Cheng · 18 years ago
  66. 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
  67. 34ae72c Change VirtRegMap's dump to dump to cerr, not DOUT, so that it by Dan Gohman · 18 years ago
  68. 105cb39 Set NextMII after issuing a physical register spill. by Evan Cheng · 18 years ago
  69. b398635 Minor debug output bug. by Evan Cheng · 18 years ago
  70. a389136 Transfer physical register spill info when load / store folding happens. by Evan Cheng · 18 years ago
  71. 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
  72. 6325446 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 18 years ago
  73. fdc732a Fix a bug in dead spill slot elimination. by Evan Cheng · 18 years ago
  74. 97925ec Final de-tabification. by Bill Wendling · 18 years ago
  75. 6d56368 Spiller now remove unused spill slots. by Evan Cheng · 18 years ago
  76. d7a258d Rename PrintableName to Name. by Bill Wendling · 18 years ago
  77. c24ea4f Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 18 years ago
  78. 7bb51df De-tabify. by Bill Wendling · 18 years ago
  79. ea1ef87 Make sure reload of implicit uses are issued before remat's. by Evan Cheng · 18 years ago
  80. c373911 Enable re-materialization of instructions which have virtual register operands if by Evan Cheng · 18 years ago
  81. 035eaac Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 18 years ago
  82. 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  83. f2bd138 Forgot these files. by Evan Cheng · 18 years ago
  84. 03ad885 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  85. b0d06b4 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago
  86. a98c679 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects by Chris Lattner · 18 years ago
  87. 0ec92e9 Update CodeGen for MRegisterInfo --> TargetInstrInfo changes. by Owen Anderson · 18 years ago
  88. eee1460 Move some more instruction creation methods from RegisterInfo into InstrInfo. by Owen Anderson · 18 years ago
  89. 7a73ae9 Move copyRegToReg from MRegisterInfo to TargetInstrInfo. This is part of the by Owen Anderson · 18 years ago
  90. a10fff5 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
  91. 6005589 More cleanups for MachineOperand: by Chris Lattner · 18 years ago
  92. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  93. 6766d2f If deleting a reload instruction due to reuse (value is available in register R and reload is targeting R), make sure to invalidate the kill information of the last kill. by Evan Cheng · 18 years ago
  94. 678b86d MachineInstr can change. Store indexes instead. by Evan Cheng · 18 years ago
  95. 06353b4 If a split live interval is spilled again, remove the kill marker on its last use. by Evan Cheng · 18 years ago
  96. d7de56a Fix kill info for split intervals. by Evan Cheng · 18 years ago
  97. 269dbd3 - Mark last use of a split interval as kill instead of letting spiller track it. by Evan Cheng · 18 years ago
  98. bb26301 Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether by Evan Cheng · 18 years ago
  99. e412a44 Remove a unsafe optimization. This fixes 401.bzip2. by Evan Cheng · 18 years ago
  100. cd8a89b Spiller unfold optimization bug: do not clobber a reusable stack slot value unless it can be modified. by Evan Cheng · 18 years ago