aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/SimplifyCFG
AgeCommit message (Expand)Author
2011-01-29Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng
2011-01-29Revert r124518. It broke Linux self-host.Evan Cheng
2011-01-29Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng
2011-01-28Revert r124462. There are a few big regressions that I need to fix first.Evan Cheng
2011-01-28- Stop simplifycfg from duplicating "ret" instructions into unconditionalEvan Cheng
2010-12-17SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build.Benjamin Kramer
2010-12-17improve switch formation to handle small range Chris Lattner
2010-12-14 - Insert new instructions before DomBlock's terminator,Chris Lattner
2010-12-14fix two significant issues with FoldTwoEntryPHINode:Chris Lattner
2010-12-14fix yet anohter broken lineChris Lattner
2010-12-14reapply my recent change that disables a piece of the switch formationChris Lattner
2010-12-13Fix recent buildbot breakage by pulling SimplifyCFG back to its state as of r...Owen Anderson
2010-12-13temporarily disable part of my previous patch, which causes an iterator inval...Chris Lattner
2010-12-13Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. F...Benjamin Kramer
2010-12-13reinstate my patch: the miscompile was caused by an inverted branch in theChris Lattner
2010-12-13Completely disable the optimization I added in r121680 untilChris Lattner
2010-12-13Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditionsChris Lattner
2010-12-13fix a bug in r121680 that upset the various buildbots.Chris Lattner
2010-12-13make these tests a bit less fragileChris Lattner
2010-12-13enhance the "change or icmp's into switch" xform to handle one value in an Chris Lattner
2010-12-13merge two testsChris Lattner
2010-12-13Fix my previous patch to handle a degenerate case that the llvm-gccChris Lattner
2010-12-13fix a fairly serious oversight with switch formation fromChris Lattner
2010-12-05Teach SimplifyCFG to turnFrits van Bommel
2010-11-11Factor out Instruction::isSafeToSpeculativelyExecute's code forDan Gohman
2010-10-24Fix PR8445: a block with no predecessors may be the entry block, in which caseDuncan Sands
2010-08-30Correct bogus module triple specifications.Duncan Sands
2010-08-16Instead, teach SimplifyCFG to trim non-address-taken blocks fromDan Gohman
2010-08-14Teach SimplifyCFG how to simplify indirectbr instructions.Dan Gohman
2010-06-13Test case for r105914.Benjamin Kramer
2010-05-08make simplifycfg insert an llvm.trap before the 'unreachable' it introducesChris Lattner
2010-03-31testcase for r99914, provided by baldrick!Gabor Greif
2010-03-02Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul,Dan Gohman
2010-02-05Teach SimplifyCFG about magic pointer constants.Jakob Stoklund Olesen
2010-01-05Delete useless trailing semicolons.Dan Gohman
2009-12-30fix two bogus tests that the asmparser now rejects.Chris Lattner
2009-12-22Implement PR5795 by merging duplicated return blocks. This could go furtherChris Lattner
2009-12-22convert to filecheckChris Lattner
2009-11-10Optimize test more.Dan Gohman
2009-11-10optimize testChris Lattner
2009-10-31Revert r85667. LoopUnroll currently can't call utility functions whichDan Gohman
2009-10-31Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor intoDan Gohman
2009-10-30Add a testcase for the recent duplicate PHI elimination changes.Dan Gohman
2009-10-30if basic blocks are destroyed while there are *just* BlockAddress' hanging Chris Lattner
2009-10-13change simplifycfg to not duplicate 'unwind' instructions. HopefullyChris Lattner
2009-10-13convert to filecheckChris Lattner
2009-10-13rename testChris Lattner
2009-09-11Change tests from "opt %s" to "opt < %s" so that opt doesn't see theDan Gohman
2009-09-11fix a bunch of spurious failures for people whose home directoryChris Lattner
2009-09-08Convert a few more opt | llvm-dis to opt -S.Dan Gohman