| Commit message (Expand) | Author | Age | Files | Lines |
* | 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 |
* | Optimize test more. | Dan Gohman | 2009-11-10 | 1 | -1/+1 |
* | optimize test | Chris Lattner | 2009-11-10 | 1 | -1/+1 |
* | Revert r85667. LoopUnroll currently can't call utility functions which | Dan Gohman | 2009-10-31 | 1 | -2/+0 |
* | Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor into | Dan Gohman | 2009-10-31 | 1 | -0/+2 |
* | Add a testcase for the recent duplicate PHI elimination changes. | Dan Gohman | 2009-10-30 | 1 | -0/+21 |