aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* 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
* Auto upgrade the old EH scheme to use the new one. This is on a trial basis. IfBill Wendling2011-08-271-0/+4
* Implement Constant::isAllOnesValue(). Fix ConstantFolding to use the new api.Nadav Rotem2011-08-241-5/+29
* Revert "Address Duncan's CR request:"Eric Christopher2011-08-231-29/+5
* Fix a typo in the test from the previous commit.Nadav Rotem2011-08-231-3/+3
* Address Duncan's CR request:Nadav Rotem2011-08-231-0/+24
* Add constant folding support for bitcasts of splat vectors to integers.Nadav Rotem2011-08-201-0/+10
* An additional atomic test; related to r137662.Eli Friedman2011-08-161-0/+9
* Migrate this test from llvm/test/FrontendC++/ptr-to-method-devirt.cpp andEric Christopher2011-08-161-0/+39
* Update instcombine for atomic load/store.Eli Friedman2011-08-151-0/+15
* This transform is not safe. Thanks to Eli for pointing that out!Nick Lewycky2011-08-141-10/+10
* Don't attempt to add 'nsw' when intermediate instructions had no such guarantee.Nick Lewycky2011-08-141-1/+29
* Teach instcombine to preserve the nsw bit by doing an after-the-fact analysisNick Lewycky2011-08-141-0/+16
* Move "atomic" and "volatile" designations on instructions after the opcodeEli Friedman2011-08-127-13/+13
* Fix logical error when detecting lifetime intrinsics.Nick Lewycky2011-08-031-0/+11
* Teach InstCombine that lifetime intrincs aren't a real user on the result of aNick Lewycky2011-08-021-1/+13
* Lifetime intrinsics on undef are dead.Nick Lewycky2011-08-021-1/+10
* Add a small gep optimization I noticed was missing while reading some IL.Rafael Espindola2011-07-311-0/+20
* Make sure to correctly clear the exact/nuw/nsw flags off of shifts when they ...Eli Friedman2011-07-291-2/+17
* Change test case, one that actually failed before my commit.Evan Cheng2011-07-131-1/+6
* It's not safe to fold (fptrunc (sqrt (fpext x))) to (sqrtf x) if there is ano...Evan Cheng2011-07-131-2/+19
* Don't duplicate the work done by a gep into a "bitcast" if the gep hasRafael Espindola2011-07-111-0/+16
* Land the long talked about "type system rewrite" patch. ThisChris Lattner2011-07-095-42/+24
* PR10267: Don't combine an equality compare with an AND into an inequality com...Benjamin Kramer2011-07-041-0/+12
* PR10180: Fix a instcombine crash with FP vectors.Eli Friedman2011-06-231-0/+12
* rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which isChris Lattner2011-06-188-335/+284
* Stop accepting and ignoring attributes in function types. Attributes are app...Chris Lattner2011-06-173-3/+3
* make the asmparser reject function and type redefinitions. 'Merging' hasn't ...Chris Lattner2011-06-173-7/+0
* remove parser support for the obsolete "multiple return values" syntax, whichChris Lattner2011-06-171-11/+0
* Remove support for using "foo" as symbols instead of %"foo". This is ancientChris Lattner2011-06-171-2/+0
* manually upgrade a bunch of tests to modern syntax, and remove some thatChris Lattner2011-06-1714-114/+13
* Avoid fusing bitcasts with dynamic allocas if the amount-to-allocateStuart Hastings2011-06-131-0/+60
* InstCombine: Fold A-b == C --> b == A-C if A and C are constants.Benjamin Kramer2011-06-131-0/+16
* InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext"...Benjamin Kramer2011-06-121-0/+10
* Simplify code. No functionality changes, name changes aside.Benjamin Kramer2011-06-121-2/+2
* Reapply 132348 with fixes. rdar://problem/6501862Stuart Hastings2011-06-011-6/+39
* Revert to pacify a buildbot. rdar://problem/6501862Stuart Hastings2011-05-311-39/+6
* Followup to 132316; accept arbitrary constants, add with a constant,Stuart Hastings2011-05-311-6/+39
* (1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2Stuart Hastings2011-05-301-0/+24
* ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify i...Benjamin Kramer2011-05-281-0/+10
* InstCombine: Make switch folding with equality compares more aggressive by tr...Benjamin Kramer2011-05-271-0/+40
* Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist. Chad Rosier2011-05-261-3/+3
* PR9998: ashr exact %x, 31 is not equivalent to sdiv exact %x, -2147483648.Eli Friedman2011-05-251-0/+16
* Transform any logical shift of a power of two into an exact/NUW shift whenChris Lattner2011-05-231-0/+21