aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Replace all instances of dg.exp file with lit.local.cfg, since all tests are ...Eli Bendersky2012-02-162-3/+1
* Check against umin while converting fcmp into an icmp.Devang Patel2012-02-131-0/+35
* Revert "Disable InstCombine unsafe folding bitcasts of calls w/ varargs."Jim Grosbach2012-02-032-0/+37
* Disable InstCombine unsafe folding bitcasts of calls w/ varargs.Jim Grosbach2012-02-012-37/+0
* Add r149110 back with a fix for when the vector and the int have the sameRafael Espindola2012-01-271-6/+5
* Revert r149110 and add a testcase that was crashing since that revision.Rafael Espindola2012-01-271-2/+12
* enhance constant folding to be able to constant fold bitcast of Chris Lattner2012-01-271-2/+2
* Don't try to create a GEP when the pointee type is unsized (such GEPsDuncan Sands2012-01-111-0/+12
* InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit t...Benjamin Kramer2012-01-091-0/+20
* Tweak my last commit to be less conservative about uses.Benjamin Kramer2012-01-081-12/+12
* InstCombine: If we have a bit test and a sign test anded/ored together, merge...Benjamin Kramer2012-01-081-0/+80
* FileCheck hygiene.Benjamin Kramer2012-01-051-1/+1
* Teach instcombine all sorts of great stuff about shifts that have exact, nuw orNick Lewycky2012-01-041-0/+54
* Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate theNick Lewycky2011-12-311-0/+18
* Add an explicit test that we now fold cttz.i32(..., true) >> 5 -> 0.Chandler Carruth2011-12-241-7/+13
* InstCombine: Add a combine that turns (2^n)-1 ^ x back into (2^n)-1 - x iff x...Benjamin Kramer2011-12-241-0/+12
* ComputeMaskedBits: Make knownzero computation more aggressive for ctlz with u...Benjamin Kramer2011-12-242-3/+16
* InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s...Benjamin Kramer2011-12-241-0/+12
* Added InstCombine for "select cond, ~cond, x" type patternsPete Cooper2011-12-151-0/+20
* Manually upgrade the test suite to specify the flag to cttz and ctlz.Chandler Carruth2011-12-123-16/+16
* Add support for vectors of pointers.Nadav Rotem2011-12-051-0/+37
* Improved fix for abs(val) != 0 to check other similar case. Also fixed style...Pete Cooper2011-12-011-2/+12
* Removed use of grep from test and moved it to be with other icmp testsPete Cooper2011-12-012-10/+11
* Added instcombine pattern to spot comparing -val or val against 0.Pete Cooper2011-12-011-0/+10
* Add support for sqrt, sqrtl, and sqrtf in TargetLibraryInfo. Disable Chad Rosier2011-11-291-0/+17
* Fix a theoretical problem (not seen in the wild): if different instances of aDuncan Sands2011-11-291-3/+10
* Add a missing safety check to ProcessUGT_ADDCST_ADD. Fixes PR11438.Eli Friedman2011-11-281-0/+22
* Make SelectionDAG::InferPtrAlignment use llvm::ComputeMaskedBits instead of d...Eli Friedman2011-11-281-3/+3
* remove autoupgrade support for old forms of llvm.prefetch and the oldChris Lattner2011-11-272-48/+0
* Upgrade syntax of tests using volatile instructions to use 'load volatile' in...Chris Lattner2011-11-2710-24/+24
* Convert to the new EH model.Bill Wendling2011-11-081-10/+5
* Make sure we use the right insertion point when instcombine replaces a PHI wi...Eli Friedman2011-11-011-0/+25
* Extend instcombine's shufflevector simplification to handle more cases where ...Eli Friedman2011-10-211-0/+46
* Add support for the Objective-C personality function to the instructionBill Wendling2011-10-171-0/+52
* Add a routine to swap branch instruction operands, and update anyChandler Carruth2011-10-171-3/+28
* Added a testcase for r141599, rdar://problem/10063881.Lang Hames2011-10-111-0/+20
* Revert 141203. InstCombine is looping on unit tests.Jim Grosbach2011-10-051-2/+2
* Update InstCombine worklist after instruction transform is complete.Jim Grosbach2011-10-051-2/+2
* Add a new icmp+select optz'n. Also shows off the load(cst) folding added inNick Lewycky2011-10-021-0/+10
* float comparison to double 'zero' constant can just be a float 'zero.'Jim Grosbach2011-09-301-0/+11
* Add forgotten tests that the cleanup flag is cleared if thereDuncan Sands2011-09-301-0/+24
* Inlining often produces landingpad instructions with repeatedDuncan Sands2011-09-301-0/+157
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-273-16/+16
* Fix an infinite loop where a transform in InstCombiner::visitAnd claims a con...Eli Friedman2011-09-191-0/+7
* Make demanded-elt simplification for shufflevector slightly stronger. Spotte...Eli Friedman2011-09-151-0/+11
* Forgot to add this trampoline testcase.Duncan Sands2011-09-071-0/+87
* Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands2011-09-061-2/+4
* Update to new EH scheme.Bill Wendling2011-09-014-0/+14
* Fixes following the CR by Chris and Duncan:Nadav Rotem2011-08-291-3/+36
* Bitcasts are transitive. Bitcast-Bitcast-X becomes Bitcast-X.Nadav Rotem2011-08-281-0/+14