| Commit message (Expand) | Author | Age | Files | Lines |
* | Fix an infinite loop where a transform in InstCombiner::visitAnd claims a con... | Eli Friedman | 2011-09-19 | 1 | -0/+7 |
* | Make demanded-elt simplification for shufflevector slightly stronger. Spotte... | Eli Friedman | 2011-09-15 | 1 | -0/+11 |
* | Forgot to add this trampoline testcase. | Duncan Sands | 2011-09-07 | 1 | -0/+87 |
* | Split the init.trampoline intrinsic, which currently combines GCC's | Duncan Sands | 2011-09-06 | 1 | -2/+4 |
* | Update to new EH scheme. | Bill Wendling | 2011-09-01 | 4 | -0/+14 |
* | Fixes following the CR by Chris and Duncan: | Nadav Rotem | 2011-08-29 | 1 | -3/+36 |
* | Bitcasts are transitive. Bitcast-Bitcast-X becomes Bitcast-X. | Nadav Rotem | 2011-08-28 | 1 | -0/+14 |
* | Auto upgrade the old EH scheme to use the new one. This is on a trial basis. If | Bill Wendling | 2011-08-27 | 1 | -0/+4 |
* | Implement Constant::isAllOnesValue(). Fix ConstantFolding to use the new api. | Nadav Rotem | 2011-08-24 | 1 | -5/+29 |
* | Revert "Address Duncan's CR request:" | Eric Christopher | 2011-08-23 | 1 | -29/+5 |
* | Fix a typo in the test from the previous commit. | Nadav Rotem | 2011-08-23 | 1 | -3/+3 |
* | Address Duncan's CR request: | Nadav Rotem | 2011-08-23 | 1 | -0/+24 |
* | Add constant folding support for bitcasts of splat vectors to integers. | Nadav Rotem | 2011-08-20 | 1 | -0/+10 |
* | An additional atomic test; related to r137662. | Eli Friedman | 2011-08-16 | 1 | -0/+9 |
* | Migrate this test from llvm/test/FrontendC++/ptr-to-method-devirt.cpp and | Eric Christopher | 2011-08-16 | 1 | -0/+39 |
* | Update instcombine for atomic load/store. | Eli Friedman | 2011-08-15 | 1 | -0/+15 |
* | This transform is not safe. Thanks to Eli for pointing that out! | Nick Lewycky | 2011-08-14 | 1 | -10/+10 |
* | Don't attempt to add 'nsw' when intermediate instructions had no such guarantee. | Nick Lewycky | 2011-08-14 | 1 | -1/+29 |
* | Teach instcombine to preserve the nsw bit by doing an after-the-fact analysis | Nick Lewycky | 2011-08-14 | 1 | -0/+16 |
* | Move "atomic" and "volatile" designations on instructions after the opcode | Eli Friedman | 2011-08-12 | 7 | -13/+13 |
* | Fix logical error when detecting lifetime intrinsics. | Nick Lewycky | 2011-08-03 | 1 | -0/+11 |
* | Teach InstCombine that lifetime intrincs aren't a real user on the result of a | Nick Lewycky | 2011-08-02 | 1 | -1/+13 |
* | Lifetime intrinsics on undef are dead. | Nick Lewycky | 2011-08-02 | 1 | -1/+10 |
* | Add a small gep optimization I noticed was missing while reading some IL. | Rafael Espindola | 2011-07-31 | 1 | -0/+20 |
* | Make sure to correctly clear the exact/nuw/nsw flags off of shifts when they ... | Eli Friedman | 2011-07-29 | 1 | -2/+17 |
* | Change test case, one that actually failed before my commit. | Evan Cheng | 2011-07-13 | 1 | -1/+6 |
* | It's not safe to fold (fptrunc (sqrt (fpext x))) to (sqrtf x) if there is ano... | Evan Cheng | 2011-07-13 | 1 | -2/+19 |
* | Don't duplicate the work done by a gep into a "bitcast" if the gep has | Rafael Espindola | 2011-07-11 | 1 | -0/+16 |
* | Land the long talked about "type system rewrite" patch. This | Chris Lattner | 2011-07-09 | 5 | -42/+24 |
* | PR10267: Don't combine an equality compare with an AND into an inequality com... | Benjamin Kramer | 2011-07-04 | 1 | -0/+12 |
* | PR10180: Fix a instcombine crash with FP vectors. | Eli Friedman | 2011-06-23 | 1 | -0/+12 |
* | rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is | Chris Lattner | 2011-06-18 | 8 | -335/+284 |
* | Stop accepting and ignoring attributes in function types. Attributes are app... | Chris Lattner | 2011-06-17 | 3 | -3/+3 |
* | make the asmparser reject function and type redefinitions. 'Merging' hasn't ... | Chris Lattner | 2011-06-17 | 3 | -7/+0 |
* | remove parser support for the obsolete "multiple return values" syntax, which | Chris Lattner | 2011-06-17 | 1 | -11/+0 |
* | Remove support for using "foo" as symbols instead of %"foo". This is ancient | Chris Lattner | 2011-06-17 | 1 | -2/+0 |
* | manually upgrade a bunch of tests to modern syntax, and remove some that | Chris Lattner | 2011-06-17 | 14 | -114/+13 |
* | Avoid fusing bitcasts with dynamic allocas if the amount-to-allocate | Stuart Hastings | 2011-06-13 | 1 | -0/+60 |
* | InstCombine: Fold A-b == C --> b == A-C if A and C are constants. | Benjamin Kramer | 2011-06-13 | 1 | -0/+16 |
* | InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext"... | Benjamin Kramer | 2011-06-12 | 1 | -0/+10 |
* | Simplify code. No functionality changes, name changes aside. | Benjamin Kramer | 2011-06-12 | 1 | -2/+2 |
* | Reapply 132348 with fixes. rdar://problem/6501862 | Stuart Hastings | 2011-06-01 | 1 | -6/+39 |
* | Revert to pacify a buildbot. rdar://problem/6501862 | Stuart Hastings | 2011-05-31 | 1 | -39/+6 |
* | Followup to 132316; accept arbitrary constants, add with a constant, | Stuart Hastings | 2011-05-31 | 1 | -6/+39 |
* | (1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2 | Stuart Hastings | 2011-05-30 | 1 | -0/+24 |
* | ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify i... | Benjamin Kramer | 2011-05-28 | 1 | -0/+10 |
* | InstCombine: Make switch folding with equality compares more aggressive by tr... | Benjamin Kramer | 2011-05-27 | 1 | -0/+40 |
* | Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist. | Chad Rosier | 2011-05-26 | 1 | -3/+3 |
* | PR9998: ashr exact %x, 31 is not equivalent to sdiv exact %x, -2147483648. | Eli Friedman | 2011-05-25 | 1 | -0/+16 |
* | Transform any logical shift of a power of two into an exact/NUW shift when | Chris Lattner | 2011-05-23 | 1 | -0/+21 |