- dd14e0f Use IRBuilder while simplifying return instruction. by Devang Patel · 14 years ago
- 5838055 Spread use of IRBuilder even more. by Devang Patel · 14 years ago
- a7ec47d Use IRBuilder while simplifying switch instruction. by Devang Patel · 14 years ago
- 0b373dc Use IRBuilder while simplifying unwind. by Devang Patel · 14 years ago
- 2c2ea22 Use IRBuilder while simplifying terminator. by Devang Patel · 14 years ago
- 767f693 Use IRBuilder while simplifying unconditional branch. by Devang Patel · 14 years ago
- 5c810ce Use IRBuilder while folding two entry PHINode. by Devang Patel · 14 years ago
- 15ad676 Set up IRBuilder for use during simplification. by Devang Patel · 14 years ago
- b849cd5 Preseve line numbers while simplifying CFG. by Devang Patel · 14 years ago
- d96205c SimplifyCFG: Use ComputeMaskedBits to prune dead cases from switch instructions. by Benjamin Kramer · 14 years ago
- 616044a SimplifyCFG: Expose phi node folding cost threshold as command line parameter by Peter Collingbourne · 15 years ago
- e3511e1 SimplifyCFG: Add CostRemaining parameter to DominatesMergePoint by Peter Collingbourne · 15 years ago
- 61f6602 SimplifyCFG: Add Trunc, ZExt and SExt to the list of cheap instructions for phi node folding by Peter Collingbourne · 15 years ago
- fba5cdf rework FoldBranchToCommonDest to exit earlier when there is a bonus by Chris Lattner · 15 years ago
- 7d4cdae comment cleanup, use moveBefore instead of removeFromParent+insertBefore. by Chris Lattner · 15 years ago
- bc3d8b2 Do not let debug info interfer with branch folding. by Devang Patel · 15 years ago
- 197c352 While hoisting common code from if/else, hoist debug info intrinsics if they match. by Devang Patel · 15 years ago
- e48ddf8 Simplify. isIdenticalToWhenDefined() checks opcode. by Devang Patel · 15 years ago
- d715ec8 While folding branch to a common destination into a predecessor, copy dbg values also. by Devang Patel · 15 years ago
- 5213134 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
- e0938d8 (Almost) always call reserveOperandSpace() on newly created PHINodes. by Jay Foad · 15 years ago
- c4414c6 PR9450: Make switch optimization in SimplifyCFG not dependent on the ordering by Eli Friedman · 15 years ago
- aac35b3 PR9420; an instruction before an unreachable is guaranteed not to have any by Eli Friedman · 15 years ago
- 8ae0799 Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a branch. by Frits van Bommel · 15 years ago
- ceb5daa Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap." by Benjamin Kramer · 15 years ago
- dfdca1a SimplifyCFG: GEPs with just one non-constant index are also cheap. by Benjamin Kramer · 15 years ago
- 27361a7 SimplifyCFG: GEPs with constant indices are cheap enough to be executed unconditionally. by Benjamin Kramer · 15 years ago
- 8d6a8c1 SimplifyCFG: Track the number of used icmps when turning a icmp chain into a switch. If we used only one icmp, don't turn it into a switch. by Benjamin Kramer · 15 years ago
- 62aa46b SimplifyCFG: Also transform switches that represent a range comparison but are not sorted into sub+icmp. by Benjamin Kramer · 15 years ago
- f4ea1d5 SimplifyCFG: Turn switches into sub+icmp+branch if possible. by Benjamin Kramer · 15 years ago
- d983eba Re-apply r124518 with fix. Watch out for invalidated iterator. by Evan Cheng · 15 years ago
- 65b8ccf Revert r124518. It broke Linux self-host. by Evan Cheng · 15 years ago
- d4eff31 Re-commit r124462 with fixes. Tail recursion elim will now dup ret into unconditional predecessor to enable TCE on demand. by Evan Cheng · 15 years ago
- aaa9606 Revert r124462. There are a few big regressions that I need to fix first. by Evan Cheng · 15 years ago
- 417fca8 - Stop simplifycfg from duplicating "ret" instructions into unconditional by Evan Cheng · 15 years ago
- 8e15849 Factor the actual simplification out of SimplifyIndirectBrOnSelect and into a new helper function so it can be reused in e.g. an upcoming SimplifySwitchOnSelect. by Frits van Bommel · 15 years ago
- 6b8b485 simplify this a bit. by Chris Lattner · 15 years ago
- e5f49c4 SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build. by Benjamin Kramer · 15 years ago
- d14b0f1 improve switch formation to handle small range by Chris Lattner · 15 years ago
- e893e26 make qsort predicate more conformant by returning 0 for equal values. by Chris Lattner · 15 years ago
- 7499b45 - Insert new instructions before DomBlock's terminator, by Chris Lattner · 15 years ago
- 335f0e4 fix two significant issues with FoldTwoEntryPHINode: by Chris Lattner · 15 years ago
- dc20a7d remove the instsimplify logic I added in r121754. It is apparently by Chris Lattner · 15 years ago
- 9ac168d clean up logic, convert std::set to SmallPtrSet, handle the case by Chris Lattner · 15 years ago
- 9fd838d tidy up a bit, move DEBUG down to when we commit to doing the transform so we by Chris Lattner · 15 years ago
- b42d293 use SimplifyInstruction instead of reimplementing part of it. by Chris Lattner · 15 years ago
- fb73de4 simplify GetIfCondition by using getSinglePredecessor. by Chris Lattner · 15 years ago
- 0f4d67b use AddPredecessorToBlock in 3 places instead of a manual loop. by Chris Lattner · 15 years ago
- a07cc6f make FoldTwoEntryPHINode use instsimplify a bit, make by Chris Lattner · 15 years ago
- d7beca3 improve DEBUG's a bit, switch to eraseFromParent() to simplify by Chris Lattner · 15 years ago
- 5a9d59d reapply my recent change that disables a piece of the switch formation by Chris Lattner · 15 years ago
- 3e56488 Fix recent buildbot breakage by pulling SimplifyCFG back to its state as of r121694, the most recent state by Owen Anderson · 15 years ago
- a6e5d56 temporarily disable part of my previous patch, which causes an iterator invalidation issue, causing a crash on some versions of perlbmk. by Chris Lattner · 15 years ago
- 2d434e5 add some DEBUG's. by Chris Lattner · 15 years ago
- 1e155ab Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. Fixes PR 8780. by Benjamin Kramer · 15 years ago
- fb836f8 reinstate my patch: the miscompile was caused by an inverted branch in the by Chris Lattner · 15 years ago
- 79db357 Completely disable the optimization I added in r121680 until by Chris Lattner · 15 years ago
- fbeb558 Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditions by Chris Lattner · 15 years ago
- 1d05761 make this logic a bit simpler. by Chris Lattner · 15 years ago
- 25c3af3 split all the guts of SimplifyCFGOpt::run out into one function by Chris Lattner · 15 years ago
- cb570f8 fix a bug in r121680 that upset the various buildbots. by Chris Lattner · 15 years ago
- a6db741 refactor the speculative execution logic to be factored into the cond branch code instead of by Chris Lattner · 15 years ago
- 466f54f simplify a bunch of code. by Chris Lattner · 15 years ago
- 6df7bdd move HoistThenElseCodeToIf up to a more logical and efficient-to-handle place. by Chris Lattner · 15 years ago
- 2e3832d move 'MergeBlocksIntoPredecessor' call earlier. Use by Chris Lattner · 15 years ago
- a69c443 factor new code out to a SimplifyBranchOnICmpChain helper function. by Chris Lattner · 15 years ago
- a442f24 enhance the "change or icmp's into switch" xform to handle one value in an by Chris Lattner · 15 years ago
- 5a177e6 merge two very similar functions into one that has a bool argument. by Chris Lattner · 15 years ago
- 9b1af51 don't bother handling non-canonical icmp's by Chris Lattner · 15 years ago
- 395252d inline a function, making the result much simpler. by Chris Lattner · 15 years ago
- 62cc76e Fix my previous patch to handle a degenerate case that the llvm-gcc by Chris Lattner · 15 years ago
- 11dafaa convert some methods to be static functions by Chris Lattner · 15 years ago
- 4642d79 zap two more std::sorts. by Chris Lattner · 15 years ago
- d9bacc0 fix a fairly serious oversight with switch formation from by Chris Lattner · 15 years ago
- 7c8e604 convert an std::sort to array_pod_sort. by Chris Lattner · 15 years ago
- 1475987 move the "br (X == 0 | X == 1), T, F" -> switch optimization to a new by Chris Lattner · 15 years ago
- 4088e2b reduce indentation and generally simplify code, no functionality change. by Chris Lattner · 15 years ago
- 7cb7867 use getFirstNonPHIOrDbg to simplify this code. by Chris Lattner · 15 years ago
- 8fb69ee Teach SimplifyCFG to turn by Frits van Bommel · 15 years ago
- 31c803b Fix PR8445: a block with no predecessors may be the entry block, in which case by Duncan Sands · 15 years ago
- 250b754 Instead, teach SimplifyCFG to trim non-address-taken blocks from by Dan Gohman · 15 years ago
- 4a63fad Teach SimplifyCFG how to simplify indirectbr instructions. by Dan Gohman · 15 years ago
- 36f25df pass dereferenced iterator to dyn_cast by Gabor Greif · 15 years ago
- 13700eb Remove unneeded check, and correct style. by Owen Anderson · 15 years ago
- 2cfe913 Extend SimplifyCFG's common-destination folding heuristic to allow a single by Owen Anderson · 15 years ago
- 8629f12 cache dereferenced iterators by Gabor Greif · 15 years ago
- 329c4d8 cache result of operator* by Gabor Greif · 15 years ago
- 39027c4 Fix a grammaro. by Dan Gohman · 16 years ago
- b469818 fix two cases where the arguments were extracted from the wrong range out of the InvokeInst by Gabor Greif · 16 years ago
- ee84f27 Make returns more consistent with others. by Bill Wendling · 16 years ago
- 19d0b47 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 16 years ago
- 9dff9be Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 16 years ago
- 916f48a Teach SimplifyCFG about magic pointer constants. by Jakob Stoklund Olesen · 16 years ago
- a81a6df Convert a ton of simple integer type equality tests to the new predicate. by Benjamin Kramer · 16 years ago
- ccce8ba Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. by Benjamin Kramer · 16 years ago
- 725c7c3 Change errs() to dbgs(). by David Greene · 16 years ago
- be94f23 Remove dead debug info intrinsics. by Devang Patel · 16 years ago
- d831ef4 Move EliminateDuplicatePHINodes() from SimplifyCFG.cpp to Local.cpp by Jim Grosbach · 16 years ago
- cc69a1b Make EliminateDuplicatePHINodes() available as a utility function by Jim Grosbach · 16 years ago
- cbd18fc refactor TryToSimplifyUncondBranchFromEmptyBlock out of SimplifyCFG. by Chris Lattner · 16 years ago