1. 5313da3 [SimplifyCFG] Revise common code sinking by Michael Liao · 11 years ago
  2. 5bf8fef IR: Split Metadata from Value by Duncan P. N. Exon Smith · 11 years ago
  3. 194350a Revert "Move function to obtain branch weights into the BranchInst class. NFC." by Juergen Ributzka · 11 years ago
  4. e2aa3aa Move function to obtain branch weights into the BranchInst class. NFC. by Juergen Ributzka · 11 years ago
  5. 5bef5b5 Revert r223049, r223050 and r223051 while investigating test failures. by Hans Wennborg · 11 years ago
  6. 269ebb6 SimplifyCFG: Omit range checks for switch lookup tables when default is unreachable by Hans Wennborg · 11 years ago
  7. 5a1e5c0 SimplifyCFG: don't remove unreachable default switch destinations by Hans Wennborg · 11 years ago
  8. 0d86c76 reinstate r222872: Peephole optimization in switch table lookup: reuse the guarding table comparison if possible. by Erik Eckstein · 11 years ago
  9. 2190cd9 Revert "Peephole optimization in switch table lookup: reuse the guarding table comparison if possible." by Erik Eckstein · 11 years ago
  10. e73e308 Peephole optimization in switch table lookup: reuse the guarding table comparison if possible. by Erik Eckstein · 11 years ago
  11. ffd0100 SimplifyCFG: Refactor GatherConstantCompares() result in a struct by Mehdi Amini · 11 years ago
  12. 71526a3 Revert r222416, r222422, r222426: the former revision had problems and fixing them introduced bugs by Timur Iskhodzhanov · 11 years ago
  13. a0bffc0 Fix a typo by Timur Iskhodzhanov · 11 years ago
  14. 5a83192 SimplifyCFG.cpp: Tweak to let msc17 compliant. by NAKAMURA Takumi · 11 years ago
  15. 65253e7 SimplifyCFG: Refactor GatherConstantCompares() result in a struct by Mehdi Amini · 11 years ago
  16. 06839a5 Try to fix MSVS build after r222384. No intended behavior change. by Nico Weber · 11 years ago
  17. 9a25cb8 SimplifyCFG: turn recursive GatherConstantCompares into iterative by Mehdi Amini · 11 years ago
  18. 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
  19. a6a11a9 SimplifyCFG: Range'ify some for-loops. No functional change. by Hans Wennborg · 11 years ago
  20. c9591e9 [SimplifyCFG] Make the value type of the hole check bitmask a power-of-2. by Juergen Ributzka · 11 years ago
  21. 105374f Optimize switch lookup tables with linear mapping. by Erik Eckstein · 11 years ago
  22. de36e80 Revert "IR: MDNode => Value" by Duncan P. N. Exon Smith · 11 years ago
  23. 3872d00 IR: MDNode => Value: Instruction::getMetadata() by Duncan P. N. Exon Smith · 11 years ago
  24. d92c2a7 Preserving 'nonnull' metadata in SimplifyCFG by Philip Reames · 11 years ago
  25. 5bbe3df Switch to select optimization for two-case switches by Marcello Maggioni · 11 years ago
  26. 5ca10d0 Revert r219223, it creates invalid PHI nodes. by Joerg Sonnenberger · 11 years ago
  27. d7d010e SimplifyCFG: Don't convert phis into selects if we could remove undef behavior by Arnold Schwaighofer · 11 years ago
  28. 963bc87 Two case switch to select optimization by Marcello Maggioni · 11 years ago
  29. fc02967 [SimplifyCFG] threshold for folding branches with common destination by Jingyue Wu · 11 years ago
  30. b67140b Remove dead code in SimplifyCFG by Jingyue Wu · 11 years ago
  31. 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
  32. 71b7b68 Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size. by Craig Topper · 11 years ago
  33. 6230691 Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size." by Craig Topper · 11 years ago
  34. 5229cfd Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size. by Craig Topper · 11 years ago
  35. ea46c32 Introduce a helper to combine instruction metadata. by Rafael Espindola · 11 years ago
  36. 062f58d [SimplifyCFG] fix accessing deleted PHINodes in switch-to-table conversion. by Manman Ren · 11 years ago
  37. d07cf40 SimplifyCFG: Avoid miscompilations due to removed lifetime intrinsics. by Rafael Espindola · 11 years ago
  38. 4d189fb Feedback from Hans on r213815. No functionaility change. by Manman Ren · 11 years ago
  39. 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
  40. edc6037 SimplifyCFG: fix a bug in switch to table conversion by Manman Ren · 11 years ago
  41. 6c99015 Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges." by Duncan P. N. Exon Smith · 11 years ago
  42. d11beff [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges. by Manuel Jacob · 11 years ago
  43. a995f92 Feeding isSafeToSpeculativelyExecute its DataLayout pointer by Hal Finkel · 11 years ago
  44. 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
  45. 0a2ada7 fixed some typos in comments by Sanjay Patel · 11 years ago
  46. 89c05ad Minor stylistic fix in SimplifyCFG (test commit) by Marcello Maggioni · 11 years ago
  47. b03ebfb Don't build switch tables for dllimport and TLS variables in GEPs by Hans Wennborg · 11 years ago
  48. 4dc8951 Don't build switch lookup tables for dllimport or TLS variables by Hans Wennborg · 11 years ago
  49. c8fc08c Make bitcast, extractelement, and insertelement considered cheap for speculation. by Matt Arsenault · 11 years ago
  50. a0653a3 Rename ComputeMaskedBits to computeKnownBits. "Masked" has been by Jay Foad · 11 years ago
  51. 1f54b82 Add ExtractValue instruction to SimplifyCFG's ComputeSpeculationCost by Louis Gerbarg · 11 years ago
  52. f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 12 years ago
  53. 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  54. b73c0b0 Allow switch-to-lookup table for tables with holes by adding bitmask check by Hans Wennborg · 12 years ago
  55. 79da941 SimplifyCFG: Simplify the weight scaling algorithm. by Benjamin Kramer · 12 years ago
  56. cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
  57. 8cd041e [Modules] Move the ConstantRange class into the IR library. This is by Chandler Carruth · 12 years ago
  58. 64396b0 [Modules] Move the NoFolder into the IR library as it creates instructions. by Chandler Carruth · 12 years ago
  59. 1305dc3 [Modules] Move CFG.h to the IR library as it defines graph traits over IR types. by Chandler Carruth · 12 years ago
  60. 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
  61. b6d0bd4 [C++11] Replace llvm::next and llvm::prior with std::next and std::prev. by Benjamin Kramer · 12 years ago
  62. 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago
  63. ab73c49 Fix pr14893. by Rafael Espindola · 12 years ago
  64. f1cb16e PGO branch weight: keep halving the weights until they can fit into uint32. by Manman Ren · 12 years ago
  65. cb40291 Fix known typos by Alp Toker · 12 years ago
  66. 4744ac1 Switch-to-lookup tables: set threshold to 3 cases by Hans Wennborg · 12 years ago
  67. ac114a3 Switch-to-lookup tables: Don't require a result for the default by Hans Wennborg · 12 years ago
  68. 0ba3f21 Transforms: Don't create bad weights when eliminating dead cases by Justin Bogner · 12 years ago
  69. 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
  70. 7c30260 SimplifyCFG: Use existing constant folding logic when forming switch tables. by Benjamin Kramer · 12 years ago
  71. 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
  72. e1631dd SimplifyCFG: Don't duplicate calls to functions marked noduplicate v2 by Tom Stellard · 12 years ago
  73. fa64659 Teach SimplifyCFG about address spaces by Matt Arsenault · 12 years ago
  74. 63c63ac Fix the predecessor removal logic in r193045. by Michael Gottesman · 12 years ago
  75. c024f32 Teach simplify-cfg how to correctly create covered lookup tables for switches on iN with N >= 3. by Michael Gottesman · 12 years ago
  76. 8817cca Provide basic type safety for array_pod_sort comparators. by Benjamin Kramer · 12 years ago
  77. 8227b9f Use type helper functions. by Matt Arsenault · 12 years ago
  78. aa664d9 Factor FlattenCFG out from SimplifyCFG by Tom Stellard · 12 years ago
  79. 9096968 Fix dereferencing end iterator in SimplifyCFG. Patch by Ye Mei. by Alexey Samsonov · 12 years ago
  80. caa776b Fix -Wdocumentation warnings. by Rafael Espindola · 12 years ago
  81. 8b1e021 SimplifyCFG: Use parallel-and and parallel-or mode to consolidate branch conditions by Tom Stellard · 12 years ago
  82. b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
  83. 3717222 SimplifyCFG: Teach switch generation some patterns that instcombine forms. by Benjamin Kramer · 12 years ago
  84. a5e536a Second part of pr16069 by Rafael Espindola · 12 years ago
  85. 5cf30be Typo: s/caes/cases/ in SimplifyCFG by Hans Wennborg · 12 years ago
  86. c82f27a SimplifyCFG: Do not transform PHI to select if doing so would be unsafe by David Majnemer · 12 years ago
  87. 8e7dd2f SimplifyCFG: Small cleanup, use ICmpInst::isEquality() by David Majnemer · 12 years ago
  88. 91142c4 SimplifyCFG: Fix typo in comment for ComputeSpeculationCost by David Majnemer · 12 years ago
  89. ad5c24f More symbols that should be static. by Benjamin Kramer · 12 years ago
  90. 474df6d SimplifyCFG: If convert single conditional stores by Arnold Schwaighofer · 13 years ago
  91. 6eb32b3 Revert "SimplifyCFG: If convert single conditional stores" by Arnold Schwaighofer · 13 years ago
  92. 3546ccf SimplifyCFG: If convert single conditional stores by Arnold Schwaighofer · 13 years ago
  93. c9e1d99 simplifycfg: Fix integer overflow converting switch into icmp. by Hans Wennborg · 13 years ago
  94. 9534d88 Don't remove a landing pad if the invoke requires a table entry. by Bill Wendling · 13 years ago
  95. a0a5ca0 SimplifyCFG fix for volatile load/store. by Andrew Trick · 13 years ago
  96. 329b590 Re-revert r173342, without losing the compile time improvements, flat by Chandler Carruth · 13 years ago
  97. ceff222 Switch this code away from Value::isUsedInBasicBlock. That code either by Chandler Carruth · 13 years ago
  98. 1c4e323 Reapply chandlerc's r173342 now that the miscompile it was triggering is fixed. by Benjamin Kramer · 13 years ago
  99. 321c6a7 Revert r173342 temporarily. It appears to cause a very late miscompile by Chandler Carruth · 13 years ago
  100. 5f45193 Plug TTI into the speculation logic, giving it a real cost interface by Chandler Carruth · 13 years ago