1. 4ac36c8 Revert r144568 now that r144730 has fixed the fast-isel kill marker bug. by Evan Cheng · 14 years ago
  2. 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
  3. 59f8156 RescheduleKillAboveMI() must backtrack to before the rescheduled DBG_VALUE instructions. rdar://10451185 by Evan Cheng · 14 years ago
  4. 9ddd69a Process all uses first before defs to accurately capture register liveness. rdar://10449480 by Evan Cheng · 14 years ago
  5. 7098c4e Set SeenStore to true to prevent loads from being moved; also eliminates a non-deterministic behavior. by Evan Cheng · 14 years ago
  6. f2fc508 Avoid dereferencing off the beginning of lists. by Evan Cheng · 14 years ago
  7. 28ffb7e At -O0, multiple uses of a virtual registers in the same BB are being marked by Evan Cheng · 14 years ago
  8. 30f44ad Teach two-address pass to re-schedule two-address instructions (or the kill by Evan Cheng · 14 years ago
  9. 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
  10. 9760f04 Add an isSSA() flag to MachineRegisterInfo. by Jakob Stoklund Olesen · 14 years ago
  11. 6cc775f - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and by Evan Cheng · 14 years ago
  12. 8d71a75 More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo. by Evan Cheng · 14 years ago
  13. 0fb6db6 Simplify code. No change in functionality. by Benjamin Kramer · 14 years ago
  14. 2e252de Fix an issue where the two-address conversion pass incorrectly rewrites untied by Cameron Zwarich · 14 years ago
  15. 15fed7a Catch more cases where 2-address pass should 3-addressify instructions. rdar://9002648. by Evan Cheng · 15 years ago
  16. 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
  17. 2fb5b31 Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic. by Jakob Stoklund Olesen · 15 years ago
  18. 3a9e5c2 Shrink a BitVector that didn't mean to store bits for all physical registers. by Jakob Stoklund Olesen · 15 years ago
  19. 6eb516d Do not model all INLINEASM instructions as having unmodelled side effects. by Evan Cheng · 15 years ago
  20. b5cec4f StrongPHIElimination will never run before TwoAddressInstructionPass. by Cameron Zwarich · 15 years ago
  21. 713ab37 Remove some checks for StrongPHIElim. These checks make it impossible to use an by Cameron Zwarich · 15 years ago
  22. bfc6904 Fix crash compiling a QQQQ REG_SEQUENCE for a Neon vld3_lane operation. by Bob Wilson · 15 years ago
  23. 19dc77c Fix a minor bug in two-address pass. It was missing a commute opportunity. by Evan Cheng · 15 years ago
  24. ee4eb2b Remove some variables that are never really used (gcc-4.6 warns about these). by Duncan Sands · 15 years ago
  25. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  26. 8ac477f Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
  27. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  28. 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
  29. 3fa110f A REG_SEQUENCE instruction may use the same register twice. by Jakob Stoklund Olesen · 15 years ago
  30. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  31. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  32. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  33. 37c42a3 Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway. by Jakob Stoklund Olesen · 15 years ago
  34. 0c76d6e Replace copyRegToReg with COPY everywhere in lib/CodeGen except for FastISel. by Jakob Stoklund Olesen · 15 years ago
  35. ad89613 Only collect subreg extracting copies for later coalescing. by Jakob Stoklund Olesen · 15 years ago
  36. e50d30d Emit COPY instructions instead of using copyRegToReg in InstrEmitter, by Jakob Stoklund Olesen · 15 years ago
  37. 0026462 Convert EXTRACT_SUBREG to COPY when emitting machine instrs. by Jakob Stoklund Olesen · 15 years ago
  38. a1e883d Remove references to INSERT_SUBREG after de-SSA. by Jakob Stoklund Olesen · 15 years ago
  39. f0e551d Revert "Remove references to INSERT_SUBREG after de-SSA" r107725. by Jakob Stoklund Olesen · 15 years ago
  40. e2d3067 Remove references to INSERT_SUBREG after de-SSA by Jakob Stoklund Olesen · 15 years ago
  41. 70ee3ec Convert INSERT_SUBREG to COPY in TwoAddressInstructionPass. by Jakob Stoklund Olesen · 15 years ago
  42. 4c82a9e Detect and handle COPY in many places. by Jakob Stoklund Olesen · 15 years ago
  43. 0ce8448 - Two-address pass should not assume unfolding is always successful. by Evan Cheng · 15 years ago
  44. 2370e2f When unfolding a load, avoid assuming which instruction that by Dan Gohman · 15 years ago
  45. 851e478 Fix the new load-unfolding code to update LiveVariable's dead flags, by Dan Gohman · 15 years ago
  46. 3c1b3c6 Teach two-address lowering how to unfold a load to open up commuting by Dan Gohman · 15 years ago
  47. 678927e Only run CoalesceExtSubRegs when we can expect LiveIntervalAnalysis to clean up by Jakob Stoklund Olesen · 15 years ago
  48. de94e66 Add some missing checks for the case where the extract_subregs are by Bob Wilson · 15 years ago
  49. a55b887 Generalize the pre-coalescing of extract_subregs feeding reg_sequences, by Bob Wilson · 15 years ago
  50. a0746bd Allow target to place 2-address pass inserted copies in better spots. Thumb2 will use this to try to avoid breaking up IT blocks. by Evan Cheng · 15 years ago
  51. 7149cfc Fix a mistake in my previous change r105437: don't access operand 2 and assume by Bob Wilson · 15 years ago
  52. a733daf Add some missing checks in TwoAddressInstructionPass::CoalesceExtSubRegs. by Bob Wilson · 15 years ago
  53. a8ad977 Slightly change the meaning of the reMaterialize target hook when the original by Jakob Stoklund Olesen · 15 years ago
  54. 2d35a9e Rename canCombinedSubRegIndex method to something more grammatically correct by Bob Wilson · 15 years ago
  55. f4a34b9 Fix an obvious mistake: don't change the operands until all of them have been by Bob Wilson · 15 years ago
  56. ab62239 Handle composed subreg indices when processing REQ_SEQUENCE instructions. by Jakob Stoklund Olesen · 15 years ago
  57. 3858451 - Change MachineInstr::findRegisterDefOperandIdx so it can also look for defs by Evan Cheng · 15 years ago
  58. e11cdf8 TwoAddressInstructionPass doesn't really know how to merge live intervals when by Jakob Stoklund Olesen · 15 years ago
  59. 1e4f552 Fix PR7175. Insert copies of a REG_SEQUENCE source if it is used by other REG_SEQUENCE instructions. by Evan Cheng · 15 years ago
  60. f2c9a96 Fix PR7156. If the sources of a REG_SEQUENCE are all IMPLICIT_DEF's. Replace it with an IMPLICIT_DEF rather than deleting it or else it would be left without a def. by Evan Cheng · 15 years ago
  61. 29c4638 Careful with reg_sequence coalescing to not to overwrite sub-register indices. by Evan Cheng · 15 years ago
  62. 8c2d062 Teach two-address pass to do some coalescing while eliminating REG_SEQUENCE by Evan Cheng · 15 years ago
  63. 4aab8b5 If REG_SEQUENCE source is livein, copy it first. Also, update livevariables information when a copy is introduced. by Evan Cheng · 15 years ago
  64. 0c6ebc7 Code clean up. by Evan Cheng · 15 years ago
  65. b58b6f9 Ensure REG_SEQUENCE source operands are unique. by Evan Cheng · 15 years ago
  66. 9d55b23 Clear RegSequences vector after eliminating REG_SEQUENCE instructions. by Evan Cheng · 15 years ago
  67. 779c69b Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that it by Dan Gohman · 16 years ago
  68. 4b6abd8 Move REG_SEQUENCE removal to 2addr pass. by Evan Cheng · 16 years ago
  69. 77be42a Ignore dbg_value's. by Evan Cheng · 16 years ago
  70. f94d683 Add MachineRegisterInfo::hasOneUse and hasOneNonDBGUse. by Evan Cheng · 16 years ago
  71. 62e795a Swap parameters of isSafeToMove and isSafeToReMat for consistency. by Evan Cheng · 16 years ago
  72. 12565de Don't allow DBG_VALUE to affect codegen. by Dale Johannesen · 16 years ago
  73. 8bba160 Skip debug info in a couple of places. by Dale Johannesen · 16 years ago
  74. b06015a move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
  75. c3adf44 Skip DEBUG_VALUE in some places where it was affecting codegen. by Dale Johannesen · 16 years ago
  76. ac9f819 Change errs() to dbgs(). by David Greene · 16 years ago
  77. a48f44d improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
  78. 575c3f3d Fix PR5300. by Jakob Stoklund Olesen · 16 years ago
  79. 6ad7da9 - Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo. by Evan Cheng · 16 years ago
  80. 974e12b Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
  81. 02d5f77 Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  82. 87b02d5 Factor out LiveIntervalAnalysis' code to determine whether an instruction by Dan Gohman · 16 years ago
  83. 5c7d9ca Overhaul the TwoAddressInstructionPass to simplify the logic, especially by Bob Wilson · 16 years ago
  84. bc75198 Rearrange code to eliminate redundancy and avoid gotos. by Bob Wilson · 16 years ago
  85. fcd618b Avoid calling removeVirtualRegisterKilled which iterates over the operands by Bob Wilson · 16 years ago
  86. efe9691 Refactor some code into separate functions. No functional changes. by Bob Wilson · 16 years ago
  87. 71e77ea Move use of LV inside condition that guards for null LV. by Bob Wilson · 16 years ago
  88. 33b408a Fix pr4843: When an instruction has multiple destination registers that are by Bob Wilson · 16 years ago
  89. e98396d Use early exit and reduce indentation. by Bob Wilson · 16 years ago
  90. 53b6a02 If the tied registers are already the same, there is no need to change by Bob Wilson · 16 years ago
  91. ed03a01 remove some DOUTs by Chris Lattner · 16 years ago
  92. 10af5d6 Code clean up. by Evan Cheng · 16 years ago
  93. 0402315 Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 16 years ago
  94. 0dd5e1e More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
  95. 57106d6 Use TII->findCommutedOpIndices to find the commute operands (rather than guessing). by Evan Cheng · 16 years ago
  96. 8451744 Let callers decide the sub-register index on the def operand of rematerialized instructions. by Evan Cheng · 16 years ago
  97. b4dfce2 Two-address pass should use findCommutedOpIndices to determine what registers are commuted. by Evan Cheng · 16 years ago
  98. 7061ee9 Eliminate VarInfo::UsedBlocks. by Evan Cheng · 16 years ago
  99. 2646b72 Fix for PR4124. Make TwoAddressFormPass::FindLastUseInMBB return the real last use. by Lang Hames · 16 years ago
  100. 8d4636d Fix for PR4121. If TwoAddressInstructionPass removes a dead def, and the regB by Lang Hames · 16 years ago