- 3d3abe0 llvm::SwitchInst by Stepan Dyatkovskiy · 14 years ago
- c10fa6c Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012: by Stepan Dyatkovskiy · 14 years ago
- aa5abe8 [unwind removal] We no longer have 'unwind' instructions being generated, so by Bill Wendling · 14 years ago
- 2447312 SwitchInst refactoring. by Stepan Dyatkovskiy · 14 years ago
- 6c00c6a Gracefully degrade precision in branch probability numbers. by Nick Lewycky · 14 years ago
- f460bf8 Actually, this code handles wrapped sets just fine. Noticed by inspection. by Nick Lewycky · 14 years ago
- 3b20517 Fix SpeculativelyExecuteBB to either speculate all or none of the phis by Dan Gohman · 14 years ago
- dd35df1 Revert r56315. When the instruction to speculate is a load, this by Dan Gohman · 14 years ago
- 8da7ddf Demystify this comment. by Nick Lewycky · 14 years ago
- 9196848 Use false not zero, as a bool. by Nick Lewycky · 14 years ago
- 06cc66f Teach simplifycfg to recompute branch weights when merging some branches, and by Nick Lewycky · 14 years ago
- c9a1aed Update the branch weight metadata when reversing the order of a branch. by Nick Lewycky · 14 years ago
- 9d52310 Sort includes, canonicalize whitespace, fix typos. No functionality change. by Nick Lewycky · 14 years ago
- 8369687 Make some intrinsics safe to speculatively execute. by Nick Lewycky · 14 years ago
- 67005b3 Revert r146822 at Pete Cooper's request as it broke clang self hosting. by Kevin Enderby · 14 years ago
- 93ca122 SimplifyCFG now predicts some conditional branches to true or false depending on previous branch on same comparison operands. by Pete Cooper · 14 years ago
- f042660 Move Instruction::isSafeToSpeculativelyExecute out of VMCore and by Dan Gohman · 14 years ago
- ad99ef8 Delete trivial landing pads that just continue unwinding the caught exception. by Duncan Sands · 14 years ago
- 9bb5488 Address review comments. by Benjamin Kramer · 14 years ago
- 98d6d23 SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or store to the address returned by the PHI node then we can consider this incoming value as dead and remove the edge pointing there, unless there are instructions that can affect control flow executed in between. by Benjamin Kramer · 14 years ago
- 23b49ba I think there was some confusion about what I meant. :-) Replacing the comment. by Bill Wendling · 14 years ago
- 6437f2c After talking with Bill, it seems like the LandingPad handling here is likely by Eli Friedman · 14 years ago
- 33cb445 Minor comment fixes. by Eli Friedman · 14 years ago
- 8176388 Update SimplifyCFG for atomic operations. by Eli Friedman · 14 years ago
- db125cf land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
- a3efbb1 Convert CallInst and InvokeInst APIs to use ArrayRef. by Jay Foad · 14 years ago
- 77a2c37 Add r134057 back, but splice the predecessor after the successors phi nodes. by Rafael Espindola · 14 years ago
- ce77aa3 Temporarily revert r134057: "Let simplify cfg simplify bb with only debug and by Chad Rosier · 14 years ago
- 0fb7dcd Let simplify cfg simplify bb with only debug and lifetime intrinsics. by Rafael Espindola · 14 years ago
- 448da51 Fix PR10103: Less code for enum type translation. by Hans Wennborg · 14 years ago
- 6a648b8 If the block that we're threading through is jumped to by an indirect branch, by Bill Wendling · 14 years ago
- 5649ba7 Add a parameter to ConstantFoldTerminator() that callers can use to ask it to also clean up the condition of any conditional terminator it folds to be unconditional, if that turns the condition into dead code. This just means it calls RecursivelyDeleteTriviallyDeadInstructions() in strategic spots. It defaults to the old behavior. by Frits van Bommel · 14 years ago
- d3a1788 by Devang Patel · 14 years ago
- 216dde9 revert 131605 to fix PR9946. by Rafael Espindola · 14 years ago
- 1f5812b Use IRBuilder. by Devang Patel · 14 years ago
- 1aa89a2 Use IRBuilder while simplifying unreachable. by Devang Patel · 14 years ago
- 0b4ccdc9 Use IRBuilder while simplifying conditional branch. by Devang Patel · 14 years ago
- 02dd541 Use IRBuilder while simplifying branch. by Devang Patel · 14 years ago
- 176ec40 Use IRBuilder while simplifying return instruction. by Devang Patel · 14 years ago
- b55d924 Spread use of IRBuilder even more. by Devang Patel · 14 years ago
- 007349d Use IRBuilder while simplifying switch instruction. by Devang Patel · 14 years ago
- d46ba26 Use IRBuilder while simplifying unwind. by Devang Patel · 14 years ago
- d3372b8 Use IRBuilder while simplifying terminator. by Devang Patel · 14 years ago
- a23812c Use IRBuilder while simplifying unconditional branch. by Devang Patel · 14 years ago
- f60364d Use IRBuilder while folding two entry PHINode. by Devang Patel · 14 years ago
- 3e410c6 Set up IRBuilder for use during simplification. by Devang Patel · 14 years ago
- d80e8ed Preseve line numbers while simplifying CFG. by Devang Patel · 14 years ago
- 10fcfb5 SimplifyCFG: Use ComputeMaskedBits to prune dead cases from switch instructions. by Benjamin Kramer · 14 years ago
- 57808b3 SimplifyCFG: Expose phi node folding cost threshold as command line parameter by Peter Collingbourne · 14 years ago
- f15907f SimplifyCFG: Add CostRemaining parameter to DominatesMergePoint by Peter Collingbourne · 14 years ago
- 8a70192 SimplifyCFG: Add Trunc, ZExt and SExt to the list of cheap instructions for phi node folding by Peter Collingbourne · 14 years ago
- 3c6e746 rework FoldBranchToCommonDest to exit earlier when there is a bonus by Chris Lattner · 14 years ago
- c8fbc34 comment cleanup, use moveBefore instead of removeFromParent+insertBefore. by Chris Lattner · 14 years ago
- 60d490c Do not let debug info interfer with branch folding. by Devang Patel · 14 years ago
- 949666e While hoisting common code from if/else, hoist debug info intrinsics if they match. by Devang Patel · 14 years ago
- ae6c95b Simplify. isIdenticalToWhenDefined() checks opcode. by Devang Patel · 14 years ago
- d418194 While folding branch to a common destination into a predecessor, copy dbg values also. by Devang Patel · 14 years ago
- 3ecfc86 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 14 years ago
- d8b4fb4 (Almost) always call reserveOperandSpace() on newly created PHINodes. by Jay Foad · 14 years ago
- b1a6eab PR9450: Make switch optimization in SimplifyCFG not dependent on the ordering by Eli Friedman · 15 years ago
- 2adc5b6 PR9420; an instruction before an unreachable is guaranteed not to have any by Eli Friedman · 15 years ago
- f7b2a9d Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a branch. by Frits van Bommel · 15 years ago
- 278be78 Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap." by Benjamin Kramer · 15 years ago
- 9ae59e3 SimplifyCFG: GEPs with just one non-constant index are also cheap. by Benjamin Kramer · 15 years ago
- 9b61c55 SimplifyCFG: GEPs with constant indices are cheap enough to be executed unconditionally. by Benjamin Kramer · 15 years ago
- 33828bc 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
- 042b27f SimplifyCFG: Also transform switches that represent a range comparison but are not sorted into sub+icmp. by Benjamin Kramer · 15 years ago
- 56442df SimplifyCFG: Turn switches into sub+icmp+branch if possible. by Benjamin Kramer · 15 years ago
- c3f507f Re-apply r124518 with fix. Watch out for invalidated iterator. by Evan Cheng · 15 years ago
- b0a42fd Revert r124518. It broke Linux self-host. by Evan Cheng · 15 years ago
- 5e69407 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
- 1b5c0cb Revert r124462. There are a few big regressions that I need to fix first. by Evan Cheng · 15 years ago
- 40f64cb - Stop simplifycfg from duplicating "ret" instructions into unconditional by Evan Cheng · 15 years ago
- 65fdded 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
- a37029c simplify this a bit. by Chris Lattner · 15 years ago
- 14c0987 SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build. by Benjamin Kramer · 15 years ago
- e27db74 improve switch formation to handle small range by Chris Lattner · 15 years ago
- ba3c815 make qsort predicate more conformant by returning 0 for equal values. by Chris Lattner · 15 years ago
- 3aff13b - Insert new instructions before DomBlock's terminator, by Chris Lattner · 15 years ago
- 60d410d fix two significant issues with FoldTwoEntryPHINode: by Chris Lattner · 15 years ago
- 071edc8 remove the instsimplify logic I added in r121754. It is apparently by Chris Lattner · 15 years ago
- 44da7ca clean up logic, convert std::set to SmallPtrSet, handle the case by Chris Lattner · 15 years ago
- e0b18e5 tidy up a bit, move DEBUG down to when we commit to doing the transform so we by Chris Lattner · 15 years ago
- 07ff353 use SimplifyInstruction instead of reimplementing part of it. by Chris Lattner · 15 years ago
- 995ba1b simplify GetIfCondition by using getSinglePredecessor. by Chris Lattner · 15 years ago
- 6de0a28 use AddPredecessorToBlock in 3 places instead of a manual loop. by Chris Lattner · 15 years ago
- 73c50a6 make FoldTwoEntryPHINode use instsimplify a bit, make by Chris Lattner · 15 years ago
- 302ba6f improve DEBUG's a bit, switch to eraseFromParent() to simplify by Chris Lattner · 15 years ago
- 117f8cf reapply my recent change that disables a piece of the switch formation by Chris Lattner · 15 years ago
- 2d9220e Fix recent buildbot breakage by pulling SimplifyCFG back to its state as of r121694, the most recent state by Owen Anderson · 15 years ago
- f9a1b2a 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
- 94c58a0 add some DEBUG's. by Chris Lattner · 15 years ago
- cf8b325 Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. Fixes PR 8780. by Benjamin Kramer · 15 years ago
- a9f6bbe reinstate my patch: the miscompile was caused by an inverted branch in the by Chris Lattner · 15 years ago
- 92407e5 Completely disable the optimization I added in r121680 until by Chris Lattner · 15 years ago
- daa02ab Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditions by Chris Lattner · 15 years ago
- 021c9d3 make this logic a bit simpler. by Chris Lattner · 15 years ago
- 3d51213 split all the guts of SimplifyCFGOpt::run out into one function by Chris Lattner · 15 years ago
- 97bd89e fix a bug in r121680 that upset the various buildbots. by Chris Lattner · 15 years ago
- 979b8f1 refactor the speculative execution logic to be factored into the cond branch code instead of by Chris Lattner · 15 years ago