1. 5bbe3df Switch to select optimization for two-case switches by Marcello Maggioni · 11 years ago
  2. 5ca10d0 Revert r219223, it creates invalid PHI nodes. by Joerg Sonnenberger · 11 years ago
  3. d7d010e SimplifyCFG: Don't convert phis into selects if we could remove undef behavior by Arnold Schwaighofer · 11 years ago
  4. 963bc87 Two case switch to select optimization by Marcello Maggioni · 11 years ago
  5. fc02967 [SimplifyCFG] threshold for folding branches with common destination by Jingyue Wu · 11 years ago
  6. b67140b Remove dead code in SimplifyCFG by Jingyue Wu · 11 years ago
  7. 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
  8. 71b7b68 Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size. by Craig Topper · 11 years ago
  9. 6230691 Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size." by Craig Topper · 11 years ago
  10. 5229cfd Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size. by Craig Topper · 11 years ago
  11. ea46c32 Introduce a helper to combine instruction metadata. by Rafael Espindola · 11 years ago
  12. 062f58d [SimplifyCFG] fix accessing deleted PHINodes in switch-to-table conversion. by Manman Ren · 11 years ago
  13. d07cf40 SimplifyCFG: Avoid miscompilations due to removed lifetime intrinsics. by Rafael Espindola · 11 years ago
  14. 4d189fb Feedback from Hans on r213815. No functionaility change. by Manman Ren · 11 years ago
  15. 99e0ea0 Fixing an MSVC conversion warning about implicitly converting the shift results to 64-bits. No functional change intended. by Aaron Ballman · 11 years ago
  16. edc6037 SimplifyCFG: fix a bug in switch to table conversion by Manman Ren · 11 years ago
  17. 6c99015 Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges." by Duncan P. N. Exon Smith · 11 years ago
  18. d11beff [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges. by Manuel Jacob · 11 years ago
  19. a995f92 Feeding isSafeToSpeculativelyExecute its DataLayout pointer by Hal Finkel · 11 years ago
  20. a932da8 Fix for PR17073 ( http://llvm.org/pr17073 ), simplifycfg illegally hoists an operation in a phi node that can trap. by Sanjay Patel · 11 years ago
  21. 0a2ada7 fixed some typos in comments by Sanjay Patel · 11 years ago
  22. 89c05ad Minor stylistic fix in SimplifyCFG (test commit) by Marcello Maggioni · 11 years ago
  23. b03ebfb Don't build switch tables for dllimport and TLS variables in GEPs by Hans Wennborg · 11 years ago
  24. 4dc8951 Don't build switch lookup tables for dllimport or TLS variables by Hans Wennborg · 11 years ago
  25. c8fc08c Make bitcast, extractelement, and insertelement considered cheap for speculation. by Matt Arsenault · 11 years ago
  26. a0653a3 Rename ComputeMaskedBits to computeKnownBits. "Masked" has been by Jay Foad · 11 years ago
  27. 1f54b82 Add ExtractValue instruction to SimplifyCFG's ComputeSpeculationCost by Louis Gerbarg · 11 years ago
  28. f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 11 years ago
  29. 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 11 years ago
  30. b73c0b0 Allow switch-to-lookup table for tables with holes by adding bitmask check by Hans Wennborg · 12 years ago
  31. 79da941 SimplifyCFG: Simplify the weight scaling algorithm. by Benjamin Kramer · 12 years ago
  32. cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
  33. 8cd041e [Modules] Move the ConstantRange class into the IR library. This is by Chandler Carruth · 12 years ago
  34. 64396b0 [Modules] Move the NoFolder into the IR library as it creates instructions. by Chandler Carruth · 12 years ago
  35. 1305dc3 [Modules] Move CFG.h to the IR library as it defines graph traits over IR types. by Chandler Carruth · 12 years ago
  36. 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
  37. b6d0bd4 [C++11] Replace llvm::next and llvm::prior with std::next and std::prev. by Benjamin Kramer · 12 years ago
  38. 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago
  39. ab73c49 Fix pr14893. by Rafael Espindola · 12 years ago
  40. f1cb16e PGO branch weight: keep halving the weights until they can fit into uint32. by Manman Ren · 12 years ago
  41. cb40291 Fix known typos by Alp Toker · 12 years ago
  42. 4744ac1 Switch-to-lookup tables: set threshold to 3 cases by Hans Wennborg · 12 years ago
  43. ac114a3 Switch-to-lookup tables: Don't require a result for the default by Hans Wennborg · 12 years ago
  44. 0ba3f21 Transforms: Don't create bad weights when eliminating dead cases by Justin Bogner · 12 years ago
  45. 53d3221 FoldBranchToCommonDest merges branches into a single branch with or/and of the condition. It has a heuristics for estimating when some of the dependencies are processed by out-of-order processors. This patch adds another rule to the heuristics that says that if the "BonusInstruction" that we speculatively execute is used by the condition of the second branch then it is okay to hoist it. This change exposes more opportunities for other passes to transform the code. It does not matter that much that we if-convert the code because the selectiondag builder splits or/and branches into multiple branches when profitable. by Nadav Rotem · 12 years ago
  46. 7c30260 SimplifyCFG: Use existing constant folding logic when forming switch tables. by Benjamin Kramer · 12 years ago
  47. 5ba1c6c SimplifyCFG has a heuristics for out-of-order processors that decides when it is worthwhile to merge branches. It tries to estimate if the operands of the instruction that we want to hoist are ready. This commit marks function arguments as 'ready' because they require no calculation. This boosts libquantum and a few other workloads from the testsuite. by Nadav Rotem · 12 years ago
  48. e1631dd SimplifyCFG: Don't duplicate calls to functions marked noduplicate v2 by Tom Stellard · 12 years ago
  49. fa64659 Teach SimplifyCFG about address spaces by Matt Arsenault · 12 years ago
  50. 63c63ac Fix the predecessor removal logic in r193045. by Michael Gottesman · 12 years ago
  51. c024f32 Teach simplify-cfg how to correctly create covered lookup tables for switches on iN with N >= 3. by Michael Gottesman · 12 years ago
  52. 8817cca Provide basic type safety for array_pod_sort comparators. by Benjamin Kramer · 12 years ago
  53. 8227b9f Use type helper functions. by Matt Arsenault · 12 years ago
  54. aa664d9 Factor FlattenCFG out from SimplifyCFG by Tom Stellard · 12 years ago
  55. 9096968 Fix dereferencing end iterator in SimplifyCFG. Patch by Ye Mei. by Alexey Samsonov · 12 years ago
  56. caa776b Fix -Wdocumentation warnings. by Rafael Espindola · 12 years ago
  57. 8b1e021 SimplifyCFG: Use parallel-and and parallel-or mode to consolidate branch conditions by Tom Stellard · 12 years ago
  58. b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
  59. 3717222 SimplifyCFG: Teach switch generation some patterns that instcombine forms. by Benjamin Kramer · 12 years ago
  60. a5e536a Second part of pr16069 by Rafael Espindola · 12 years ago
  61. 5cf30be Typo: s/caes/cases/ in SimplifyCFG by Hans Wennborg · 12 years ago
  62. c82f27a SimplifyCFG: Do not transform PHI to select if doing so would be unsafe by David Majnemer · 12 years ago
  63. 8e7dd2f SimplifyCFG: Small cleanup, use ICmpInst::isEquality() by David Majnemer · 12 years ago
  64. 91142c4 SimplifyCFG: Fix typo in comment for ComputeSpeculationCost by David Majnemer · 12 years ago
  65. ad5c24f More symbols that should be static. by Benjamin Kramer · 12 years ago
  66. 474df6d SimplifyCFG: If convert single conditional stores by Arnold Schwaighofer · 12 years ago
  67. 6eb32b3 Revert "SimplifyCFG: If convert single conditional stores" by Arnold Schwaighofer · 12 years ago
  68. 3546ccf SimplifyCFG: If convert single conditional stores by Arnold Schwaighofer · 13 years ago
  69. c9e1d99 simplifycfg: Fix integer overflow converting switch into icmp. by Hans Wennborg · 13 years ago
  70. 9534d88 Don't remove a landing pad if the invoke requires a table entry. by Bill Wendling · 13 years ago
  71. a0a5ca0 SimplifyCFG fix for volatile load/store. by Andrew Trick · 13 years ago
  72. 329b590 Re-revert r173342, without losing the compile time improvements, flat by Chandler Carruth · 13 years ago
  73. ceff222 Switch this code away from Value::isUsedInBasicBlock. That code either by Chandler Carruth · 13 years ago
  74. 1c4e323 Reapply chandlerc's r173342 now that the miscompile it was triggering is fixed. by Benjamin Kramer · 13 years ago
  75. 321c6a7 Revert r173342 temporarily. It appears to cause a very late miscompile by Chandler Carruth · 13 years ago
  76. 5f45193 Plug TTI into the speculation logic, giving it a real cost interface by Chandler Carruth · 13 years ago
  77. 01bffaa Address a large chunk of this FIXME by accumulating the cost for by Chandler Carruth · 13 years ago
  78. 8a21005 Switch the constant expression speculation cost evaluation away from by Chandler Carruth · 13 years ago
  79. 7481ca8 Rephrase the speculating scan of the conditional BB to be phrased in by Chandler Carruth · 13 years ago
  80. 76aacbd Simplify the PHI node operand rewriting. by Chandler Carruth · 13 years ago
  81. e2a779f Give the basic block variables here names based on the if-then-end by Chandler Carruth · 13 years ago
  82. 1d20c02 Lift a cheap early exit test above loops and other complex early exit by Chandler Carruth · 13 years ago
  83. 8a4a166 Spiff up the comment on this method, making the example a bit more by Chandler Carruth · 13 years ago
  84. 5924545 Initialize the components of this class. Otherwise GCC thinks that Array may be by Duncan Sands · 13 years ago
  85. 0b4ef9c Make SimplifyCFG simply depend upon TargetTransformInfo and pass it by Chandler Carruth · 13 years ago
  86. d3e7355 Move TargetTransformInfo to live under the Analysis library. This no by Chandler Carruth · 13 years ago
  87. 6db43e6 Switch SimplifyCFG over to the TargetTransformInfo interface rather than by Chandler Carruth · 13 years ago
  88. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  89. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  90. d9ef81e Fix non-determinism introduced in r168970 and pointed out by Duncan. by Chandler Carruth · 13 years ago
  91. 77d433d Rearrange the comments, control flow, and variable names; no by Chandler Carruth · 13 years ago
  92. 65df808 Fix logic to determine whether to turn a switch into a lookup table. When by Evan Cheng · 13 years ago
  93. 7b8af0e SimplifyCFG: Don't assume non-null ScalarTargetTransformInfo. by Hans Wennborg · 13 years ago
  94. 7656f6d misspell by Andrew Trick · 13 years ago
  95. 90f5029 whitespace by Andrew Trick · 13 years ago
  96. c3c8d95 Only do switch-to-lookup table transformation when TargetTransformInfo by Hans Wennborg · 13 years ago
  97. 7ec5085 Revert the series of commits starting with r166578 which introduced the by Chandler Carruth · 13 years ago
  98. b71f72a Remove fixme about unreachable cases from SwitchToLookupTable by Hans Wennborg · 13 years ago
  99. 4fef2fe Address Duncan's comments on r167121. by Hans Wennborg · 13 years ago
  100. 09acdb9 Address Duncan's comments on r167115 by Hans Wennborg · 13 years ago