aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Teach InstCombine to merge (icmp ult (X + CA), C1) | (icmp eq X, C2) into (ic...Benjamin Kramer2010-12-201-0/+14
* Have SimplifyBinOp dispatch Xor, Add and Sub to the corresponding methodsDuncan Sands2010-12-201-2/+4
* fix PR8807 by making transformConstExprCastCall aware of byval arguments.Chris Lattner2010-12-201-0/+13
* when eliding a byval copy due to inlining a readonly function, we haveChris Lattner2010-12-201-0/+23
* pull byval processing out to its own helper function.Chris Lattner2010-12-201-3/+4
* fix PR8769, a miscompilation by inliner when inlining a function with a byvalChris Lattner2010-12-201-0/+24
* merge two tests.Chris Lattner2010-12-202-30/+29
* filecheckizeChris Lattner2010-12-201-2/+5
* Test case for r122215 when InstCombine optimizes memsetMon P Wang2010-12-201-0/+15
* X86 supports i8/i16 overflow ops (except i8 multiplies), we shouldChris Lattner2010-12-191-0/+9
* recognize an unsigned add with overflow idiom into uadd.Chris Lattner2010-12-191-0/+34
* optimize uadd(x, cst) into a comparison when the normal Chris Lattner2010-12-191-0/+10
* generalize the sadd creation code to not require that theChris Lattner2010-12-191-4/+27
* fix another miscompile in the llvm.sadd formation logic: it wasn't Chris Lattner2010-12-191-1/+22
* fix a bug (possibly 8816) in the sadd forming xform: it isn'tChris Lattner2010-12-191-1/+29
* Enhance LICM to promote alias sets whose pointers themselves are stored,Chris Lattner2010-12-191-0/+30
* fix PR8602, a bug in an assertion: a volatile store *of* a pointerChris Lattner2010-12-191-0/+13
* revert r122164, I'm going to go with a different approach.Chris Lattner2010-12-191-31/+0
* first step to fixing PR8642: don't fold away empty basic blocksChris Lattner2010-12-191-0/+31
* move this test into the ARM test so that it is only run when the arm backendChris Lattner2010-12-191-23/+0
* Add vector versions of some existing scalar transforms to aid codegen in matc...Nate Begeman2010-12-171-0/+22
* Reapply r121905 (automatic synthesis of @llvm.sadd.with.overflow) with a fix ...Owen Anderson2010-12-171-0/+27
* 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
* Revert r64460. strtol and friends cannot be marked readonly, even withDan Gohman2010-12-171-1/+1
* Speculatively revert commit 121905 since it looks like it might have broken theDuncan Sands2010-12-161-27/+0
* Preserve TBAA tags when doing load PRE.Dan Gohman2010-12-151-0/+28
* Add an InstCombine transform to recognize instances of manual overflow-safe a...Owen Anderson2010-12-151-0/+27
* Teach jump threading to "look through" a select when the branch direction of ...Frits van Bommel2010-12-151-0/+123
* Fix PR8790, another instance where unreachable code can cause instruction sim...Owen Anderson2010-12-151-0/+17
* - 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
* Generalize the and-icmp-select instcombine further by allowing selects of the...Benjamin Kramer2010-12-111-0/+50
* Factor the (x & 2^n) ? 2^m : 0 instcombine into its own method and generalize itBenjamin Kramer2010-12-111-0/+25
* enhance memcpyopt to zap memcpy's that have the same src/dst.Chris Lattner2010-12-091-0/+9
* fix PR8753, eliminating a case where we'd infinitely make a Chris Lattner2010-12-091-3/+16