1. 116bbab [CodeGen] Rename MachineInstrBuilder::addOperand. NFC by Diana Picus · 9 years ago
  2. 7600794 [TwoAddressInstruction] When commuting an instruction don't assume that the destination register is operand 0. Pass it from the caller. by Craig Topper · 9 years ago
  3. 1f81dee [CodeGen] Make the TwoAddressInstructionPass check if the instruction is commutable before calling findCommutedOpIndices for every operand. Also make sure the operand is a register before each call to save some work on commutable instructions that might have an operand. by Craig Topper · 9 years ago
  4. f403df3 Replace subregister uses when processing tied operands by Matt Arsenault · 9 years ago
  5. e36d771 Make TwoAddressInstructionPass::rescheduleMIBelowKill subreg-aware by Michael Kuperstein · 9 years ago
  6. 50d30768 CodeGen: Avoid iterator conversions in TwoAddressInstructionPass, NFC by Duncan P. N. Exon Smith · 9 years ago
  7. d26fdc8 CodeGen: Use MachineInstr& in LiveVariables API, NFC by Duncan P. N. Exon Smith · 9 years ago
  8. 9cfc75c CodeGen: Use MachineInstr& in TargetInstrInfo, NFC by Duncan P. N. Exon Smith · 9 years ago
  9. f84547c LiveIntervalAnalysis: Remove LiveVariables requirement by Matthias Braun · 10 years ago
  10. b550cb1 [NFC] Header cleanup by Mehdi Amini · 10 years ago
  11. be8f8c4 CodeGen: Update LiveIntervalAnalysis API to use MachineInstr&, NFC by Duncan P. N. Exon Smith · 10 years ago
  12. 3ac9cc6 CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFC by Duncan P. N. Exon Smith · 10 years ago
  13. ac697c5 Revert "LiveIntervalAnalysis: Remove LiveVariables requirement" and LiveIntervalTest by Matthias Braun · 10 years ago
  14. bbb528f LiveIntervalAnalysis: Remove LiveVariables requirement by Matthias Braun · 10 years ago
  15. ecefe5a Fix Clang-tidy readability-redundant-control-flow warnings; other minor fixes. by Eugene Zelenko · 10 years ago
  16. 0b2a949 use range-based for loops; NFCI by Sanjay Patel · 10 years ago
  17. b53791e don't repeat function/variable names in comments; NFC by Sanjay Patel · 10 years ago
  18. 96824de fix typo; NFC by Sanjay Patel · 10 years ago
  19. f1ff53e CodeGen: Remove implicit ilist iterator conversions, NFC by Duncan P. N. Exon Smith · 10 years ago
  20. da5168b Use range-based for loops. NFC. by Craig Topper · 10 years ago
  21. 2c4068f [TwoAddressInstructionPass] When looking for a 3 addr conversion after commuting, make sure regB has been updated to take into account the commute. by Craig Topper · 10 years ago
  22. 16c4da0 Improved the interface of methods commuting operands, improved X86-FMA3 mem-folding&coalescing. by Andrew Kaylor · 10 years ago
  23. a9cb538 Reformat blank lines. by NAKAMURA Takumi · 10 years ago
  24. 8496503 Reformat comment lines. by NAKAMURA Takumi · 10 years ago
  25. 7b560d4 [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible by Chandler Carruth · 10 years ago
  26. 40dd510 [TwoAddressInstructionPass] Rename a variable to match the coding style. by Quentin Colombet · 10 years ago
  27. 9729fb3 [TwoAddressInstructionPass] Try 3 Addr Conversion After Commuting. by Quentin Colombet · 10 years ago
  28. 07066cc MachineInstr: Remove unused parameter. by Matthias Braun · 10 years ago
  29. 799003b Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used. by Benjamin Kramer · 11 years ago
  30. 4d93479 Revert the test commit. by Wei Mi · 11 years ago
  31. 20401ee Test commit. It will be reverted in the next commit. by Wei Mi · 11 years ago
  32. 2891913 Fix a problem where the TwoAddressInstructionPass which generate redundant register moves in a loop. by Eric Christopher · 11 years ago
  33. 3372620 Replace some uses of getSubtargetImpl with the cached version by Eric Christopher · 11 years ago
  34. 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
  35. 12f0d9e Improve logic that decides if its profitable to commute when some of the virtual registers involved have uses/defs chains connecting them to physical register. Fix up the tests that this change improves. by Craig Topper · 11 years ago
  36. d913448 Remove the TargetMachine forwards for TargetSubtargetInfo based by Eric Christopher · 11 years ago
  37. 1b9dde0 [Modules] Remove potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  38. c0196b1 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
  39. b36376e Switch a number of loops in lib/CodeGen over to range-based for-loops, now that by Owen Anderson · 12 years ago
  40. 16c6bf4 Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing by Owen Anderson · 12 years ago
  41. 4584cd5 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
  42. b6d0bd4 [C++11] Replace llvm::next and llvm::prior with std::next and std::prev. by Benjamin Kramer · 12 years ago
  43. e339828 Allow MachineCSE to coalesce trivial subregister copies the same way that it coalesces normal copies. by Andrew Trick · 12 years ago
  44. f152836 Revert "Allow MachineCSE to coalesce trivial subregister copies the same way that it coalesces normal copies." by Rafael Espindola · 12 years ago
  45. 88bd862 Allow MachineCSE to coalesce trivial subregister copies the same way by Andrew Trick · 12 years ago
  46. 13ddb7c Rename LiveRange to LiveInterval::Segment by Matthias Braun · 12 years ago
  47. b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
  48. f85a76f TiedTo flag can now be placed on implicit operands. isTwoAddrUse() should look by Evan Cheng · 13 years ago
  49. 608a698 Register Coalescing: add a flag to disable rescheduling. by Andrew Trick · 13 years ago
  50. a69d0aa Remove unused #includes. by Bill Wendling · 13 years ago
  51. 1b4c64c Add a use of an otherwise unused variable to remove a warning in non-Asserts by Cameron Zwarich · 13 years ago
  52. 6868f38 TwoAddressInstructionPass::tryInstructionTransform() only potentially returns by Cameron Zwarich · 13 years ago
  53. f05c0cb TwoAddrInstructionPass::tryInstructionTransform() has a case where it calls by Cameron Zwarich · 13 years ago
  54. e6907bc TargetInstrInfo::commuteInstruction() doesn't actually return a new instruction by Cameron Zwarich · 13 years ago
  55. 4e80d9e Fix a bug with the LiveIntervals updating in the two-address pass found by by Cameron Zwarich · 13 years ago
  56. 35c3050 Make TwoAddressInstructionPass::sink3AddrInstruction() LiveIntervals-aware. by Cameron Zwarich · 13 years ago
  57. 7d13fb4 Make rescheduleMIBelowKill() and rescheduleKillAboveMI() LiveIntervals-aware in by Cameron Zwarich · 13 years ago
  58. 384026b Stop relying on physical register kill flags in isKilled() in the two-address by Cameron Zwarich · 13 years ago
  59. 9e722ae Make another kill check LiveIntervals-aware. by Cameron Zwarich · 13 years ago
  60. c896478 Split part of isKilled() into a separate function for use elsewhere. by Cameron Zwarich · 13 years ago
  61. 94b204b Update isKilledAt in TwoAddressInstructionPass.cpp to use LiveIntervals when by Cameron Zwarich · 13 years ago
  62. 2ad3ca3 Only use LiveIntervals in TwoAddressInstructionPass, not a mix of Liveintervals by Cameron Zwarich · 13 years ago
  63. caad7e1 Find anchoring end points for repairIntervalsInRange and repairIndexesInRange by Cameron Zwarich · 13 years ago
  64. 9db062e Fully qualify llvm::next to avoid ambiguity when building as C++11. by David Blaikie · 13 years ago
  65. 8e60d4d Add support to the two-address pass for updating LiveIntervals in many of the by Cameron Zwarich · 13 years ago
  66. 2991feb Move the computation of the IsEarlyClobber flag into its own loop, since the by Cameron Zwarich · 13 years ago
  67. 3673581 Remove verification after PHIElimination when using LiveIntervals, and move it by Cameron Zwarich · 13 years ago
  68. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  69. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  70. da2b6b3 Simplify REG_SEQUENCE lowering. by Jakob Stoklund Olesen · 13 years ago
  71. 1dfe4fc Reduce indentation with early exit. by Jakob Stoklund Olesen · 13 years ago
  72. 7fa17d4 Also make the current basic block a class member. by Jakob Stoklund Olesen · 13 years ago
  73. d788e32 Make the Processed set a class member. by Jakob Stoklund Olesen · 13 years ago
  74. 112a44d Fix whitespace and function names to be coding standardy. by Jakob Stoklund Olesen · 13 years ago
  75. 09d69f5 Remove the canCombineSubRegIndices() target hook. by Jakob Stoklund Olesen · 13 years ago
  76. af50f17 Stop adding <imp-def> operands when expanding REG_SEQUENCE. by Jakob Stoklund Olesen · 13 years ago
  77. ade363e Search the whole instruction for tied operands. by Jakob Stoklund Olesen · 13 years ago
  78. 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
  79. 702bcc3 Remove the TII::scheduleTwoAddrSource() hook. by Jakob Stoklund Olesen · 13 years ago
  80. 420798c Fix a future TwoAddressInstructionPass crash. by Jakob Stoklund Olesen · 13 years ago
  81. fbf45dc Skip tied operand pairs that already have the same register. by Jakob Stoklund Olesen · 13 years ago
  82. a9d0b85 Delete a dead variable. by Jakob Stoklund Olesen · 13 years ago
  83. a0c72ec TwoAddressInstructionPass refactoring: Extract another method. by Jakob Stoklund Olesen · 13 years ago
  84. 1162a15 TwoAddressInstructionPass refactoring: Extract a method. by Jakob Stoklund Olesen · 13 years ago
  85. 24bc514 Begin adding support for updating LiveIntervals in TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  86. 19c4596 Delete dead function. by Jakob Stoklund Olesen · 13 years ago
  87. 47ac20d4 Don't delete dead code in TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  88. cc1dc6d Disable rematerialization in TwoAddressInstructionPass. by Manman Ren · 13 years ago
  89. 985454e Fix a somewhat nasty crasher in PR13378. This crashes inside of by Chandler Carruth · 13 years ago
  90. 0ef0311 Add some trace output to TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  91. db5536f Reapply r160194, switching to use LV information for finding local kills. by Chandler Carruth · 13 years ago
  92. 9c97cd5 Revert r160194, which switched to use LV information for finding local kills. by Chandler Carruth · 13 years ago
  93. 58c470d Use the LiveVariables information to efficiently get local kills. This by Chandler Carruth · 13 years ago
  94. 72098b2 Added assertion in getVRegDef of MachineRegisterInfo to make sure the virtual by Manman Ren · 13 years ago
  95. 6b556f8 Handle <undef> operands in TwoAddressInstructionPass. by Jakob Stoklund Olesen · 13 years ago
  96. 4544606 misched: API for minimum vs. expected latency. by Andrew Trick · 13 years ago
  97. a103a51 Properly constrain register classes in 2-addr. by Jakob Stoklund Olesen · 13 years ago
  98. 22d405f Teach two-address pass to update the "source" map so it doesn't perform a by Evan Cheng · 13 years ago
  99. 3c52f02 Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass(). by Jakob Stoklund Olesen · 13 years ago
  100. b64e7b7 Fix two-address pass's aggressive instruction commuting heuristics. It's meant by Evan Cheng · 14 years ago