1. 194eb71 Use getVNInfoBefore() when it makes sense. by Jakob Stoklund Olesen · 13 years ago
  2. 1f81e31 Terminate all dead defs at the dead slot instead of the 'next' slot. by Jakob Stoklund Olesen · 13 years ago
  3. 2debd48 Rename SlotIndexes to match how they are used. by Jakob Stoklund Olesen · 13 years ago
  4. cb39064 Stop tracking spill slot uses in VirtRegMap. by Jakob Stoklund Olesen · 13 years ago
  5. 17afb06 Strip old implicit operands after foldMemoryOperand. by Jakob Stoklund Olesen · 13 years ago
  6. a80444f Add value numbers when spilling dead defs. by Jakob Stoklund Olesen · 13 years ago
  7. 69cf1ca Disable local spill hoisting for non-killing copies. by Jakob Stoklund Olesen · 13 years ago
  8. b9edad0 Add an option to disable spill hoisting. by Jakob Stoklund Olesen · 13 years ago
  9. d205f7a Count correctly when a COPY turns into a spill or reload. by Jakob Stoklund Olesen · 13 years ago
  10. 79c40a0 Count inserted spills and reloads more accurately. by Jakob Stoklund Olesen · 13 years ago
  11. 6b6e32d Trace through sibling PHIs in bulk. by Jakob Stoklund Olesen · 13 years ago
  12. 1ab7c8e Reapply r139247: Cache intermediate results during traceSiblingValue. by Jakob Stoklund Olesen · 13 years ago
  13. 0472e04 Revert r139247 "Cache intermediate results during traceSiblingValue." by Jakob Stoklund Olesen · 13 years ago
  14. 2c207a0 Cache intermediate results during traceSiblingValue. by Jakob Stoklund Olesen · 13 years ago
  15. ae779ee Revert r138794, "Do not try to rematerialize a value from a partial definition." by Jakob Stoklund Olesen · 13 years ago
  16. e497906 Do not try to rematerialize a value from a partial definition. by Bob Wilson · 13 years ago
  17. 7941350 Fix PR10387. by Jakob Stoklund Olesen · 13 years ago
  18. 4f4a6fc Oops, didn't mean to commit that. by Jakob Stoklund Olesen · 13 years ago
  19. 56573cc1 Hoist spills within a basic block. by Jakob Stoklund Olesen · 13 years ago
  20. 9693d4c Fix PR10277. by Jakob Stoklund Olesen · 13 years ago
  21. cfe5254 Create a isFullCopy predicate. by Rafael Espindola · 13 years ago
  22. 443443c Avoid hoisting spills when looking at a copy from another register that is also by Jakob Stoklund Olesen · 13 years ago
  23. e9bd4ea Add some statistics to the splitting and spilling frameworks. by Jakob Stoklund Olesen · 13 years ago
  24. 6ee56e6 Avoid using stale entries form the sibling value map. by Jakob Stoklund Olesen · 13 years ago
  25. 3b7d917 Add debug output for rematerializable instructions. by Jakob Stoklund Olesen · 13 years ago
  26. 5d5ef4a Handle spilling around an instruction that has an early-clobber re-definition of by Jakob Stoklund Olesen · 13 years ago
  27. 312babc Pick a conservative register class when creating a small live range for remat. by Jakob Stoklund Olesen · 13 years ago
  28. 6094bd8 Recompute register class and hint for registers created during spilling. by Jakob Stoklund Olesen · 13 years ago
  29. cf610d0 Remember to use the correct register when rematerializing for snippets. by Jakob Stoklund Olesen · 13 years ago
  30. c1d22d8 Run dead code elimination immediately after rematerialization. by Jakob Stoklund Olesen · 13 years ago
  31. 2ef661b Properly enable rematerialization when spilling after live range splitting. by Jakob Stoklund Olesen · 13 years ago
  32. e9c5073 Use individual register classes when spilling snippets. by Jakob Stoklund Olesen · 13 years ago
  33. 682eed0 Also eliminate redundant spills downstream of inserted reloads. by Jakob Stoklund Olesen · 13 years ago
  34. 01a46c8 Change an argument to a LiveInterval instead of a register number to save some redundant lookups. by Jakob Stoklund Olesen · 13 years ago
  35. c1655e1 Add debug output. by Jakob Stoklund Olesen · 13 years ago
  36. 2a72bfa Hoist spills when the same value is known to be in less loopy sibling registers. by Jakob Stoklund Olesen · 13 years ago
  37. 6a3dbd3 Dead code elimination may separate the live interval into multiple connected components. by Jakob Stoklund Olesen · 13 years ago
  38. 13ba252 Trace back through sibling copies to hoist spills and find rematerializable defs. by Jakob Stoklund Olesen · 13 years ago
  39. 766faf4 Rename members to match LLVM naming conventions more closely. by Jakob Stoklund Olesen · 13 years ago
  40. 7792e98 Tell the register allocator about new unused virtual registers. by Jakob Stoklund Olesen · 13 years ago
  41. b1adbd1 Include snippets in the live stack interval. by Jakob Stoklund Olesen · 14 years ago
  42. 10a4332 Spill multiple registers at once. by Jakob Stoklund Olesen · 14 years ago
  43. 47dbf6c Change the Spiller interface to take a LiveRangeEdit reference. by Jakob Stoklund Olesen · 14 years ago
  44. 38f6bd0 Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVectors. by Jakob Stoklund Olesen · 14 years ago
  45. 92a55f4 Add a LiveRangeEdit::Delegate protocol. by Jakob Stoklund Olesen · 14 years ago
  46. 1973b3e Make the UselessRegs argument optional in the LiveRangeEdit constructor. by Jakob Stoklund Olesen · 14 years ago
  47. b259726 Use the same spill slot for all live ranges that descend form the same original by Jakob Stoklund Olesen · 14 years ago
  48. 75b5409 80 Col. by Jakob Stoklund Olesen · 14 years ago
  49. c3dca3f Set an allocation hint when rematting before a COPY. by Jakob Stoklund Olesen · 14 years ago
  50. 7b1f498 Avoid folding a load instruction into an instruction that redefines the register. by Jakob Stoklund Olesen · 14 years ago
  51. be97e90 Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual and by Jakob Stoklund Olesen · 14 years ago
  52. 3904825 Apparently, operandices is not a word. by Jakob Stoklund Olesen · 14 years ago
  53. 83d1ba5 Teach the inline spiller to attempt folding a load instruction into its single by Jakob Stoklund Olesen · 14 years ago
  54. 89cab93 Pass a Banner argument to the machine code verifier both from by Jakob Stoklund Olesen · 14 years ago
  55. 3bda29e Rip out live range splitting support from the inline spiller. by Jakob Stoklund Olesen · 14 years ago
  56. 68257e6 When spilling a register defined by an early clobber, make sure that the new by Jakob Stoklund Olesen · 14 years ago
  57. e93198a Hook up AliasAnalysis in InlineSpiller. This is used for rematerializing by Jakob Stoklund Olesen · 14 years ago
  58. f4baeaf RABasic is nearly functionally complete. There are a few remaining by Andrew Trick · 14 years ago
  59. b80e973 Simplify the LiveRangeEdit::canRematerializeAt() interface a bit. by Jakob Stoklund Olesen · 14 years ago
  60. 8c42f48 Disable fancy splitting during spilling unless -extra-spiller-splits is given. by Jakob Stoklund Olesen · 14 years ago
  61. 376dcbd Tag debug output as regalloc by Jakob Stoklund Olesen · 14 years ago
  62. a37d5cf Don't assign new registers created during a split to the same stack slot, but by Jakob Stoklund Olesen · 14 years ago
  63. 7d57753 Print out register class of spilled register. by Jakob Stoklund Olesen · 14 years ago
  64. 1f46a0a Run a verification pass before any splitting to better distribute blame. by Jakob Stoklund Olesen · 14 years ago
  65. d68f458 Make MachineDominators available for SplitEditor. We are going to need it for by Jakob Stoklund Olesen · 14 years ago
  66. 26b92be Add a temporary command line option to verify machine code after each spill or by Jakob Stoklund Olesen · 14 years ago
  67. 0a12b80 InlineSpiller can also update LiveStacks. by Jakob Stoklund Olesen · 14 years ago
  68. 080c316 Move some of the InlineSpiller rematerialization code into LiveRangeEdit. by Jakob Stoklund Olesen · 14 years ago
  69. 2a0180f Move stack slot assignments into LiveRangeEdit. by Jakob Stoklund Olesen · 14 years ago
  70. a17768f Create a new LiveRangeEdit class to keep track of the new registers created when by Jakob Stoklund Olesen · 14 years ago
  71. 57d0f2d Update SplitEditor API to reflect the fact that the original live interval is by Jakob Stoklund Olesen · 14 years ago
  72. cec2945 Fixed some tests to avoid LiveIntervals::getInstructionFromIndex(..) overhead where possible. Thanks to Jakob for the suggestions. by Lang Hames · 14 years ago
  73. 6e2968c Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whether LiveIntervals::getInstructionFromIndex(def) returns NULL. by Lang Hames · 14 years ago
  74. 0a2b2a1 Clean up the Spiller.h interface. by Jakob Stoklund Olesen · 14 years ago
  75. fc412d8 Implement splitting inside a single block. by Jakob Stoklund Olesen · 14 years ago
  76. f1b05f2 Implement single block splitting. by Jakob Stoklund Olesen · 14 years ago
  77. b67b12e Avoid editing the current live interval during remat. by Jakob Stoklund Olesen · 14 years ago
  78. 5eb308b Lazily defer duplicating the live interval we are splitting until we know it is by Jakob Stoklund Olesen · 14 years ago
  79. 6d108e2 Keep the MachiuneFunctionPass pointer around. It is useful for verification. by Jakob Stoklund Olesen · 14 years ago
  80. 1a0f91b Coalesce stack slot accesses that arise when spilling both sides of a COPY. by Jakob Stoklund Olesen · 14 years ago
  81. 7536f72 Checkpoint SplitKit progress. by Jakob Stoklund Olesen · 14 years ago
  82. f017900 Add SplitEditor to SplitKit. This class will be used to edit live intervals and by Jakob Stoklund Olesen · 14 years ago
  83. f2c6e36 Change the createSpiller interface to take a MachineFunctionPass argument. by Jakob Stoklund Olesen · 14 years ago
  84. 8ae0263 Beginning SplitKit - utility classes for live range splitting. by Jakob Stoklund Olesen · 14 years ago
  85. 9529a1c Spillers may alter MachineLoopInfo when breaking critical edges, so make it by Jakob Stoklund Olesen · 14 years ago
  86. e05442d Change TII::foldMemoryOperand API to require the machine instruction to be by Jakob Stoklund Olesen · 14 years ago
  87. 6bae550 Remove invalid assert by Jakob Stoklund Olesen · 14 years ago
  88. 3b9c7eb Properly handle debug values during inline spilling. by Jakob Stoklund Olesen · 14 years ago
  89. 8de3b1e Rematerialize as much as possible before inserting spills and reloads. by Jakob Stoklund Olesen · 14 years ago
  90. e72a5c5 Add memory operand folding support to InlineSpiller. by Jakob Stoklund Olesen · 14 years ago
  91. 9e55afb Add support for rematerialization to InlineSpiller. by Jakob Stoklund Olesen · 14 years ago
  92. 61e4a0b Remember to track spill slot uses in VirtRegMap when inserting loads and stores. by Jakob Stoklund Olesen · 14 years ago
  93. 914f2ff Begin implementation of an inline spiller. by Jakob Stoklund Olesen · 14 years ago