1. 28bb462 Missed a couple of places where new instructions are added due to spill / restore. by Evan Cheng · 18 years ago
  2. b9591c6 No longer need to track last def / use. by Evan Cheng · 18 years ago
  3. 0c40d72 Fix for PR1545: Revamp code that update kill information due to register reuse. by Evan Cheng · 18 years ago
  4. 82a87a0 Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoad by Dan Gohman · 18 years ago
  5. c101e95 Add a target hook to allow loads from constant pools to be rematerialized, and an by Dan Gohman · 18 years ago
  6. faa5107 Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion. by Evan Cheng · 18 years ago
  7. 6c087e5 Match MachineFunction::UsedPhysRegs changes. by Evan Cheng · 18 years ago
  8. 9193514 Re-materialize all loads from fixed stack slots. by Evan Cheng · 18 years ago
  9. 7cb33c8 Don't add the same MI to register reuse "last def/use" twice if it reads the by Evan Cheng · 18 years ago
  10. 018d6e1 Don't call getOperandConstraint() if operand index is greater than by Evan Cheng · 18 years ago
  11. ad7ccf3 Fix for PR1266. Don't mark a two address operand IsKill. by Evan Cheng · 18 years ago
  12. 2638e1a First cut trivial re-materialization support. by Evan Cheng · 18 years ago
  13. a7288df Only propagate IsKill if the last use is a kill. by Evan Cheng · 18 years ago
  14. 6b44809 - Keep track all def and uses of stack slot available in register. by Evan Cheng · 18 years ago
  15. c3dd314 Invalidate last use of a reused register if the use is a deleted noop copy. by Evan Cheng · 18 years ago
  16. c0ba1bc A restore is promoted to copy (or deleted entirely), remove the kill from the last use of the targetted register. by Evan Cheng · 18 years ago
  17. de4e942 A couple of more places where a register liveness has been extended and its last kill should be updated accordingly. by Evan Cheng · 18 years ago
  18. 50d25d7 Reuse extends the liveness of a register. Transfer the kill to the operand that reuse it. by Evan Cheng · 18 years ago
  19. 91e2390 A spill kills the register being stored. But it is later being reused by spiller, its live range has to be extended. by Evan Cheng · 18 years ago
  20. 957840b Use BitVector instead. No functionality change. by Evan Cheng · 18 years ago
  21. 667089d Dead code. by Evan Cheng · 18 years ago
  22. f50d09a Fixed a long standing spiller bug that's exposed by Thumb: by Evan Cheng · 19 years ago
  23. 08a4d5a Switch this to use SmallSet to avoid mallocs in the common case. by Chris Lattner · 19 years ago
  24. 3c82cab GetRegForReload() now keeps track which registers have been considered and rejected during its quest to find a suitable reload register. This avoids an infinite loop in case like this: by Evan Cheng · 19 years ago
  25. cd3245a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
  26. 5c7e326 Added an automatic cast to "std::ostream*" etc. from OStream. We then can by Bill Wendling · 19 years ago
  27. 86facc2 Minor clean up. by Evan Cheng · 19 years ago
  28. 7a0d51c Fix a long-standing spiller bug: by Evan Cheng · 19 years ago
  29. cc22a7a Move findTiedToSrcOperand to TargetInstrDescriptor. by Evan Cheng · 19 years ago
  30. 5c2a460 Proper fix for PR1037: to determine is a VR is a modref, check 1) whether it is by Evan Cheng · 19 years ago
  31. fe46361 Revision 1.83 causes PR1037. Reverted. by Reid Spencer · 19 years ago
  32. e815619 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 19 years ago
  33. 51cdcd1 MI keeps a ptr of TargetInstrDescriptor, use it. by Evan Cheng · 19 years ago
  34. 6065f66 getOperandConstraint returns -1 if the operand does have the specific constraint. This bug was causing excessive spills. by Evan Cheng · 19 years ago
  35. ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
  36. ba59a1e Match TargetInstrInfo changes. by Evan Cheng · 19 years ago
  37. b2b9c20 More removal of std::cerr and DEBUG, replacing with DOUT instead. by Bill Wendling · 19 years ago
  38. e077ef6 Fixed some spiller bugs exposed by the recent two-address code changes. Now by Evan Cheng · 19 years ago
  39. e6ae14e Rename by Evan Cheng · 19 years ago
  40. 360c2dd Two-address instructions no longer have to be A := A op C. Now any pair of dest / src operands can be tied together. by Evan Cheng · 19 years ago
  41. 6ec3626 restore my previous patch, now that the X86 backend bug has been fixed: by Chris Lattner · 19 years ago
  42. b870100 Backing out Chris' last commit. It's breaking llvm-gcc bootstrapping. by Evan Cheng · 19 years ago
  43. f183cab If we see a load from a stack slot into a physreg, consider it as providing by Chris Lattner · 19 years ago
  44. 2926869 Fix a long-standing wart in the code generator: two-address instruction lowering by Chris Lattner · 19 years ago
  45. a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 19 years ago
  46. f7da2c7 Take advantage of the recent improvements to the liveintervals set (tracking by Chris Lattner · 19 years ago
  47. d36d03b Added a check so that if we have two machine instructions in this form by Bill Wendling · 19 years ago
  48. cd4317e Eliminate data relocations by using NULL instead of global empty list. by Jim Laskey · 19 years ago
  49. ed41f1b Reduce number of exported symbols by Andrew Lenharth · 19 years ago
  50. f8c68f6 Shave another 27K off libllvmgcc.dylib with visibility hidden by Chris Lattner · 19 years ago
  51. e53f4a0 Move some methods out of MachineInstr into MachineOperand by Chris Lattner · 19 years ago
  52. 229924a Fix a latent bug that my spiller patch last week exposed: we were leaving by Chris Lattner · 19 years ago
  53. 8a18c13 When promoting a load to a reg-reg copy, where the load was a previous by Chris Lattner · 19 years ago
  54. 35f2705 Remove previous patch, which wasn't quite right. by Chris Lattner · 19 years ago
  55. 10dbd3e Remove temp. option -spiller-check-liveout, it didn't cause any failure nor performance regressions. by Evan Cheng · 19 years ago
  56. 200370f Local spiller kills a store if the folded restore is turned into a copy. by Evan Cheng · 19 years ago
  57. ba1fc3d Mapping of physregs can make it so that the designated and input physregs are by Chris Lattner · 19 years ago
  58. addc55a When we have a two-address instruction where the input cannot be clobbered by Chris Lattner · 19 years ago
  59. 28bad08 Fix a bug that Evan exposed with some changes he's making, and that was by Chris Lattner · 19 years ago
  60. 47cb717 Remove debugging printout :) by Chris Lattner · 19 years ago
  61. 540fec6 Refactor some code from being inline to being out in a new class with methods. by Chris Lattner · 19 years ago
  62. 003cecb Fix VC++ warning. by Jeff Cohen · 20 years ago
  63. 8666249 Handle another case exposed on X86. by Chris Lattner · 20 years ago
  64. 593c958 Fix a nasty problem on two-address machines in the following situation: by Chris Lattner · 20 years ago
  65. 66cf80f significantly simplify the VirtRegMap code by pulling the SpillSlotsAvailable by Chris Lattner · 20 years ago
  66. 2ba0b02 Fix VC++ compilation error caused by using a std::map iterator variable to receive by Jeff Cohen · 20 years ago
  67. 109afed Remove move copies and dead stuff by not clobbering the result reg of a noop copy. by Chris Lattner · 20 years ago
  68. 84e752a Simplify some code by Chris Lattner · 20 years ago
  69. 1118d25 Add code that checks for noop copies, which triggers when either: by Chris Lattner · 20 years ago
  70. 07cf141 Physregs may hold multiple stack slot values at the same time. Keep track by Chris Lattner · 20 years ago
  71. cd81639 Fix a deficiency in the spiller that Evan noticed. In particular, consider by Chris Lattner · 20 years ago
  72. 4083960 Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place. Other methods should also be moved if anyoneis interested. :) by Chris Lattner · 20 years ago
  73. 2c2c6c6 Add explicit #includes of <iostream> by Chris Lattner · 20 years ago
  74. 172c362 Add an assertion, update DefInst even though no one uses it (dangling pointers by Chris Lattner · 20 years ago
  75. 8a61a75 Fix the LLC regressions on X86 last night. In particular, when undoing by Chris Lattner · 20 years ago
  76. 22480c4 Fix a bug in the local spiller, where we could take code like this: by Chris Lattner · 20 years ago
  77. bf9716b Change this code ot pass register classes into the stack slot spiller/reloader by Chris Lattner · 20 years ago
  78. cea8688 Teach the local spiller to turn stack slot loads into register-register copies by Chris Lattner · 20 years ago
  79. 50ea01e Use continue in the use-processing loop to make it clear what the early exits by Chris Lattner · 20 years ago
  80. edf128a Remove trailing whitespace by Misha Brukman · 20 years ago
  81. 886dd91 Make sure to notice that explicit physregs are used in the function by Chris Lattner · 20 years ago
  82. b0f31bf Update these register allocators to set the PhysRegUsed info in MachineFunction. by Chris Lattner · 21 years ago
  83. 8f1d640 Improve compatibility with acc by Chris Lattner · 21 years ago
  84. 27f2916 Clean up the MachineBasicBlock.h file, percolating #includes into this file. by Chris Lattner · 21 years ago
  85. 47eb656 This patch fixes the nasty bug that caused 175.vpr to fail for X86 last night. by Chris Lattner · 21 years ago
  86. 8df6a59 This patch adds and improves debugging output. No functionality changes. by Chris Lattner · 21 years ago
  87. 7cf3490 Do not repeat the map lookup by Chris Lattner · 21 years ago
  88. bec6a9e When a virtual register is folded into an instruction, keep track of whether by Chris Lattner · 21 years ago
  89. 52b25db Add a simple little improvement to the local spiller to keep track of stores by Chris Lattner · 21 years ago
  90. 7fb6434 Substantially revamp the local spiller, causing it to actually improve the by Chris Lattner · 21 years ago
  91. dbea973 Use more efficient map operations. Fix a bug that would affect hypothetical by Chris Lattner · 21 years ago
  92. 477e455 There is no need to call MachineInstr::print directly, just send the MI& to an ostream. by Chris Lattner · 21 years ago
  93. 0fc27cc Simplify the logic in the simple spiller and capitalize some variables by Chris Lattner · 21 years ago
  94. 5f7d2d4 Switch from defaulting to the 'local' spiller to the 'simple' spiller. The by Chris Lattner · 21 years ago
  95. 4ea1b82 Don't use a densemap for keeping track of which vregs are already loaded, just by Chris Lattner · 21 years ago
  96. 7f690e6 Use longer and more explicit names for instance vars (particularly important by Chris Lattner · 21 years ago
  97. 8c4d88d Reindent code, improve comments, move huge nested methods out of classes, by Chris Lattner · 21 years ago
  98. 551ccae Changes For Bug 352 by Reid Spencer · 21 years ago
  99. 26eb14b Stop using CreateStackObject(RegClass*) by Chris Lattner · 21 years ago
  100. 57f1b67 These methods no longer take a TargetRegisterClass* operand. by Chris Lattner · 21 years ago