aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Fix 9173.Nadav Rotem2011-02-112-0/+27
* implement the first part of PR8882: when lowering an inboundsChris Lattner2011-02-102-2/+18
* Enhance a bunch of transformations in instcombine to start generatingChris Lattner2011-02-1010-18/+51
* Enhance the "compare with shift" and "compare with div" Chris Lattner2011-02-102-30/+99
* more cleanups, notably bitcast isn't used for "signed to unsigned type Chris Lattner2011-02-101-1/+1
* merge two tests.Chris Lattner2011-02-092-8/+9
* enhance vmcore to know that udiv's can be exact, and add a trivialChris Lattner2011-02-061-0/+8
* Recognize and simplifyAnders Carlsson2011-01-301-0/+16
* My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPECDuncan Sands2011-01-281-5/+38
* Clean up the tests a little, make sure we match an instruction in the rightNick Lewycky2011-01-281-5/+4
* Fold select + select where both selects are on the same condition.Nick Lewycky2011-01-281-1/+16
* Just because we have determined that an (fcmp | fcmp) is true for A < B,Owen Anderson2011-01-211-2/+26
* fix PR9013, an infinite loop in instcombine.Chris Lattner2011-01-211-0/+17
* Don't try to pull vector bitcasts that change the number of elements throughNick Lewycky2011-01-211-0/+11
* enhance FoldOpIntoPhi in instcombine to try harder when a phi hasChris Lattner2011-01-161-0/+22
* fix PR8983, a broken assertion.Chris Lattner2011-01-161-0/+12
* implement an instcombine xform that canonicalizes casts outside of and-with-c...Chris Lattner2011-01-151-0/+20
* Move some shift transforms out of instcombine and into InstructionSimplify.Duncan Sands2011-01-141-2/+16
* Fix a random missed optimization by making InstCombine more aggressive when d...Owen Anderson2011-01-111-0/+17
* Teach instcombine about the rest of the SSE and SSE2 conversionChandler Carruth2011-01-101-0/+55
* Fold two related tests into the newly FileCheck-ized test, migratingChandler Carruth2011-01-103-33/+36
* Clean up and FileCheck-ize a test.Chandler Carruth2011-01-101-19/+19
* Instcombine: Fix pattern where the sext did not dominate the icmp using itTobias Grosser2011-01-091-0/+11
* Fix a bug in r123034 (trying to sext/zext non-integers) and clean up a little.Frits van Bommel2011-01-081-0/+6
* InstCombine: Match min/max hidden by sext/zextTobias Grosser2011-01-071-0/+82
* Revert 122959, it needs more thought. Add it back to README.txt with addition...Benjamin Kramer2011-01-071-27/+0
* InstCombine: Turn _chk functions into the "unsafe" variant if length and max ...Benjamin Kramer2011-01-061-0/+11
* InstCombine: If we call llvm.objectsize on a malloc call we can replace it wi...Benjamin Kramer2011-01-061-0/+16
* InstCombine: Teach llvm.objectsize folding to look through GEPs.Benjamin Kramer2011-01-061-0/+10
* implement constant folding support for an exotic constant expr:Chris Lattner2011-01-061-0/+19
* fix an off-by-one bug that caused a crash analyzingChris Lattner2011-01-041-0/+37
* When determining if we can fold (x >> C1) << C2, the bits that we need to ver...Owen Anderson2010-12-231-0/+19
* InstCombine: creating selects from -1 and 0 is fine, they combine into a sext...Benjamin Kramer2010-12-221-0/+12
* Make this test not depend on how the variable is named.Duncan Sands2010-12-221-2/+2
* Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)Duncan Sands2010-12-221-2/+14
* 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
* 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
* 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
* Speculatively revert commit 121905 since it looks like it might have broken theDuncan Sands2010-12-161-27/+0
* Add an InstCombine transform to recognize instances of manual overflow-safe a...Owen Anderson2010-12-151-0/+27
* Generalize the and-icmp-select instcombine further by allowing selects of the...Benjamin Kramer2010-12-111-0/+50