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