- b1515fe disable this transformation in the one obscure case that really pessimizes by Chris Lattner · 20 years ago
- 8b90810 Do not compute 1ULL << 64, which is undefined. This fixes Ptrdist/ks on the by Chris Lattner · 20 years ago
- fcfe33a Implement InstCombine/cast.ll:test25, a case that occurs many times in spec by Chris Lattner · 20 years ago
- 2f503e6 Implement the trivial cases in InstCombine/store.ll by Chris Lattner · 20 years ago
- f952785 Implement Transforms/InstCombine/cast-load-gep.ll, which allows us to devirtualize by Chris Lattner · 20 years ago
- 5551706 Adjust to changes in instruction interfaces. by Chris Lattner · 20 years ago
- ad5fec1 * add some DEBUG statements * Properly compile this: by Chris Lattner · 20 years ago
- ad1e302 Get rid of a several dozen more and instructions in specint. by Chris Lattner · 20 years ago
- 45f57b8 Handle comparisons of gep instructions that have different typed indices by Chris Lattner · 20 years ago
- 6fb5a4a Add two optimizations. The first folds (X+Y)-X -> Y by Chris Lattner · 20 years ago
- a3fd1c5 Delete PHI nodes that are not dead but are locked in a cycle of single useness. by Chris Lattner · 20 years ago
- b352fa5 Move code out of indentation one level to make it easier to read. by Chris Lattner · 20 years ago
- 906ab50 Fix some bugs in an xform added yesterday. This fixes Prolangs-C/allroots. by Chris Lattner · 20 years ago
- 6f7f02f Fix a compile crash on spiff by Chris Lattner · 20 years ago
- 4401c9c if two gep comparisons only differ by one index, compare that index directly. by Chris Lattner · 20 years ago
- 0b84c80 Do not overrun iterators. This fixes a 176.gcc crash by Chris Lattner · 20 years ago
- 87875da Turn select C, (X+Y), (X-Y) --> (X+(select C, Y, (-Y))). This occurs in by Chris Lattner · 20 years ago
- e9d782b Implement an optimization for == and != comparisons like this: by Chris Lattner · 20 years ago
- 5bdf04c Fix some bugs in code I didn't mean to check in. by Chris Lattner · 20 years ago
- 574da9b Fix a crash compiling 129.compress by Chris Lattner · 20 years ago
- 652f3cf Fix uint64_t -> unsigned VS warnings. by Chris Lattner · 20 years ago
- 6e7ba45 This is a bulk commit that implements the following primary improvements: by Chris Lattner · 20 years ago
- 0ce8580 Constant exprs are not efficiently negatable in practice. This disables by Chris Lattner · 20 years ago
- 857e8cd Optimize div/rem + select combinations more. by Chris Lattner · 20 years ago
- 13eaf4f note to self: Do not check in debugging code! by Chris Lattner · 20 years ago
- 96a52a6 Implement trivial sinking for load instructions. This causes us to sink 567 loads in spec by Chris Lattner · 20 years ago
- ea1c454 Do extremely simple sinking of instructions when they are only used in a by Chris Lattner · 20 years ago
- 54a96a2 Fix this regression and remove the XFAIL from this test. by Alkis Evlogimenos · 20 years ago
- 2a0cd9c Fix Transforms/InstCombine/2004-12-08-RemInfiniteLoop.ll by Chris Lattner · 20 years ago
- 6731d5c Fix for PR454: by Reid Spencer · 20 years ago
- 646641e Implement Regression/Transforms/InstCombine/getelementptr_cast.ll, which by Chris Lattner · 20 years ago
- 954f66a Delete stoppoints that occur for the same source line. by Chris Lattner · 20 years ago
- 50e60c7 Quiet warnings on the persephone tester by Chris Lattner · 20 years ago
- b589344 This optimization makes MANY phi nodes that all have the same incoming value. by Chris Lattner · 20 years ago
- bac3286 Implement instcombine/phi.ll:test6 - pulling operations through PHI nodes. by Chris Lattner · 20 years ago
- 711b340 Transform this: %X = alloca ... %Y = alloca ... X == Y by Chris Lattner · 20 years ago
- 50af16a Simplify handling of shifts to be the same as we do for adds. Add support by Chris Lattner · 20 years ago
- 65aedc1 Fold: by Chris Lattner · 20 years ago
- f158092 Fix some warnings on VC++ by Chris Lattner · 20 years ago
- d308f8a * Rearrange code slightly by Chris Lattner · 20 years ago
- dc78122 Hrm, this code was severely botched. As it turns out, this patch: by Chris Lattner · 20 years ago
- 9b99182 Fix a bug Nate noticed, where we miscompiled a simple testcase by Chris Lattner · 20 years ago
- 17be635 Turn things with obviously undefined semantics into 'store -> null' by Chris Lattner · 20 years ago
- 77bcee7 My friend the invoke instruction does not dominate all basic blocks if it by Chris Lattner · 20 years ago
- ca45930 Remove printout, realize that instructions in the entry block dominate all by Chris Lattner · 20 years ago
- c30bda7 hasConstantValue will soon return instructions that don't dominate the PHI node, by Chris Lattner · 20 years ago
- 79a564c Fix a type violation by Chris Lattner · 20 years ago
- 6e758ae Kill the bogon that slipped into my buffer before I committed. by Chris Lattner · 20 years ago
- 061718c Implement InstCombine/getelementptr.ll:test9, which is the source of many by Chris Lattner · 20 years ago
- e87597f Optimize instructions involving undef values. For example X+undef == undef. by Chris Lattner · 20 years ago
- 35b9e48 Transform memmove -> memcpy when the source is obviously constant memory. by Chris Lattner · 20 years ago
- 6a9fdfa Reenable the transform, turning X/-10 < 1 into X > -10 by Chris Lattner · 20 years ago
- a052f82 Implement sub.ll:test17, -X/C -> X/-C by Chris Lattner · 20 years ago
- 340a05f Temporarily disable a buggy transformation until it can be fixed. This fixes by Chris Lattner · 20 years ago
- b99d6b1 Instcombine (X & FF00) + xx00 -> (X+xx00) & FF00, implementing and.ll:test27 by Chris Lattner · 20 years ago
- 1f7e160 Little patch to turn (shl (add X, 123), 4) -> (add (shl X, 4), 123 << 4) by Chris Lattner · 20 years ago
- 91ccc15 Instcombine: -(X sdiv C) -> (X sdiv -C), tested by sub.ll:test16 by Chris Lattner · 20 years ago
- a71989f Hrm, debugging printouts do not need to be in here by Chris Lattner · 20 years ago
- a96879a * Pull range optimization code out into new InsertRangeTest function. by Chris Lattner · 20 years ago
- 4e998b2 Fold binary expressions and casts into PHI nodes that have all constant inputs. by Chris Lattner · 20 years ago
- dd763f4 Hrm, really, all tests passed without this, but it is scary to think how... by Chris Lattner · 20 years ago
- f6d1d7d Remove debugging printout Instcombine (setcc (truncate X), C1). by Chris Lattner · 20 years ago
- b4f40d2 Fold (X setcc C1) | (X setcc C2) by Chris Lattner · 20 years ago
- 955f331 Fold (and (setcc X, C1), (setcc X, C2)) by Chris Lattner · 20 years ago
- 18d19ca Implement X / C1 / C2 folding Implement (setcc (shl X, C1), C2) folding. by Chris Lattner · 20 years ago
- 0cba71b shl is always zero extending, so always use a zero extending shift right. by Chris Lattner · 20 years ago
- 83c4ec0 Fix two bugs: one where a condition was mistakenly swapped, and another by Chris Lattner · 20 years ago
- f63f647 Fold: (setcc (shr X, ShAmt), CI), where 'cc' is eq or ne. This xform by Chris Lattner · 20 years ago
- 0c96766 Implement shift-and combinations, implementing InstCombine/and.ll:test19-21 by Chris Lattner · 20 years ago
- 648e3bc Move LHSI->hasOneUse() into the arms of the conditional, reindenting code. by Chris Lattner · 20 years ago
- b20ba0a Implement Transforms/InstCombine/and.ll:test18, a case that occurs 20 times by Chris Lattner · 20 years ago
- 684fe21 Implement select.ll:test16: fold load (select C, X, null) -> load X by Chris Lattner · 20 years ago
- 3d834bf Do not fold (X + C1 != C2) if there are other users of the add. Doing by Chris Lattner · 20 years ago
- 79f0c8e Fix potential miscompilations: InstCombine/2004-09-20-BadLoadCombine*.llx by Chris Lattner · 20 years ago
- 7b6ec60 Fix loop condition so that we don't decrement off the beginning of the list. by Alkis Evlogimenos · 20 years ago
- 8a37520 Make isSafeToLoadUnconditionally a bit smarter, implementing PR362 and by Chris Lattner · 20 years ago
- c10aced Make instruction combining a bit more aggressive in the face of volatile by Chris Lattner · 20 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 20 years ago
- 5dbef22 Fix InstCombine/2004-08-10-BoolSetCC.ll, a bug that is miscompiling by Chris Lattner · 20 years ago
- b49f306 Fix InstCombine/2004-08-09-RemInfLoop.llx by Chris Lattner · 20 years ago
- 15876bb Stop using getValues(). by Alkis Evlogimenos · 20 years ago
- 1484089 Fix a regression in InstCombine/xor.ll by Chris Lattner · 20 years ago
- cb6267b Fix De Morgan's name. by Misha Brukman · 20 years ago
- acd1f0f Start using the PatternMatcher a bit. by Chris Lattner · 20 years ago
- 7169828 by Robert Bocchino · 20 years ago
- 96d4bf7 Make the create...() functions for some of these passes return a FunctionPass *. by Brian Gaeke · 20 years ago
- f0cacc0 * Further cleanup. by Chris Lattner · 20 years ago
- 5eb9194 Make cast-cast code a bit more defensive by Chris Lattner · 20 years ago
- e8a7e59 Remove special casing of pointers and treat them generically as integers of by Chris Lattner · 20 years ago
- 59a2077 Implement Transforms/InstCombine/IntPtrCast.ll by Chris Lattner · 20 years ago
- 67769e5 Implement InstCombine/GEPIdxCanon.ll by Chris Lattner · 20 years ago
- bee7e76 Rewrite cast->cast elimination code completely based on the information we by Chris Lattner · 20 years ago
- 9db07b9 Minor cleanup, no functionality change by Chris Lattner · 20 years ago
- 5f0eb64 Delete a no-op loop. by Reid Spencer · 20 years ago
- 8863f18 bug 122: by Reid Spencer · 20 years ago
- b89e071 Factor some code to handle "load (constantexpr cast foo)" just like by Chris Lattner · 20 years ago
- fae1010 Check to make sure types are sized before calling getTypeSize on them. by Chris Lattner · 20 years ago
- 3571b72 Implement rem.ll:test3 by Chris Lattner · 20 years ago
- 1e3564e Fix a minor bug where we would go into infinite loops on some constants by Chris Lattner · 20 years ago
- 5b73c08 Implement InstCombine/sub.ll:test15: X % -Y === X % Y by Chris Lattner · 20 years ago