1. f23ccf0 LiveRangeEdit: Inline markDeadRemat() into only user; NFC by Matthias Braun · 8 years ago
  2. 63449f9 LiveRangeEdit: Simplify code; NFC by Matthias Braun · 8 years ago
  3. f842297 Rename LiveIntervalAnalysis.h to LiveIntervals.h by Matthias Braun · 8 years ago
  4. 9d419d3 [CodeGen] Rename functions PrintReg* to printReg* by Francis Visoiu Mistrih · 8 years ago
  5. 3f833ed Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layering by David Blaikie · 8 years ago
  6. 5725f56 [LiveRangeEdit] Don't mess up with LiveInterval when a new vreg is created. by Quentin Colombet · 9 years ago
  7. ea9f8ce Implement LaneBitmask::any(), use it to replace !none(), NFCI by Krzysztof Parzyszek · 9 years ago
  8. 66d1f0f [LiveRangeEdit] Change eliminateDeadDef assert to if condition. by Geoff Berry · 9 years ago
  9. 91b5cf8 Extract LaneBitmask into a separate type by Krzysztof Parzyszek · 9 years ago
  10. d73420d [LiveRangeEdit] Add assert string and descriptive comment. by Geoff Berry · 9 years ago
  11. 4d66cea [LiveRangeEdit] Handle instructions with no defs correctly. by Geoff Berry · 9 years ago
  12. de8c1b3 MachineRegisterInfo: Remove unused arg from isConstantPhysReg(); NFC by Matthias Braun · 9 years ago
  13. c328fe5 [RegAllocGreedy] Attempt to split unspillable live intervals by Dylan McKay · 9 years ago
  14. a7ed090 Create subranges for new intervals resulting from live interval splitting by Krzysztof Parzyszek · 9 years ago
  15. c022370 Allow dead insts to be kept in DeadRemat only when they are rematerializable. by Wei Mi · 9 years ago
  16. 9cfc75c CodeGen: Use MachineInstr& in TargetInstrInfo, NFC by Duncan P. N. Exon Smith · 9 years ago
  17. d307909 [LiveRangeEdit] Fix a crash in eliminateDeadDef. by Quentin Colombet · 9 years ago
  18. 8e5b0c6 [foldMemoryOperand()] Pass LiveIntervals to enable liveness check. by Jonas Paulsson · 9 years ago
  19. 963f2df Don't skip splitSeparateComponents in eliminateDeadDefs for HoistSpillHelper::hoistAllSpills. by Wei Mi · 9 years ago
  20. 9a16d65 Recommit r265547, and r265610,r265639,r265657 on top of it, plus by Wei Mi · 9 years ago
  21. 5a7723c Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug happened" by Hans Wennborg · 9 years ago
  22. 18293be Recommit r265309 after fixed an invalid memory reference bug happened by Wei Mi · 9 years ago
  23. fb5252c Revert r265309 and r265312 because they caused some errors I need to investigate. by Wei Mi · 9 years ago
  24. ffbc9c7 Replace analyzeSiblingValues with new algorithm to fix its compile by Wei Mi · 9 years ago
  25. 3ac9cc6 CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFC by Duncan P. N. Exon Smith · 10 years ago
  26. e6a2485 TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropriate; NFC by Matthias Braun · 10 years ago
  27. d3dd135 LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFC by Matthias Braun · 10 years ago
  28. 11a44b7 Trace copies when checking for rematerializability in spill weight calculation by Robert Lougher · 10 years ago
  29. c1e029e LiveRangeEdit: Fix liveranges not shrinking on subrange kill. by Matthias Braun · 10 years ago
  30. 07066cc MachineInstr: Remove unused parameter. by Matthias Braun · 10 years ago
  31. 349d588 MachineRegisterInfo can access TII off of the MachineFunction's by Eric Christopher · 11 years ago
  32. 311730a LiveIntervalAnalysis: Factor out code to update liveness on vreg def removal by Matthias Braun · 11 years ago
  33. cfb8ad2 LiveIntervalAnalysis: Factor out code to update liveness on physreg def removal by Matthias Braun · 11 years ago
  34. 36768c6 LiveRangeEdit: Check for completely empy subranges after removing ValNos. by Matthias Braun · 11 years ago
  35. 09afa1e LiveInterval: Use range based for loops for subregister ranges. by Matthias Braun · 11 years ago
  36. 9676195 LiveInterval: Use more range based for loops for value numbers and segments. by Matthias Braun · 11 years ago
  37. fe896c7 LiveRangeEdit: Adapt eliminateDeadDef() to subregister liveness. by Matthias Braun · 11 years ago
  38. f98c606 Add missing semicolon from r222118. by Craig Topper · 11 years ago
  39. cf0444b Move register class name strings to a single array in MCRegisterInfo to reduce static table size and number of relocation entries. by Craig Topper · 11 years ago
  40. c305312 Add TargetInstrInfo interface isAsCheapAsAMove. by Jiangning Liu · 11 years ago
  41. 1b9dde0 [Modules] Remove potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 11 years ago
  42. c0196b1 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 11 years ago
  43. b36376e Switch a number of loops in lib/CodeGen over to range-based for-loops, now that by Owen Anderson · 12 years ago
  44. 16c6bf4 Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing by Owen Anderson · 12 years ago
  45. ea3ac16 CalcSpillWeights: give a better describing name to calculateSpillWeights by Arnaud A. de Grandmaison · 12 years ago
  46. 34e1be9 Represent RegUnit liveness with LiveRange instance by Matthias Braun · 12 years ago
  47. 88dd0ab Pass LiveQueryResult by value by Matthias Braun · 12 years ago
  48. 3bf3307 Use LiveRangeQuery for instruction-level liveness queries. by Andrew Trick · 12 years ago
  49. ff60477 Replace LiveInterval::killedAt with isKilledAtInstr. by Andrew Trick · 12 years ago
  50. 9d8103d Auto-compute live intervals on demand. by Mark Lacey · 12 years ago
  51. f367cd9 Notify LiveRangeEdit of new virtual registers. by Mark Lacey · 12 years ago
  52. f9ea885 Track new virtual registers by register number. by Mark Lacey · 12 years ago
  53. 4417c7b Remove unnecessary parameter to RenumberValues. by Jakob Stoklund Olesen · 12 years ago
  54. cbd7305 Prevent LiveRangeEdit from deleting bundled instructions. by Andrew Trick · 12 years ago
  55. 6b9c49a Handle more cases in LiveRangeEdit::eliminateDeadDefs. by Andrew Trick · 12 years ago
  56. 530fc1f Refactor LiveRangeEdit::eliminateDeadDefs. by Andrew Trick · 12 years ago
  57. 7df3f01 whitespace by Andrew Trick · 12 years ago
  58. e2a1d89 Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo. by Benjamin Kramer · 12 years ago
  59. 26ac8a7 Add some constantness. by Jakub Staszak · 13 years ago
  60. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  61. 26c9d70 Make the LiveRegMatrix analysis available to targets. by Jakob Stoklund Olesen · 13 years ago
  62. 4df59a9 Avoid rematerializing a redef immediately after the old def. by Jakob Stoklund Olesen · 13 years ago
  63. cea596a Remove LIS::isAllocatable() and isReserved() helpers. by Jakob Stoklund Olesen · 13 years ago
  64. 1d19582 Avoid dereferencing a NULL pointer. by Jakob Stoklund Olesen · 13 years ago
  65. 374071d Avoid creating dangling physreg live ranges during DCE. by Jakob Stoklund Olesen · 13 years ago
  66. e2cfd0d Avoid folding loads that are unsafe to move. by Jakob Stoklund Olesen · 13 years ago
  67. 7809578 Use MRI::isConstantPhysReg() to check remat feasibility. by Jakob Stoklund Olesen · 13 years ago
  68. 924279c Only erase virtregs with no uses left. by Jakob Stoklund Olesen · 13 years ago
  69. a34a69c Fix 12892. by Jakob Stoklund Olesen · 13 years ago
  70. e5bbe37 Allow LiveRangeEdit to be created with a NULL parent. by Jakob Stoklund Olesen · 13 years ago
  71. 3834dae Modernize naming convention for class members. by Jakob Stoklund Olesen · 13 years ago
  72. b98934c Removed one last bad continue statement meant to be removed in r153914. by Pete Cooper · 13 years ago
  73. 4f0dbb2 Fixes to r153903. Added missing explanation of behaviour when the VirtRegMap is NULL. Also changed it in this case to just avoid updating the map, but live ranges or intervals will still get updated and created by Pete Cooper · 13 years ago
  74. 3ca96f9 Moved LiveRangeEdit.h so that it can be called from other parts of the backend, not just libCodeGen by Pete Cooper · 13 years ago
  75. 2bde2f4 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 · 13 years ago
  76. 2fbad22 Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. These by Lang Hames · 14 years ago
  77. 905c952 Tidy up. by Jim Grosbach · 14 years ago
  78. a379b181 Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 14 years ago
  79. 76e4bc4 Fixed register allocator splitting a live range on a spilling variable. by Pete Cooper · 14 years ago
  80. 7f8e563 Add bundle aware API for querying instruction properties and switch the code by Evan Cheng · 14 years ago
  81. 90b5e56 Rename SlotIndexes to match how they are used. by Jakob Stoklund Olesen · 14 years ago
  82. da96006 Move CalculateRegClass to MRI::recomputeRegClass. by Jakob Stoklund Olesen · 14 years ago
  83. bbad3bc Fix PR10277. by Jakob Stoklund Olesen · 14 years ago
  84. c5a8c08 Add some statistics to the splitting and spilling frameworks. by Jakob Stoklund Olesen · 14 years ago
  85. 7d40679 Minimize the slot indexes spanned by register ranges created when splitting. by Jakob Stoklund Olesen · 14 years ago
  86. 86e53ce Add debug output for rematerializable instructions. by Jakob Stoklund Olesen · 14 years ago
  87. 871f706 Remember to set flag. by Jakob Stoklund Olesen · 14 years ago
  88. 96d04c8 Don't shrink live ranges after dead code elimination unless it is going to help. by Jakob Stoklund Olesen · 14 years ago
  89. 18fd84c When dead code elimination removes all but one use, try to fold the single def into the remaining use. by Jakob Stoklund Olesen · 14 years ago
  90. dd9a2ec Treat clones the same as their origin. by Jakob Stoklund Olesen · 15 years ago
  91. e991f72 Recompute register class and hint for registers created during spilling. by Jakob Stoklund Olesen · 15 years ago
  92. 0ed9ebc Remember to use the correct register when rematerializing for snippets. by Jakob Stoklund Olesen · 15 years ago
  93. d8af529 Properly enable rematerialization when spilling after live range splitting. by Jakob Stoklund Olesen · 15 years ago
  94. b993f63 Notify the delegate before removing dead values from a live interval. by Jakob Stoklund Olesen · 15 years ago
  95. 8630840 Dead code elimination may separate the live interval into multiple connected components. by Jakob Stoklund Olesen · 15 years ago
  96. e14b2b2 Add a LiveRangeEdit delegate callback before shrinking a live range. by Jakob Stoklund Olesen · 15 years ago
  97. c738c96 Erase virtual registers that are unused after DCE. by Jakob Stoklund Olesen · 15 years ago
  98. 557a82c Clarify debugging output. by Jakob Stoklund Olesen · 15 years ago
  99. 43a8750 Tell the register allocator about new unused virtual registers. by Jakob Stoklund Olesen · 15 years ago
  100. 8e08964 Add a LiveRangeEdit::Delegate protocol. by Jakob Stoklund Olesen · 15 years ago