1. c1d22d8 Run dead code elimination immediately after rematerialization. by Jakob Stoklund Olesen · 14 years ago
  2. 2ef661b Properly enable rematerialization when spilling after live range splitting. by Jakob Stoklund Olesen · 14 years ago
  3. e9c5073 Use individual register classes when spilling snippets. by Jakob Stoklund Olesen · 14 years ago
  4. 682eed0 Also eliminate redundant spills downstream of inserted reloads. by Jakob Stoklund Olesen · 14 years ago
  5. 01a46c8 Change an argument to a LiveInterval instead of a register number to save some redundant lookups. by Jakob Stoklund Olesen · 14 years ago
  6. c1655e1 Add debug output. by Jakob Stoklund Olesen · 14 years ago
  7. 2a72bfa Hoist spills when the same value is known to be in less loopy sibling registers. by Jakob Stoklund Olesen · 14 years ago
  8. 6a3dbd3 Dead code elimination may separate the live interval into multiple connected components. by Jakob Stoklund Olesen · 14 years ago
  9. 13ba252 Trace back through sibling copies to hoist spills and find rematerializable defs. by Jakob Stoklund Olesen · 14 years ago
  10. 766faf4 Rename members to match LLVM naming conventions more closely. by Jakob Stoklund Olesen · 14 years ago
  11. 7792e98 Tell the register allocator about new unused virtual registers. by Jakob Stoklund Olesen · 14 years ago
  12. b1adbd1 Include snippets in the live stack interval. by Jakob Stoklund Olesen · 14 years ago
  13. 10a4332 Spill multiple registers at once. by Jakob Stoklund Olesen · 14 years ago
  14. 47dbf6c Change the Spiller interface to take a LiveRangeEdit reference. by Jakob Stoklund Olesen · 14 years ago
  15. 38f6bd0 Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVectors. by Jakob Stoklund Olesen · 14 years ago
  16. 92a55f4 Add a LiveRangeEdit::Delegate protocol. by Jakob Stoklund Olesen · 14 years ago
  17. 1973b3e Make the UselessRegs argument optional in the LiveRangeEdit constructor. by Jakob Stoklund Olesen · 14 years ago
  18. b259726 Use the same spill slot for all live ranges that descend form the same original by Jakob Stoklund Olesen · 14 years ago
  19. 75b5409 80 Col. by Jakob Stoklund Olesen · 14 years ago
  20. c3dca3f Set an allocation hint when rematting before a COPY. by Jakob Stoklund Olesen · 15 years ago
  21. 7b1f498 Avoid folding a load instruction into an instruction that redefines the register. by Jakob Stoklund Olesen · 15 years ago
  22. be97e90 Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual and by Jakob Stoklund Olesen · 15 years ago
  23. 3904825 Apparently, operandices is not a word. by Jakob Stoklund Olesen · 15 years ago
  24. 83d1ba5 Teach the inline spiller to attempt folding a load instruction into its single by Jakob Stoklund Olesen · 15 years ago
  25. 89cab93 Pass a Banner argument to the machine code verifier both from by Jakob Stoklund Olesen · 15 years ago
  26. 3bda29e Rip out live range splitting support from the inline spiller. by Jakob Stoklund Olesen · 15 years ago
  27. 68257e6 When spilling a register defined by an early clobber, make sure that the new by Jakob Stoklund Olesen · 15 years ago
  28. e93198a Hook up AliasAnalysis in InlineSpiller. This is used for rematerializing by Jakob Stoklund Olesen · 15 years ago
  29. f4baeaf RABasic is nearly functionally complete. There are a few remaining by Andrew Trick · 15 years ago
  30. b80e973 Simplify the LiveRangeEdit::canRematerializeAt() interface a bit. by Jakob Stoklund Olesen · 15 years ago
  31. 8c42f48 Disable fancy splitting during spilling unless -extra-spiller-splits is given. by Jakob Stoklund Olesen · 15 years ago
  32. 376dcbd Tag debug output as regalloc by Jakob Stoklund Olesen · 15 years ago
  33. a37d5cf Don't assign new registers created during a split to the same stack slot, but by Jakob Stoklund Olesen · 15 years ago
  34. 7d57753 Print out register class of spilled register. by Jakob Stoklund Olesen · 15 years ago
  35. 1f46a0a Run a verification pass before any splitting to better distribute blame. by Jakob Stoklund Olesen · 15 years ago
  36. d68f458 Make MachineDominators available for SplitEditor. We are going to need it for by Jakob Stoklund Olesen · 15 years ago
  37. 26b92be Add a temporary command line option to verify machine code after each spill or by Jakob Stoklund Olesen · 15 years ago
  38. 0a12b80 InlineSpiller can also update LiveStacks. by Jakob Stoklund Olesen · 15 years ago
  39. 080c316 Move some of the InlineSpiller rematerialization code into LiveRangeEdit. by Jakob Stoklund Olesen · 15 years ago
  40. 2a0180f Move stack slot assignments into LiveRangeEdit. by Jakob Stoklund Olesen · 15 years ago
  41. a17768f Create a new LiveRangeEdit class to keep track of the new registers created when by Jakob Stoklund Olesen · 15 years ago
  42. 57d0f2d Update SplitEditor API to reflect the fact that the original live interval is by Jakob Stoklund Olesen · 15 years ago
  43. cec2945 Fixed some tests to avoid LiveIntervals::getInstructionFromIndex(..) overhead where possible. Thanks to Jakob for the suggestions. by Lang Hames · 15 years ago
  44. 6e2968c Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whether LiveIntervals::getInstructionFromIndex(def) returns NULL. by Lang Hames · 15 years ago
  45. 0a2b2a1 Clean up the Spiller.h interface. by Jakob Stoklund Olesen · 15 years ago
  46. fc412d8 Implement splitting inside a single block. by Jakob Stoklund Olesen · 15 years ago
  47. f1b05f2 Implement single block splitting. by Jakob Stoklund Olesen · 15 years ago
  48. b67b12e Avoid editing the current live interval during remat. by Jakob Stoklund Olesen · 15 years ago
  49. 5eb308b Lazily defer duplicating the live interval we are splitting until we know it is by Jakob Stoklund Olesen · 15 years ago
  50. 6d108e2 Keep the MachiuneFunctionPass pointer around. It is useful for verification. by Jakob Stoklund Olesen · 15 years ago
  51. 1a0f91b Coalesce stack slot accesses that arise when spilling both sides of a COPY. by Jakob Stoklund Olesen · 15 years ago
  52. 7536f72 Checkpoint SplitKit progress. by Jakob Stoklund Olesen · 15 years ago
  53. f017900 Add SplitEditor to SplitKit. This class will be used to edit live intervals and by Jakob Stoklund Olesen · 15 years ago
  54. f2c6e36 Change the createSpiller interface to take a MachineFunctionPass argument. by Jakob Stoklund Olesen · 15 years ago
  55. 8ae0263 Beginning SplitKit - utility classes for live range splitting. by Jakob Stoklund Olesen · 15 years ago
  56. 9529a1c Spillers may alter MachineLoopInfo when breaking critical edges, so make it by Jakob Stoklund Olesen · 15 years ago
  57. e05442d Change TII::foldMemoryOperand API to require the machine instruction to be by Jakob Stoklund Olesen · 15 years ago
  58. 6bae550 Remove invalid assert by Jakob Stoklund Olesen · 15 years ago
  59. 3b9c7eb Properly handle debug values during inline spilling. by Jakob Stoklund Olesen · 15 years ago
  60. 8de3b1e Rematerialize as much as possible before inserting spills and reloads. by Jakob Stoklund Olesen · 15 years ago
  61. e72a5c5 Add memory operand folding support to InlineSpiller. by Jakob Stoklund Olesen · 15 years ago
  62. 9e55afb Add support for rematerialization to InlineSpiller. by Jakob Stoklund Olesen · 15 years ago
  63. 61e4a0b Remember to track spill slot uses in VirtRegMap when inserting loads and stores. by Jakob Stoklund Olesen · 15 years ago
  64. 914f2ff Begin implementation of an inline spiller. by Jakob Stoklund Olesen · 15 years ago