aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/SimplifyCFG
Commit message (Expand)AuthorAgeFilesLines
* Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a ...Frits van Bommel2011-02-281-0/+138
* Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap."Benjamin Kramer2011-02-251-1/+1
* SimplifyCFG: GEPs with just one non-constant index are also cheap.Benjamin Kramer2011-02-241-2/+22
* SimplifyCFG: GEPs with constant indices are cheap enough to be executed uncon...Benjamin Kramer2011-02-241-0/+20
* SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ...Benjamin Kramer2011-02-073-10/+30
* SimplifyCFG: Also transform switches that represent a range comparison but ar...Benjamin Kramer2011-02-031-0/+40
* SimplifyCFG: Turn switches into sub+icmp+branch if possible.Benjamin Kramer2011-02-022-22/+7
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-294-15/+38
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-294-38/+15
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-294-15/+38
* Revert r124462. There are a few big regressions that I need to fix first.Evan Cheng2011-01-284-38/+15
* - Stop simplifycfg from duplicating "ret" instructions into unconditionalEvan Cheng2011-01-284-15/+38
* SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build.Benjamin Kramer2010-12-171-0/+20
* improve switch formation to handle small range Chris Lattner2010-12-171-1/+70
* - Insert new instructions before DomBlock's terminator,Chris Lattner2010-12-142-30/+16
* fix two significant issues with FoldTwoEntryPHINode:Chris Lattner2010-12-141-2/+5
* fix yet anohter broken lineChris Lattner2010-12-141-2/+2
* reapply my recent change that disables a piece of the switch formationChris Lattner2010-12-141-2/+1
* Fix recent buildbot breakage by pulling SimplifyCFG back to its state as of r...Owen Anderson2010-12-131-0/+1
* temporarily disable part of my previous patch, which causes an iterator inval...Chris Lattner2010-12-131-15/+36
* Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. F...Benjamin Kramer2010-12-131-0/+39
* reinstate my patch: the miscompile was caused by an inverted branch in theChris Lattner2010-12-131-27/+48
* Completely disable the optimization I added in r121680 untilChris Lattner2010-12-131-27/+28
* Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditionsChris Lattner2010-12-131-0/+65
* fix a bug in r121680 that upset the various buildbots.Chris Lattner2010-12-131-0/+29
* make these tests a bit less fragileChris Lattner2010-12-132-12/+6
* enhance the "change or icmp's into switch" xform to handle one value in an Chris Lattner2010-12-131-2/+25
* merge two testsChris Lattner2010-12-132-30/+42
* Fix my previous patch to handle a degenerate case that the llvm-gccChris Lattner2010-12-131-0/+23
* fix a fairly serious oversight with switch formation fromChris Lattner2010-12-131-1/+44
* Teach SimplifyCFG to turnFrits van Bommel2010-12-051-0/+118
* Factor out Instruction::isSafeToSpeculativelyExecute's code forDan Gohman2010-11-111-0/+94
* Fix PR8445: a block with no predecessors may be the entry block, in which caseDuncan Sands2010-10-241-0/+6
* Correct bogus module triple specifications.Duncan Sands2010-08-301-1/+1
* Instead, teach SimplifyCFG to trim non-address-taken blocks fromDan Gohman2010-08-161-0/+13
* Teach SimplifyCFG how to simplify indirectbr instructions.Dan Gohman2010-08-142-1/+51
* Test case for r105914.Benjamin Kramer2010-06-131-0/+11
* make simplifycfg insert an llvm.trap before the 'unreachable' it introducesChris Lattner2010-05-081-3/+17
* testcase for r99914, provided by baldrick!Gabor Greif2010-03-311-0/+18
* Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul,Dan Gohman2010-03-021-7/+7
* Teach SimplifyCFG about magic pointer constants.Jakob Stoklund Olesen2010-02-051-0/+76
* Delete useless trailing semicolons.Dan Gohman2010-01-056-6/+6
* fix two bogus tests that the asmparser now rejects.Chris Lattner2009-12-301-1/+1
* Implement PR5795 by merging duplicated return blocks. This could go furtherChris Lattner2009-12-221-0/+19
* convert to filecheckChris Lattner2009-12-221-5/+15
* Optimize test more.Dan Gohman2009-11-101-1/+1
* optimize testChris Lattner2009-11-101-1/+1
* Revert r85667. LoopUnroll currently can't call utility functions whichDan Gohman2009-10-311-2/+0
* Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor intoDan Gohman2009-10-311-0/+2
* Add a testcase for the recent duplicate PHI elimination changes.Dan Gohman2009-10-301-0/+21