| Commit message (Expand) | Author | Age | Files | Lines |
| * | Do not let debug info interfer with branch folding. | Devang Patel | 2011-04-07 | 1 | -0/+58 |
| * | While hoisting common code from if/else, hoist debug info intrinsics if they ... | Devang Patel | 2011-04-07 | 1 | -0/+53 |
| * | PR9450: Make switch optimization in SimplifyCFG not dependent on the ordering | Eli Friedman | 2011-03-15 | 1 | -8/+48 |
| * | Fix mistyped CHECK lines. | Benjamin Kramer | 2011-03-09 | 1 | -1/+1 |
| * | PR9420; an instruction before an unreachable is guaranteed not to have any | Eli Friedman | 2011-03-09 | 1 | -0/+31 |
| * | Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a ... | Frits van Bommel | 2011-02-28 | 1 | -0/+138 |
| * | Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap." | Benjamin Kramer | 2011-02-25 | 1 | -1/+1 |
| * | SimplifyCFG: GEPs with just one non-constant index are also cheap. | Benjamin Kramer | 2011-02-24 | 1 | -2/+22 |
| * | SimplifyCFG: GEPs with constant indices are cheap enough to be executed uncon... | Benjamin Kramer | 2011-02-24 | 1 | -0/+20 |
| * | SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ... | Benjamin Kramer | 2011-02-07 | 3 | -10/+30 |
| * | SimplifyCFG: Also transform switches that represent a range comparison but ar... | Benjamin Kramer | 2011-02-03 | 1 | -0/+40 |
| * | SimplifyCFG: Turn switches into sub+icmp+branch if possible. | Benjamin Kramer | 2011-02-02 | 2 | -22/+7 |
| * | Re-apply r124518 with fix. Watch out for invalidated iterator. | Evan Cheng | 2011-01-29 | 4 | -15/+38 |
| * | Revert r124518. It broke Linux self-host. | Evan Cheng | 2011-01-29 | 4 | -38/+15 |
| * | Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon... | Evan Cheng | 2011-01-29 | 4 | -15/+38 |
| * | Revert r124462. There are a few big regressions that I need to fix first. | Evan Cheng | 2011-01-28 | 4 | -38/+15 |
| * | - Stop simplifycfg from duplicating "ret" instructions into unconditional | Evan Cheng | 2011-01-28 | 4 | -15/+38 |
| * | SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build. | Benjamin Kramer | 2010-12-17 | 1 | -0/+20 |
| * | improve switch formation to handle small range | Chris Lattner | 2010-12-17 | 1 | -1/+70 |
| * | - Insert new instructions before DomBlock's terminator, | Chris Lattner | 2010-12-14 | 2 | -30/+16 |
| * | fix two significant issues with FoldTwoEntryPHINode: | Chris Lattner | 2010-12-14 | 1 | -2/+5 |
| * | fix yet anohter broken line | Chris Lattner | 2010-12-14 | 1 | -2/+2 |
| * | reapply my recent change that disables a piece of the switch formation | Chris Lattner | 2010-12-14 | 1 | -2/+1 |
| * | Fix recent buildbot breakage by pulling SimplifyCFG back to its state as of r... | Owen Anderson | 2010-12-13 | 1 | -0/+1 |
| * | temporarily disable part of my previous patch, which causes an iterator inval... | Chris Lattner | 2010-12-13 | 1 | -15/+36 |
| * | Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. F... | Benjamin Kramer | 2010-12-13 | 1 | -0/+39 |
| * | reinstate my patch: the miscompile was caused by an inverted branch in the | Chris Lattner | 2010-12-13 | 1 | -27/+48 |
| * | Completely disable the optimization I added in r121680 until | Chris Lattner | 2010-12-13 | 1 | -27/+28 |
| * | Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditions | Chris Lattner | 2010-12-13 | 1 | -0/+65 |
| * | fix a bug in r121680 that upset the various buildbots. | Chris Lattner | 2010-12-13 | 1 | -0/+29 |
| * | make these tests a bit less fragile | Chris Lattner | 2010-12-13 | 2 | -12/+6 |
| * | enhance the "change or icmp's into switch" xform to handle one value in an | Chris Lattner | 2010-12-13 | 1 | -2/+25 |
| * | merge two tests | Chris Lattner | 2010-12-13 | 2 | -30/+42 |
| * | Fix my previous patch to handle a degenerate case that the llvm-gcc | Chris Lattner | 2010-12-13 | 1 | -0/+23 |
| * | fix a fairly serious oversight with switch formation from | Chris Lattner | 2010-12-13 | 1 | -1/+44 |
| * | Teach SimplifyCFG to turn | Frits van Bommel | 2010-12-05 | 1 | -0/+118 |
| * | Factor out Instruction::isSafeToSpeculativelyExecute's code for | Dan Gohman | 2010-11-11 | 1 | -0/+94 |
| * | Fix PR8445: a block with no predecessors may be the entry block, in which case | Duncan Sands | 2010-10-24 | 1 | -0/+6 |
| * | Correct bogus module triple specifications. | Duncan Sands | 2010-08-30 | 1 | -1/+1 |
| * | Instead, teach SimplifyCFG to trim non-address-taken blocks from | Dan Gohman | 2010-08-16 | 1 | -0/+13 |
| * | Teach SimplifyCFG how to simplify indirectbr instructions. | Dan Gohman | 2010-08-14 | 2 | -1/+51 |
| * | Test case for r105914. | Benjamin Kramer | 2010-06-13 | 1 | -0/+11 |
| * | make simplifycfg insert an llvm.trap before the 'unreachable' it introduces | Chris Lattner | 2010-05-08 | 1 | -3/+17 |
| * | testcase for r99914, provided by baldrick! | Gabor Greif | 2010-03-31 | 1 | -0/+18 |
| * | Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul, | Dan Gohman | 2010-03-02 | 1 | -7/+7 |
| * | Teach SimplifyCFG about magic pointer constants. | Jakob Stoklund Olesen | 2010-02-05 | 1 | -0/+76 |
| * | Delete useless trailing semicolons. | Dan Gohman | 2010-01-05 | 6 | -6/+6 |
| * | fix two bogus tests that the asmparser now rejects. | Chris Lattner | 2009-12-30 | 1 | -1/+1 |
| * | Implement PR5795 by merging duplicated return blocks. This could go further | Chris Lattner | 2009-12-22 | 1 | -0/+19 |
| * | convert to filecheck | Chris Lattner | 2009-12-22 | 1 | -5/+15 |