1. 4266a79 Add a if-conversion optimization that allows 'true' side of a diamond to be by Evan Cheng · 14 years ago
  2. 7f8e563 Add bundle aware API for querying instruction properties and switch the code by Evan Cheng · 14 years ago
  3. 77c703f Added missing &. Fixes <rdar://problem/10393723> by Pete Cooper · 14 years ago
  4. 3ef20e3 Fix typo in #include which revealed in the case-sensitive filesystem. by Jakub Staszak · 14 years ago
  5. 15e5b74 Use MachineBranchProbabilityInfo in If-Conversion instead of its own heuristics. by Jakub Staszak · 14 years ago
  6. 7987ea7 Revert patch which broke some IfConversion tests. by Jakub Staszak · 14 years ago
  7. 76d7115 Fix typo in #include which revealed in the case-sensitive filesystem. by Jakub Staszak · 14 years ago
  8. 44860314 Use MachineBranchProbabilityInfo instead of MachineLoopInfo in IfConversion. by Jakub Staszak · 14 years ago
  9. 9b07c0a Use BranchProbability instead of floating points in IfConverter. by Jakub Staszak · 14 years ago
  10. a4a18f0 Don't analyze block if it's not considered for ifcvt anymore. by Jakub Staszak · 14 years ago
  11. 8264e27 Sink SubtargetFeature and TargetInstrItineraries (renamed MCInstrItineraries) into MC. by Evan Cheng · 14 years ago
  12. 6cc775f - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and by Evan Cheng · 14 years ago
  13. cfdf339 Re-commit 131172 with fix. MachineInstr identity checks should check dead by Evan Cheng · 14 years ago
  14. 2a09d65 Revert 131172 as it is causing clang to miscompile itself. I will try by Rafael Espindola · 14 years ago
  15. 05fc35e Add a late optimization to BranchFolding that hoist common instruction sequences by Evan Cheng · 14 years ago
  16. 9808d31 If converter was being too cute. It look for root BBs (which don't have by Evan Cheng · 15 years ago
  17. 63abc84 Prune includes. by Benjamin Kramer · 15 years ago
  18. debf9c5 Two sets of changes. Sorry they are intermingled. by Evan Cheng · 15 years ago
  19. e1961fe When the "true" and "false" blocks of a diamond if-conversion are the same, by Bob Wilson · 15 years ago
  20. efd360c Change if-conversion to keep track of the extra cost due to microcoded by Bob Wilson · 15 years ago
  21. 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  22. 8ac477f Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
  23. df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  24. f31f33e Thread the determination of branch prediction hit rates back through the if-conversion heuristic APIs. For now, by Owen Anderson · 15 years ago
  25. 2016f0e Silence msvc warnings. by Benjamin Kramer · 15 years ago
  26. 1b35f4c Give the if-converter access to MachineLoopInfo, and use it to generate plausible branch prediction by Owen Anderson · 15 years ago
  27. 88af7d0 Part one of switching to using a more sane heuristic for determining if-conversion profitability. by Owen Anderson · 15 years ago
  28. bf40707 Teach if-converter to be more careful with predicating instructions that would by Evan Cheng · 15 years ago
  29. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  30. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  31. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  32. a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  33. 1e5da55 Reapply my if-conversion cleanup from svn r106939 with fixes. by Bob Wilson · 15 years ago
  34. ee6e29a new, no longer brain-dead, r106907 by Jim Grosbach · 15 years ago
  35. b8c058c Revert r106907, "make sure to handle dbg_value instructions in the middle of the by Daniel Dunbar · 15 years ago
  36. 418e64a Revert my if-conversion cleanup since it caused a bunch of nightly test by Bob Wilson · 15 years ago
  37. c72da6b Clean up some problems with extra CFG edges being introduced during by Bob Wilson · 15 years ago
  38. c34befc make sure to handle dbg_value instructions in the middle of the block, not by Jim Grosbach · 15 years ago
  39. 02b184d Change if-conversion block size limit checks to add some flexibility. by Evan Cheng · 15 years ago
  40. 8a6deef 80 column and typo fix by Jim Grosbach · 15 years ago
  41. d2d1ae1 Use pre-increment instead of post-increment when the result is not used. by Dan Gohman · 15 years ago
  42. 4581434 Tidy. by Bob Wilson · 15 years ago
  43. 2d51c7c Allow ARM if-converter to be run after post allocation scheduling. by Evan Cheng · 15 years ago
  44. cf9e8a9 Fix an inverted condition. by Evan Cheng · 15 years ago
  45. c0e0d85 Teach iff-converter to properly count # of dups. It was not skipping over dbg_value's which resulted in non-duplicated instructions being deleted. rdar://8104384. by Evan Cheng · 15 years ago
  46. f82c8fc Fix PR7372: Conditional branches (at least on ARM) are treated as predicated, by Bob Wilson · 15 years ago
  47. 0125b64 Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This by Stuart Hastings · 15 years ago
  48. f128bdc Make post-ra scheduling, anti-dep breaking, and register scavenger (conservatively) aware of predicated instructions. This enables ARM to move if-conversion before post-ra scheduler. by Evan Cheng · 15 years ago
  49. 8105144 Fix 80col violations, remove trailing whitespace, and clarify a comment. by Bob Wilson · 15 years ago
  50. fc7d739 IfConversion's AnalyzeBlocks method always returns false; clean it up. by Bob Wilson · 15 years ago
  51. 5947573 Fix a comment typo. by Bob Wilson · 15 years ago
  52. 412800d More dbg_value cleanup so the presence of debug info doesn't affect code-gen. by Jim Grosbach · 15 years ago
  53. 6201b99 Cleanup. Process the dbg_values separately by Jim Grosbach · 15 years ago
  54. 0f445f3 Move exit check where it really belongs. by Jim Grosbach · 15 years ago
  55. a1e08fb Make if-conversion ignore dbg_value instructions in its analysis. rdar://7797940 by Jim Grosbach · 15 years ago
  56. 72e47cd by David Greene · 16 years ago
  57. 1f4062f Allow target to disable if-converting predicable instructions. e.g. NEON instructions under ARM mode. by Evan Cheng · 16 years ago
  58. 97b9312 Revert r85346 change to control tail merging by CodeGenOpt::Level. by Bob Wilson · 16 years ago
  59. 9693f9d Record CodeGen optimization level in the BranchFolding pass so that we can by Bob Wilson · 16 years ago
  60. 02d5f77 Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  61. 3d2fce0 Run branch folding if if-converter make some transformations. by Evan Cheng · 16 years ago
  62. a6f074f remove various std::ostream version of printing methods from by Chris Lattner · 16 years ago
  63. fb36316 Convert DOUT to DEBUG(errs()...). by Bill Wendling · 16 years ago
  64. 0dd5e1e More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
  65. fbcc663 llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
  66. 08954aa Fix assert(0) conversion, as suggested by Chris. by Torok Edwin · 16 years ago
  67. ccb29cd Convert more assert(0)+abort() -> LLVM_UNREACHABLE, by Torok Edwin · 16 years ago
  68. 816e283 Fewer static variables, part 3 of many. by Owen Anderson · 16 years ago
  69. b9bff58 ifcvt should ignore cfg where true and false successors are the same. by Evan Cheng · 16 years ago
  70. 857fe4e Revert r71744. I must not have understood this correctly, because the by Bob Wilson · 16 years ago
  71. b4c93b1 The IfConverter::MergeBlocks method appears to be used only to merge a basic by Bob Wilson · 16 years ago
  72. 43f21dd Revert a portion of Dan's change r71018 that I'm convinced is wrong. by Bob Wilson · 16 years ago
  73. 969bf71 Merge adjacent conditional. by Bob Wilson · 16 years ago
  74. 43467d7 Remove an unused variable. by Bob Wilson · 16 years ago
  75. 2371f4f Fix some typos and spelling and grammar, mostly in comments, but also one by Bob Wilson · 16 years ago
  76. bb2f107 If a MachineBasicBlock has multiple ways of reaching another block, by Dan Gohman · 17 years ago
  77. dd571d3 Fix typo. Patch by nlewycky. by Duncan Sands · 17 years ago
  78. 57c6594 fix leakage of IfcvtTokens by Nuno Lopes · 17 years ago
  79. 97d95d6 Optimized FCMP_OEQ and FCMP_UNE for x86. by Dan Gohman · 17 years ago
  80. a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  81. 14714cb Fix SmallVector's size calculation so that a size of 0 is by Dan Gohman · 17 years ago
  82. 4f6bf04 Convert uses of std::vector in TargetInstrInfo to SmallVector. This change had to be propoagated down into all the targets and up into all clients of this API. by Owen Anderson · 17 years ago
  83. 3b46030 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
  84. c5b3a3b Register if-converter pass for -debug-pass. by Evan Cheng · 17 years ago
  85. c799065 Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries. by Evan Cheng · 18 years ago
  86. 035eaac Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 18 years ago
  87. 70de4cb Use empty() instead of comparing size() with zero. by Dan Gohman · 18 years ago
  88. 03ad885 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  89. 769c86b simplify some code using new predicates by Chris Lattner · 18 years ago
  90. a98c679 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects by Chris Lattner · 18 years ago
  91. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  92. fbc7309 Somehow this wasn't committed last time. M_CLOBBERS_PRED is gone. by Evan Cheng · 18 years ago
  93. 96c1457 Teach if-conversion about instructions that were already predicated, e.g. conditional move. by Evan Cheng · 18 years ago
  94. a955c02 Avoid if-converting simple block that ends with unconditional branch or fallthrough unless it branches / falls to the 'false' block. Not profitable, may end up increasing code size. by Evan Cheng · 18 years ago
  95. a7ca624 Replace TargetInstrInfo::CanBeDuplicated() with a M_NOT_DUPLICABLE bit. by Evan Cheng · 18 years ago
  96. 0598b2d Fix some fragile code wrt CFG edge updating. by Evan Cheng · 18 years ago
  97. 51eb2c3 Properly remove duplicate instructions as result of diamond if-conversion. Other bug fixes. by Evan Cheng · 18 years ago
  98. 3a51c85 Really turn if-converter loose: by Evan Cheng · 18 years ago
  99. 23402fc Not every predicable block can be safely duplicated. by Evan Cheng · 18 years ago
  100. 234a90e MachineInstr::isPredicable() is no longer needed. by Evan Cheng · 18 years ago