1. 7c730e7 When the "true" and "false" blocks of a diamond if-conversion are the same, by Bob Wilson · 15 years ago
  2. 2ad40d3 Change if-conversion to keep track of the extra cost due to microcoded by Bob Wilson · 15 years ago
  3. 081c34b Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  4. 2ab36d3 Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
  5. ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
  6. e3cc84a Thread the determination of branch prediction hit rates back through the if-conversion heuristic APIs. For now, by Owen Anderson · 15 years ago
  7. 6406d00 Silence msvc warnings. by Benjamin Kramer · 15 years ago
  8. 7571ee7 Give the if-converter access to MachineLoopInfo, and use it to generate plausible branch prediction by Owen Anderson · 15 years ago
  9. b20b851 Part one of switching to using a more sane heuristic for determining if-conversion profitability. by Owen Anderson · 15 years ago
  10. 3ef1c87 Teach if-converter to be more careful with predicating instructions that would by Evan Cheng · 15 years ago
  11. 90c579d Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  12. 1f74590 Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  13. 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  14. d13db2c Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
  15. 8eab75f Reapply my if-conversion cleanup from svn r106939 with fixes. by Bob Wilson · 15 years ago
  16. d459f45 new, no longer brain-dead, r106907 by Jim Grosbach · 15 years ago
  17. c4abe3a Revert r106907, "make sure to handle dbg_value instructions in the middle of the by Daniel Dunbar · 15 years ago
  18. de4fe23 Revert my if-conversion cleanup since it caused a bunch of nightly test by Bob Wilson · 15 years ago
  19. ccd9bcc Clean up some problems with extra CFG edges being introduced during by Bob Wilson · 15 years ago
  20. 9f054f0 make sure to handle dbg_value instructions in the middle of the block, not by Jim Grosbach · 15 years ago
  21. 1315143 Change if-conversion block size limit checks to add some flexibility. by Evan Cheng · 15 years ago
  22. 135ec50 80 column and typo fix by Jim Grosbach · 15 years ago
  23. fe60104 Use pre-increment instead of post-increment when the result is not used. by Dan Gohman · 15 years ago
  24. 54eee52 Tidy. by Bob Wilson · 15 years ago
  25. 86050dc Allow ARM if-converter to be run after post allocation scheduling. by Evan Cheng · 15 years ago
  26. 6a5e283 Fix an inverted condition. by Evan Cheng · 15 years ago
  27. a9934dc 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
  28. f50e952 Fix PR7372: Conditional branches (at least on ARM) are treated as predicated, by Bob Wilson · 15 years ago
  29. 3bf9125 Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This by Stuart Hastings · 15 years ago
  30. 46df4eb 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
  31. 92fffe0 Fix 80col violations, remove trailing whitespace, and clarify a comment. by Bob Wilson · 15 years ago
  32. 6fb124b IfConversion's AnalyzeBlocks method always returns false; clean it up. by Bob Wilson · 15 years ago
  33. 669db04 Fix a comment typo. by Bob Wilson · 15 years ago
  34. c834f41 More dbg_value cleanup so the presence of debug info doesn't affect code-gen. by Jim Grosbach · 15 years ago
  35. 66f360e Cleanup. Process the dbg_values separately by Jim Grosbach · 15 years ago
  36. 41a6282 Move exit check where it really belongs. by Jim Grosbach · 15 years ago
  37. 870c805 Make if-conversion ignore dbg_value instructions in its analysis. rdar://7797940 by Jim Grosbach · 15 years ago
  38. 083b7ff by David Greene · 16 years ago
  39. e54cb16 Allow target to disable if-converting predicable instructions. e.g. NEON instructions under ARM mode. by Evan Cheng · 16 years ago
  40. a597103 Revert r85346 change to control tail merging by CodeGenOpt::Level. by Bob Wilson · 16 years ago
  41. cd4f04d Record CodeGen optimization level in the BranchFolding pass so that we can by Bob Wilson · 16 years ago
  42. 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  43. 030a0a0 Run branch folding if if-converter make some transformations. by Evan Cheng · 16 years ago
  44. 705e07f remove various std::ostream version of printing methods from by Chris Lattner · 16 years ago
  45. 44ff794 Convert DOUT to DEBUG(errs()...). by Bill Wendling · 16 years ago
  46. ce63ffb More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
  47. c23197a llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
  48. f368923 Fix assert(0) conversion, as suggested by Chris. by Torok Edwin · 16 years ago
  49. 7d696d8 Convert more assert(0)+abort() -> LLVM_UNREACHABLE, by Torok Edwin · 16 years ago
  50. 13bbe4b Fewer static variables, part 3 of many. by Owen Anderson · 16 years ago
  51. 2077e18 ifcvt should ignore cfg where true and false successors are the same. by Evan Cheng · 16 years ago
  52. 4bb3374 Revert r71744. I must not have understood this correctly, because the by Bob Wilson · 16 years ago
  53. df1ed67 The IfConverter::MergeBlocks method appears to be used only to merge a basic by Bob Wilson · 16 years ago
  54. 8308e8f Revert a portion of Dan's change r71018 that I'm convinced is wrong. by Bob Wilson · 16 years ago
  55. 596e22e Merge adjacent conditional. by Bob Wilson · 16 years ago
  56. e19fb7d Remove an unused variable. by Bob Wilson · 16 years ago
  57. 9c4856a Fix some typos and spelling and grammar, mostly in comments, but also one by Bob Wilson · 16 years ago
  58. 5412d06 If a MachineBasicBlock has multiple ways of reaching another block, by Dan Gohman · 16 years ago
  59. 20d629c Fix typo. Patch by nlewycky. by Duncan Sands · 17 years ago
  60. 7ecbfd1 fix leakage of IfcvtTokens by Nuno Lopes · 17 years ago
  61. 279c22e Optimized FCMP_OEQ and FCMP_UNE for x86. by Dan Gohman · 17 years ago
  62. ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  63. 1501cdb Fix SmallVector's size calculation so that a size of 0 is by Dan Gohman · 17 years ago
  64. 44eb65c 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
  65. 8e5f2c6 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
  66. b3dd264 Register if-converter pass for -debug-pass. by Evan Cheng · 17 years ago
  67. fb8075d Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries. by Evan Cheng · 17 years ago
  68. 4c71dfe Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 17 years ago
  69. 3035959 Use empty() instead of comparing size() with zero. by Dan Gohman · 18 years ago
  70. 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  71. f86e1df simplify some code using new predicates by Chris Lattner · 18 years ago
  72. 6924430 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects by Chris Lattner · 18 years ago
  73. 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  74. 11ce02d Somehow this wasn't committed last time. M_CLOBBERS_PRED is gone. by Evan Cheng · 18 years ago
  75. d2c5eb8 Teach if-conversion about instructions that were already predicated, e.g. conditional move. by Evan Cheng · 18 years ago
  76. 9ffd340 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
  77. eaa91b0 Replace TargetInstrInfo::CanBeDuplicated() with a M_NOT_DUPLICABLE bit. by Evan Cheng · 18 years ago
  78. c4047a8 Fix some fragile code wrt CFG edge updating. by Evan Cheng · 18 years ago
  79. a1a8787 Properly remove duplicate instructions as result of diamond if-conversion. Other bug fixes. by Evan Cheng · 18 years ago
  80. e882fca Really turn if-converter loose: by Evan Cheng · 18 years ago
  81. a2acf84 Not every predicable block can be safely duplicated. by Evan Cheng · 18 years ago
  82. bf9d02e MachineInstr::isPredicable() is no longer needed. by Evan Cheng · 18 years ago
  83. 9333545 Extra edges are deleted later if needed. by Evan Cheng · 18 years ago
  84. 2c8c3a4 Allow small blocks to be duplicated to enable if-conversion. by Evan Cheng · 18 years ago
  85. bc198ee No really, clear predcessors states. by Evan Cheng · 18 years ago
  86. e37e243 If BB is predicated, invalidate its predecessor(s) which would if-convert it. It needs to be re-analyzed. by Evan Cheng · 18 years ago
  87. b7c908b Fix typo. by Evan Cheng · 18 years ago
  88. 86ff296 Fix some stupid bugs that have effectively disabled if-conversion. by Evan Cheng · 18 years ago
  89. 93a8e5e Typo by Evan Cheng · 18 years ago
  90. cc8fb46 Now if-converting all 4 variants of triangles. by Evan Cheng · 18 years ago
  91. 9618bca Restructure code to reduce ifcvt compile time cost. by Evan Cheng · 18 years ago
  92. a9bf49c Fix the build. by Reid Spencer · 18 years ago
  93. 1c9f91d Don't change CFG during analysis stage. Do so during ifcvt and invalidate predecessors accordingly. by Evan Cheng · 18 years ago
  94. 7e75ba8 Carefully remove extraneous CFG edges after each ifcvt. by Evan Cheng · 18 years ago
  95. 2acdbcc Correct transfer predicate information. by Evan Cheng · 18 years ago
  96. edf4896 Hidden options to help debugging ifcvt issues. by Evan Cheng · 18 years ago
  97. ac5f142 Allow more cmp / bcc to be predicated; clean up triangle ifcvt checking code. by Evan Cheng · 18 years ago
  98. 27af5c4 Only remove the edge from entry to false if false block is merged. by Evan Cheng · 18 years ago
  99. f476961 ifcvt a triangle: don't merge ifcvt block with rejoin block if it can fall through to it. If merged, the resulting block is not a candidate for iterative ifcvting since it contains both predicated and non-predicated code. by Evan Cheng · 18 years ago
  100. d4de6d9 Lots of bug fixes. Now finally in a reasonable state. by Evan Cheng · 18 years ago