1. 13ddb7c Rename LiveRange to LiveInterval::Segment by Matthias Braun · 12 years ago
  2. b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
  3. f85a76f TiedTo flag can now be placed on implicit operands. isTwoAddrUse() should look by Evan Cheng · 13 years ago
  4. 608a698 Register Coalescing: add a flag to disable rescheduling. by Andrew Trick · 13 years ago
  5. a69d0aa Remove unused #includes. by Bill Wendling · 13 years ago
  6. 1b4c64c Add a use of an otherwise unused variable to remove a warning in non-Asserts by Cameron Zwarich · 13 years ago
  7. 6868f38 TwoAddressInstructionPass::tryInstructionTransform() only potentially returns by Cameron Zwarich · 13 years ago
  8. f05c0cb TwoAddrInstructionPass::tryInstructionTransform() has a case where it calls by Cameron Zwarich · 13 years ago
  9. e6907bc TargetInstrInfo::commuteInstruction() doesn't actually return a new instruction by Cameron Zwarich · 13 years ago
  10. 4e80d9e Fix a bug with the LiveIntervals updating in the two-address pass found by by Cameron Zwarich · 13 years ago
  11. 35c3050 Make TwoAddressInstructionPass::sink3AddrInstruction() LiveIntervals-aware. by Cameron Zwarich · 13 years ago
  12. 7d13fb4 Make rescheduleMIBelowKill() and rescheduleKillAboveMI() LiveIntervals-aware in by Cameron Zwarich · 13 years ago
  13. 384026b Stop relying on physical register kill flags in isKilled() in the two-address by Cameron Zwarich · 13 years ago
  14. 9e722ae Make another kill check LiveIntervals-aware. by Cameron Zwarich · 13 years ago
  15. c896478 Split part of isKilled() into a separate function for use elsewhere. by Cameron Zwarich · 13 years ago
  16. 94b204b Update isKilledAt in TwoAddressInstructionPass.cpp to use LiveIntervals when by Cameron Zwarich · 13 years ago
  17. 2ad3ca3 Only use LiveIntervals in TwoAddressInstructionPass, not a mix of Liveintervals by Cameron Zwarich · 13 years ago
  18. caad7e1 Find anchoring end points for repairIntervalsInRange and repairIndexesInRange by Cameron Zwarich · 13 years ago
  19. 9db062e Fully qualify llvm::next to avoid ambiguity when building as C++11. by David Blaikie · 13 years ago
  20. 8e60d4d Add support to the two-address pass for updating LiveIntervals in many of the by Cameron Zwarich · 13 years ago
  21. 2991feb Move the computation of the IsEarlyClobber flag into its own loop, since the by Cameron Zwarich · 13 years ago
  22. 3673581 Remove verification after PHIElimination when using LiveIntervals, and move it by Cameron Zwarich · 13 years ago
  23. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  24. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  25. da2b6b3 Simplify REG_SEQUENCE lowering. by Jakob Stoklund Olesen · 13 years ago
  26. 1dfe4fc Reduce indentation with early exit. by Jakob Stoklund Olesen · 13 years ago
  27. 7fa17d4 Also make the current basic block a class member. by Jakob Stoklund Olesen · 13 years ago
  28. d788e32 Make the Processed set a class member. by Jakob Stoklund Olesen · 13 years ago
  29. 112a44d Fix whitespace and function names to be coding standardy. by Jakob Stoklund Olesen · 13 years ago
  30. 09d69f5 Remove the canCombineSubRegIndices() target hook. by Jakob Stoklund Olesen · 13 years ago
  31. af50f17 Stop adding <imp-def> operands when expanding REG_SEQUENCE. by Jakob Stoklund Olesen · 13 years ago
  32. ade363e Search the whole instruction for tied operands. by Jakob Stoklund Olesen · 13 years ago
  33. a538d83 Add a getName function to MachineFunction. Use it in places that previously did getFunction()->getName(). Remove includes of Function.h that are no longer needed. by Craig Topper · 13 years ago
  34. 702bcc3 Remove the TII::scheduleTwoAddrSource() hook. by Jakob Stoklund Olesen · 13 years ago
  35. 420798c Fix a future TwoAddressInstructionPass crash. by Jakob Stoklund Olesen · 13 years ago
  36. fbf45dc Skip tied operand pairs that already have the same register. by Jakob Stoklund Olesen · 13 years ago
  37. a9d0b85 Delete a dead variable. by Jakob Stoklund Olesen · 13 years ago
  38. a0c72ec TwoAddressInstructionPass refactoring: Extract another method. by Jakob Stoklund Olesen · 13 years ago
  39. 1162a15 TwoAddressInstructionPass refactoring: Extract a method. by Jakob Stoklund Olesen · 13 years ago
  40. 24bc514 Begin adding support for updating LiveIntervals in TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  41. 19c4596 Delete dead function. by Jakob Stoklund Olesen · 13 years ago
  42. 47ac20d4 Don't delete dead code in TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  43. cc1dc6d Disable rematerialization in TwoAddressInstructionPass. by Manman Ren · 13 years ago
  44. 985454e Fix a somewhat nasty crasher in PR13378. This crashes inside of by Chandler Carruth · 13 years ago
  45. 0ef0311 Add some trace output to TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  46. db5536f Reapply r160194, switching to use LV information for finding local kills. by Chandler Carruth · 13 years ago
  47. 9c97cd5 Revert r160194, which switched to use LV information for finding local kills. by Chandler Carruth · 13 years ago
  48. 58c470d Use the LiveVariables information to efficiently get local kills. This by Chandler Carruth · 13 years ago
  49. 72098b2 Added assertion in getVRegDef of MachineRegisterInfo to make sure the virtual by Manman Ren · 13 years ago
  50. 6b556f8 Handle <undef> operands in TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  51. 4544606 misched: API for minimum vs. expected latency. by Andrew Trick · 13 years ago
  52. a103a51 Properly constrain register classes in 2-addr. by Jakob Stoklund Olesen · 13 years ago
  53. 22d405f Teach two-address pass to update the "source" map so it doesn't perform a by Evan Cheng · 13 years ago
  54. 3c52f02 Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass(). by Jakob Stoklund Olesen · 13 years ago
  55. b64e7b7 Fix two-address pass's aggressive instruction commuting heuristics. It's meant by Evan Cheng · 14 years ago
  56. 32aea35 Added TargetRegisterInfo::getAllocatableClass. by Andrew Trick · 14 years ago
  57. 3ad11ff Patch r153892 for PR11861 apparently broke an external project (see PR12493). by Lang Hames · 14 years ago
  58. d729070 REG_SEQUENCE expansion to COPY instructions wasn't taking account of sub register indices on the source registers. No simple test case by Pete Cooper · 14 years ago
  59. 92fd79a Remove spurious debug output. by Jakob Stoklund Olesen · 14 years ago
  60. aaafacd During two-address lowering, rescheduling an instruction does not untie by Lang Hames · 14 years ago
  61. d3f8fe8 RegAlloc superpass: includes phi elimination, coalescing, and scheduling. by Andrew Trick · 14 years ago
  62. 808a7a6 whitespace by Andrew Trick · 14 years ago
  63. 1b8e437 Set correct <def,undef> flags when lowering REG_SEQUENCE. by Jakob Stoklund Olesen · 14 years ago
  64. c46534a Preserve <def,undef> flags in CoalesceExtSubRegs. by Jakob Stoklund Olesen · 14 years ago
  65. c52eeed Fix ISD::REG_SEQUENCE to accept physical registers and change TwoAddressInstructionPass to insert copies for any physical reg operands of the REG_SEQUENCE by Pete Cooper · 14 years ago
  66. 7f8e563 Add bundle aware API for querying instruction properties and switch the code by Evan Cheng · 14 years ago
  67. 71ba18c Simplify code. No functionality change. by Benjamin Kramer · 14 years ago
  68. 822ddde Disable expensive two-address optimizations at -O0. rdar://10453055 by Evan Cheng · 14 years ago
  69. 624eb2a Disable the assertion again. Looks like fastisel is still generating bad kill markers. by Evan Cheng · 14 years ago
  70. 4ac36c8 Revert r144568 now that r144730 has fixed the fast-isel kill marker bug. by Evan Cheng · 14 years ago
  71. b8c55a5 If the 2addr instruction has other kills, don't move it below any other uses since we don't want to extend other live ranges. by Evan Cheng · 14 years ago
  72. 59f8156 RescheduleKillAboveMI() must backtrack to before the rescheduled DBG_VALUE instructions. rdar://10451185 by Evan Cheng · 14 years ago
  73. 9ddd69a Process all uses first before defs to accurately capture register liveness. rdar://10449480 by Evan Cheng · 14 years ago
  74. 7098c4e Set SeenStore to true to prevent loads from being moved; also eliminates a non-deterministic behavior. by Evan Cheng · 14 years ago
  75. f2fc508 Avoid dereferencing off the beginning of lists. by Evan Cheng · 14 years ago
  76. 28ffb7e At -O0, multiple uses of a virtual registers in the same BB are being marked by Evan Cheng · 14 years ago
  77. 30f44ad Teach two-address pass to re-schedule two-address instructions (or the kill by Evan Cheng · 14 years ago
  78. 8a15a5a PR10998: It is not legal to sink an instruction past the terminator of a block; make sure we don't do that. by Eli Friedman · 14 years ago
  79. 9760f04 Add an isSSA() flag to MachineRegisterInfo. by Jakob Stoklund Olesen · 14 years ago
  80. 6cc775f - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and by Evan Cheng · 14 years ago
  81. 8d71a75 More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo. by Evan Cheng · 14 years ago
  82. 0fb6db6 Simplify code. No change in functionality. by Benjamin Kramer · 14 years ago
  83. 2e252de Fix an issue where the two-address conversion pass incorrectly rewrites untied by Cameron Zwarich · 14 years ago
  84. 15fed7a Catch more cases where 2-address pass should 3-addressify instructions. rdar://9002648. by Evan Cheng · 15 years ago
  85. d4fcc05 After 3-addressifying a two-address instruction, update the register maps; add a missing check when considering whether it's profitable to commute. rdar://8977508. by Evan Cheng · 15 years ago
  86. 2fb5b31 Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic. by Jakob Stoklund Olesen · 15 years ago
  87. 3a9e5c2 Shrink a BitVector that didn't mean to store bits for all physical registers. by Jakob Stoklund Olesen · 15 years ago
  88. 6eb516d Do not model all INLINEASM instructions as having unmodelled side effects. by Evan Cheng · 15 years ago
  89. b5cec4f StrongPHIElimination will never run before TwoAddressInstructionPass. by Cameron Zwarich · 15 years ago
  90. 713ab37 Remove some checks for StrongPHIElim. These checks make it impossible to use an by Cameron Zwarich · 15 years ago
  91. bfc6904 Fix crash compiling a QQQQ REG_SEQUENCE for a Neon vld3_lane operation. by Bob Wilson · 15 years ago
  92. 19dc77c Fix a minor bug in two-address pass. It was missing a commute opportunity. by Evan Cheng · 15 years ago
  93. ee4eb2b Remove some variables that are never really used (gcc-4.6 warns about these). by Duncan Sands · 15 years ago
  94. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  95. 8ac477f Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
  96. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  97. d31d82d Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API. by Owen Anderson · 15 years ago
  98. 3fa110f A REG_SEQUENCE instruction may use the same register twice. by Jakob Stoklund Olesen · 15 years ago
  99. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  100. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago