1. 4759f26 Safeguard DBG_VALUE handling. Unbreaks the ASAN buildbot. by Adrian Prantl · 11 years ago
  2. c12c880 Update physreg live intervals during remat. by Andrew Trick · 11 years ago
  3. 4eed756 Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo. by Benjamin Kramer · 11 years ago
  4. 6d9dbd5 Debug Info: Simplify Frame Index handling in DBG_VALUE Machine Instructions by David Blaikie · 11 years ago
  5. 2db14ba InlineSpiller: Store bucket pointers instead of iterators. by Benjamin Kramer · 11 years ago
  6. e210df2 InlineSpiller: Remove quadratic behavior. by Benjamin Kramer · 11 years ago
  7. d04a8d4 Use the new script to sort the includes of every file under lib. by Chandler Carruth · 12 years ago
  8. 1ead68d Make the LiveRegMatrix analysis available to targets. by Jakob Stoklund Olesen · 12 years ago
  9. b17cf29 Add an analyzePhysReg() function to MachineOperandIteratorBase that analyses an instruction's use of a physical register, analogous to analyzeVirtReg. by James Molloy · 12 years ago
  10. e2ac552 Fix typo. by Logan Chien · 12 years ago
  11. 27982e1 Account for early-clobber reload instructions. by Jakob Stoklund Olesen · 12 years ago
  12. 127cdba Print out register number in InlineSpiller. by Jakob Stoklund Olesen · 12 years ago
  13. 95a9d93 Round 2 of dead private variable removal. by Benjamin Kramer · 12 years ago
  14. 92a05fa Use LiveRangeQuery instead of getLiveRangeContaining(). by Jakob Stoklund Olesen · 12 years ago
  15. 789d5d8 Moved LiveRangeEdit.h so that it can be called from other parts of the backend, not just libCodeGen by Pete Cooper · 12 years ago
  16. 8a06af9 Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrInfo, MachineRegisterInfo, LiveIntervals, and VirtRegMap are all passed into the constructor and stored as members instead of passed in to each method. by Pete Cooper · 12 years ago
  17. 66c994c Make InlineSpiller bundle-aware. by Jakob Stoklund Olesen · 13 years ago
  18. 3b1088a Don't store COPY pointers in VNInfo. by Jakob Stoklund Olesen · 13 years ago
  19. 4777ebb Fixed register allocator splitting a live range on a spilling variable. by Pete Cooper · 13 years ago
  20. 5a96b3d Add bundle aware API for querying instruction properties and switch the code by Evan Cheng · 13 years ago
  21. 194eb71 Use getVNInfoBefore() when it makes sense. by Jakob Stoklund Olesen · 13 years ago
  22. 1f81e31 Terminate all dead defs at the dead slot instead of the 'next' slot. by Jakob Stoklund Olesen · 13 years ago
  23. 2debd48 Rename SlotIndexes to match how they are used. by Jakob Stoklund Olesen · 13 years ago
  24. cb39064 Stop tracking spill slot uses in VirtRegMap. by Jakob Stoklund Olesen · 13 years ago
  25. 17afb06 Strip old implicit operands after foldMemoryOperand. by Jakob Stoklund Olesen · 13 years ago
  26. a80444f Add value numbers when spilling dead defs. by Jakob Stoklund Olesen · 13 years ago
  27. 69cf1ca Disable local spill hoisting for non-killing copies. by Jakob Stoklund Olesen · 13 years ago
  28. b9edad0 Add an option to disable spill hoisting. by Jakob Stoklund Olesen · 13 years ago
  29. d205f7a Count correctly when a COPY turns into a spill or reload. by Jakob Stoklund Olesen · 13 years ago
  30. 79c40a0 Count inserted spills and reloads more accurately. by Jakob Stoklund Olesen · 13 years ago
  31. 6b6e32d Trace through sibling PHIs in bulk. by Jakob Stoklund Olesen · 13 years ago
  32. 1ab7c8e Reapply r139247: Cache intermediate results during traceSiblingValue. by Jakob Stoklund Olesen · 13 years ago
  33. 0472e04 Revert r139247 "Cache intermediate results during traceSiblingValue." by Jakob Stoklund Olesen · 13 years ago
  34. 2c207a0 Cache intermediate results during traceSiblingValue. by Jakob Stoklund Olesen · 13 years ago
  35. ae779ee Revert r138794, "Do not try to rematerialize a value from a partial definition." by Jakob Stoklund Olesen · 13 years ago
  36. e497906 Do not try to rematerialize a value from a partial definition. by Bob Wilson · 13 years ago
  37. 7941350 Fix PR10387. by Jakob Stoklund Olesen · 13 years ago
  38. 4f4a6fc Oops, didn't mean to commit that. by Jakob Stoklund Olesen · 13 years ago
  39. 56573cc1 Hoist spills within a basic block. by Jakob Stoklund Olesen · 13 years ago
  40. 9693d4c Fix PR10277. by Jakob Stoklund Olesen · 13 years ago
  41. cfe5254 Create a isFullCopy predicate. by Rafael Espindola · 13 years ago
  42. 443443c Avoid hoisting spills when looking at a copy from another register that is also by Jakob Stoklund Olesen · 13 years ago
  43. e9bd4ea Add some statistics to the splitting and spilling frameworks. by Jakob Stoklund Olesen · 13 years ago
  44. 6ee56e6 Avoid using stale entries form the sibling value map. by Jakob Stoklund Olesen · 13 years ago
  45. 3b7d917 Add debug output for rematerializable instructions. by Jakob Stoklund Olesen · 13 years ago
  46. 5d5ef4a Handle spilling around an instruction that has an early-clobber re-definition of by Jakob Stoklund Olesen · 13 years ago
  47. 312babc Pick a conservative register class when creating a small live range for remat. by Jakob Stoklund Olesen · 13 years ago
  48. 6094bd8 Recompute register class and hint for registers created during spilling. by Jakob Stoklund Olesen · 13 years ago
  49. cf610d0 Remember to use the correct register when rematerializing for snippets. by Jakob Stoklund Olesen · 13 years ago
  50. c1d22d8 Run dead code elimination immediately after rematerialization. by Jakob Stoklund Olesen · 13 years ago
  51. 2ef661b Properly enable rematerialization when spilling after live range splitting. by Jakob Stoklund Olesen · 13 years ago
  52. e9c5073 Use individual register classes when spilling snippets. by Jakob Stoklund Olesen · 13 years ago
  53. 682eed0 Also eliminate redundant spills downstream of inserted reloads. by Jakob Stoklund Olesen · 14 years ago
  54. 01a46c8 Change an argument to a LiveInterval instead of a register number to save some redundant lookups. by Jakob Stoklund Olesen · 14 years ago
  55. c1655e1 Add debug output. by Jakob Stoklund Olesen · 14 years ago
  56. 2a72bfa Hoist spills when the same value is known to be in less loopy sibling registers. by Jakob Stoklund Olesen · 14 years ago
  57. 6a3dbd3 Dead code elimination may separate the live interval into multiple connected components. by Jakob Stoklund Olesen · 14 years ago
  58. 13ba252 Trace back through sibling copies to hoist spills and find rematerializable defs. by Jakob Stoklund Olesen · 14 years ago
  59. 766faf4 Rename members to match LLVM naming conventions more closely. by Jakob Stoklund Olesen · 14 years ago
  60. 7792e98 Tell the register allocator about new unused virtual registers. by Jakob Stoklund Olesen · 14 years ago
  61. b1adbd1 Include snippets in the live stack interval. by Jakob Stoklund Olesen · 14 years ago
  62. 10a4332 Spill multiple registers at once. by Jakob Stoklund Olesen · 14 years ago
  63. 47dbf6c Change the Spiller interface to take a LiveRangeEdit reference. by Jakob Stoklund Olesen · 14 years ago
  64. 38f6bd0 Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVectors. by Jakob Stoklund Olesen · 14 years ago
  65. 92a55f4 Add a LiveRangeEdit::Delegate protocol. by Jakob Stoklund Olesen · 14 years ago
  66. 1973b3e Make the UselessRegs argument optional in the LiveRangeEdit constructor. by Jakob Stoklund Olesen · 14 years ago
  67. b259726 Use the same spill slot for all live ranges that descend form the same original by Jakob Stoklund Olesen · 14 years ago
  68. 75b5409 80 Col. by Jakob Stoklund Olesen · 14 years ago
  69. c3dca3f Set an allocation hint when rematting before a COPY. by Jakob Stoklund Olesen · 14 years ago
  70. 7b1f498 Avoid folding a load instruction into an instruction that redefines the register. by Jakob Stoklund Olesen · 14 years ago
  71. be97e90 Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual and by Jakob Stoklund Olesen · 14 years ago
  72. 3904825 Apparently, operandices is not a word. by Jakob Stoklund Olesen · 14 years ago
  73. 83d1ba5 Teach the inline spiller to attempt folding a load instruction into its single by Jakob Stoklund Olesen · 14 years ago
  74. 89cab93 Pass a Banner argument to the machine code verifier both from by Jakob Stoklund Olesen · 14 years ago
  75. 3bda29e Rip out live range splitting support from the inline spiller. by Jakob Stoklund Olesen · 14 years ago
  76. 68257e6 When spilling a register defined by an early clobber, make sure that the new by Jakob Stoklund Olesen · 14 years ago
  77. e93198a Hook up AliasAnalysis in InlineSpiller. This is used for rematerializing by Jakob Stoklund Olesen · 14 years ago
  78. f4baeaf RABasic is nearly functionally complete. There are a few remaining by Andrew Trick · 14 years ago
  79. b80e973 Simplify the LiveRangeEdit::canRematerializeAt() interface a bit. by Jakob Stoklund Olesen · 14 years ago
  80. 8c42f48 Disable fancy splitting during spilling unless -extra-spiller-splits is given. by Jakob Stoklund Olesen · 14 years ago
  81. 376dcbd Tag debug output as regalloc by Jakob Stoklund Olesen · 14 years ago
  82. a37d5cf Don't assign new registers created during a split to the same stack slot, but by Jakob Stoklund Olesen · 14 years ago
  83. 7d57753 Print out register class of spilled register. by Jakob Stoklund Olesen · 14 years ago
  84. 1f46a0a Run a verification pass before any splitting to better distribute blame. by Jakob Stoklund Olesen · 14 years ago
  85. d68f458 Make MachineDominators available for SplitEditor. We are going to need it for by Jakob Stoklund Olesen · 14 years ago
  86. 26b92be Add a temporary command line option to verify machine code after each spill or by Jakob Stoklund Olesen · 14 years ago
  87. 0a12b80 InlineSpiller can also update LiveStacks. by Jakob Stoklund Olesen · 14 years ago
  88. 080c316 Move some of the InlineSpiller rematerialization code into LiveRangeEdit. by Jakob Stoklund Olesen · 14 years ago
  89. 2a0180f Move stack slot assignments into LiveRangeEdit. by Jakob Stoklund Olesen · 14 years ago
  90. a17768f Create a new LiveRangeEdit class to keep track of the new registers created when by Jakob Stoklund Olesen · 14 years ago
  91. 57d0f2d Update SplitEditor API to reflect the fact that the original live interval is by Jakob Stoklund Olesen · 14 years ago
  92. cec2945 Fixed some tests to avoid LiveIntervals::getInstructionFromIndex(..) overhead where possible. Thanks to Jakob for the suggestions. by Lang Hames · 14 years ago
  93. 6e2968c Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whether LiveIntervals::getInstructionFromIndex(def) returns NULL. by Lang Hames · 14 years ago
  94. 0a2b2a1 Clean up the Spiller.h interface. by Jakob Stoklund Olesen · 14 years ago
  95. fc412d8 Implement splitting inside a single block. by Jakob Stoklund Olesen · 14 years ago
  96. f1b05f2 Implement single block splitting. by Jakob Stoklund Olesen · 14 years ago
  97. b67b12e Avoid editing the current live interval during remat. by Jakob Stoklund Olesen · 14 years ago
  98. 5eb308b Lazily defer duplicating the live interval we are splitting until we know it is by Jakob Stoklund Olesen · 14 years ago
  99. 6d108e2 Keep the MachiuneFunctionPass pointer around. It is useful for verification. by Jakob Stoklund Olesen · 14 years ago
  100. 1a0f91b Coalesce stack slot accesses that arise when spilling both sides of a COPY. by Jakob Stoklund Olesen · 14 years ago