1. b55e91e Remember to resize SpillSlotToUsesMap when allocating an emergency spill slot. by Jakob Stoklund Olesen · 15 years ago
  2. ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  3. d13db2c Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  4. 2432966 Use the right floating point load/store instructions in PPCInstrInfo::foldMemoryOperandImpl(). by Jakob Stoklund Olesen · 15 years ago
  5. f451cb8 Fix "the the" and similar typos. by Dan Gohman · 15 years ago
  6. 0080b1a Change errs() to dbgs(). by David Greene · 16 years ago
  7. 3f2bf85 by David Greene · 16 years ago
  8. 233a60e The Indexes Patch. by Lang Hames · 16 years ago
  9. 491f54f Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. by Evan Cheng · 16 years ago
  10. d9ea85a remove some uses of llvm/Support/Streams.h by Chris Lattner · 16 years ago
  11. 1cd1d98 Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 16 years ago
  12. 358dec5 Part 1. by Evan Cheng · 16 years ago
  13. 90f95f8 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
  14. fe095f3 Restore minor deletion. by Mike Stump · 16 years ago
  15. 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
  16. e67f5e4 Oy! When reverting r68073, I added in experimental code. Sorry... by Bill Wendling · 16 years ago
  17. 8fe0054 Revert r68073. It's causing a failure in the Apple-style builds. by Bill Wendling · 16 years ago
  18. cfbf05e Add newlines at end of file (this can annoy gcov) by Daniel Dunbar · 16 years ago
  19. 49c8aa0 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 16 years ago
  20. 1ed5b71 Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 16 years ago
  21. 0d8fc52 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 · 16 years ago
  22. 821b856 If a MI uses the same register more than once, only mark one of them as 'kill'. by Evan Cheng · 16 years ago
  23. c8bb37a Last commit accidentially deleted this code. by Evan Cheng · 16 years ago
  24. 04cf3e3 The last commit was overly conservative. It's ok to reuse value that's already marked livein. by Evan Cheng · 16 years ago
  25. f792352 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 · 16 years ago
  26. bf18939 A couple of places where reused use operands should be marked kill. This is exposed by recent availability fallthrough changes. by Evan Cheng · 16 years ago
  27. 92c1e12 Revert this. It was breaking stuff. by Bill Wendling · 16 years ago
  28. 54fc7d6 Turn off the old way of handling debug information in the code generator. Use by Bill Wendling · 16 years ago
  29. 4ed76e7 Adjust the sizes for a few SmallVectors to reflect their usage. by Dan Gohman · 16 years ago
  30. 8679119 It's (currently) not safe to keep certain physical registers live across basic blocks, e.g. x86 fp stack registers. by Evan Cheng · 16 years ago
  31. 6d209c4 If availability info is kept when fallthrough into a bb, add the available registers to live-in set. by Evan Cheng · 16 years ago
  32. ce7f5a1 Remove a bogus assertion. It's possible a live-in available value is used by a previous instruction. by Evan Cheng · 16 years ago
  33. 752272a 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 · 16 years ago
  34. d62e06c Explicitly pass in debug location information to BuildMI. by Bill Wendling · 17 years ago
  35. 04ee5a1 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
  36. bbe4105cd Fix PR3124: overly strict assert. by Evan Cheng · 17 years ago
  37. af42fe3 Fix PR2898. Spiller delete a store for reuse before it knows for sure the reuse happened. by Evan Cheng · 17 years ago
  38. 6784598 Fix a very subtle spiller bug: UpdateKills should not forget to track defs of aliases. by Evan Cheng · 17 years ago
  39. b8cab92 Fix command-line option printing to print two spaces where needed, by Dan Gohman · 17 years ago
  40. 4daa907 Don't dereference the end() iterator. Thanks to by Dan Gohman · 17 years ago
  41. d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  42. d9c553f Propagate subreg index when promoting a load to a copy. by Evan Cheng · 17 years ago
  43. 014264b Fix PR2664 - spiller GetRegForReload wasn't respecting sub-register indices on machine operands. by Evan Cheng · 17 years ago
  44. 9096028 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
  45. 724651a Make SimpleSpiller respect subregister indices. by Owen Anderson · 17 years ago
  46. e3b8a48 Fix PR2596: out of bound reference. by Evan Cheng · 17 years ago
  47. fa82857 Fix a LocalSpiller leak. This fixes tramp3d-v4. by Dan Gohman · 17 years ago
  48. 8e5f2c6 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
  49. 625986a Cosmetic. by Evan Cheng · 17 years ago
  50. 7a15391 Fix read after free found by valgrind. by Evan Cheng · 17 years ago
  51. 87bb991 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
  52. cb74266 Move #include to right place. by Evan Cheng · 17 years ago
  53. f3061f8 Remove warnings about comparison between signed and unsigned expressions. by Bill Wendling · 17 years ago
  54. cff8608 by David Greene · 17 years ago
  55. 7a0f185 More local spiller complexity! by Evan Cheng · 17 years ago
  56. 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
  57. 7ebc06b Yet another nasty spiller bug. %ecx = op store %cl<kill>, (addr) (addr) = op %al by Evan Cheng · 17 years ago
  58. 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
  59. ca1267c Move reMaterialize() from TargetRegisterInfo to TargetInstrInfo. by Evan Cheng · 17 years ago
  60. ed70cbb3 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 · 17 years ago
  61. 70366b9 A couple of kill marker maintainence bug. by Evan Cheng · 17 years ago
  62. c17ba8a Fix PR2138. Apparently any modification to a std::multimap (including remove entries for a different key) can invalidate multimap iterators. by Evan Cheng · 17 years ago
  63. b576931 Change VirtRegMap's dump to dump to cerr, not DOUT, so that it by Dan Gohman · 17 years ago
  64. 17d5f54 Set NextMII after issuing a physical register spill. by Evan Cheng · 17 years ago
  65. 4191b96 Minor debug output bug. by Evan Cheng · 17 years ago
  66. c1f53c7 Transfer physical register spill info when load / store folding happens. by Evan Cheng · 17 years ago
  67. 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
  68. 6130f66 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 17 years ago
  69. 21b3f31 Fix a bug in dead spill slot elimination. by Evan Cheng · 17 years ago
  70. 6ef781f Final de-tabification. by Bill Wendling · 17 years ago
  71. d365312 Spiller now remove unused spill slots. by Evan Cheng · 17 years ago
  72. e6d088a Rename PrintableName to Name. by Bill Wendling · 17 years ago
  73. 74ab84c Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 17 years ago
  74. f059deb De-tabify. by Bill Wendling · 17 years ago
  75. b2fd65f Make sure reload of implicit uses are issued before remat's. by Evan Cheng · 17 years ago
  76. d70dbb5 Enable re-materialization of instructions which have virtual register operands if by Evan Cheng · 17 years ago
  77. 4c71dfe Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 17 years ago
  78. 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
  79. f2f8c2a Forgot these files. by Evan Cheng · 17 years ago
  80. 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  81. 349c495 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago
  82. 6924430 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects by Chris Lattner · 18 years ago
  83. 6425f8b Update CodeGen for MRegisterInfo --> TargetInstrInfo changes. by Owen Anderson · 18 years ago
  84. f6372aa Move some more instruction creation methods from RegisterInfo into InstrInfo. by Owen Anderson · 18 years ago
  85. d10fd97 Move copyRegToReg from MRegisterInfo to TargetInstrInfo. This is part of the by Owen Anderson · 18 years ago
  86. 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
  87. f738230 More cleanups for MachineOperand: by Chris Lattner · 18 years ago
  88. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  89. 39c883c 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
  90. d120ffd MachineInstr can change. Store indexes instead. by Evan Cheng · 18 years ago
  91. adf8590 If a split live interval is spilled again, remove the kill marker on its last use. by Evan Cheng · 18 years ago
  92. b50bb8c Fix kill info for split intervals. by Evan Cheng · 18 years ago
  93. 018f9b0 - Mark last use of a split interval as kill instead of letting spiller track it. by Evan Cheng · 18 years ago
  94. d64b5c8 Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether by Evan Cheng · 18 years ago
  95. dd86ce3 Remove a unsafe optimization. This fixes 401.bzip2. by Evan Cheng · 18 years ago
  96. 35a3e4a Spiller unfold optimization bug: do not clobber a reusable stack slot value unless it can be modified. by Evan Cheng · 18 years ago
  97. e4b3900 Bug fixes. by Evan Cheng · 18 years ago
  98. 70306f8 Update kill info for uses of split intervals. by Evan Cheng · 18 years ago
  99. aee4af6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 18 years ago
  100. 0cbb116 Fixed various live interval splitting bugs / compile time issues. by Evan Cheng · 18 years ago