De-constify Types in StructType::get() and TargetData::getIntPtrType().
[oota-llvm.git] / lib / Transforms / InstCombine /
2011-07-11 Jay FoadDe-constify Types in FunctionType::get().
2011-07-11 Rafael EspindolaDon't duplicate the work done by a gep into a "bitcast...
2011-07-08 Bob WilsonReapply a fixed version of r133285.
2011-07-04 Benjamin KramerPR10267: Don't combine an equality compare with an...
2011-07-01 Owen AndersonGeneralize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop...
2011-06-23 Eli FriedmanPR10180: Fix a instcombine crash with FP vectors.
2011-06-20 Chris LattnerRevamp the "ConstantStruct::get" methods. Previously...
2011-06-17 Chad RosierRevert r133285. Causing odd failures on Dragonegg.
2011-06-17 Stuart HastingsRelocate NUW test to cover all binary ops in a dynamic...
2011-06-13 Stuart HastingsAvoid fusing bitcasts with dynamic allocas if the amoun...
2011-06-13 Benjamin KramerInstCombine: Fold A-b == C --> b == A-C if A and C...
2011-06-12 Benjamin KramerInstCombine: Shrink ((zext X) & C1) == C2 to fold away...
2011-06-12 Benjamin KramerSimplify code. No functionality changes, name changes...
2011-06-01 Stuart HastingsReapply 132348 with fixes. rdar://problem/6501862
2011-05-31 Stuart HastingsRevert to pacify a buildbot. rdar://problem/6501862
2011-05-31 Stuart HastingsFollowup to 132316; accept arbitrary constants, add...
2011-05-30 Stuart Hastings(1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero...
2011-05-28 Benjamin KramerConstantFoldInstOperands doesn't like compares, hand...
2011-05-27 Benjamin KramerInstCombine: Make switch folding with equality compares...
2011-05-27 Eli FriedmanFinal step of instcombine debuginfo; switch a couple...
2011-05-26 Chad RosierRenamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn...
2011-05-25 Eli FriedmanPR9998: ashr exact %x, 31 is not equivalent to sdiv...
2011-05-24 Eli FriedmanMake instcombine O(N) instead of O(N^2) in code where...
2011-05-23 Chris Lattnerrearrange two transforms, since one subsumes the other...
2011-05-23 Chris LattnerTransform any logical shift of a power of two into...
2011-05-23 Chris Lattneruse the valuetracking isPowerOfTwo function, which...
2011-05-22 Chris Lattneradd some random notes.
2011-05-22 Chris LattnerCarve out a place in instcombine to put transformations...
2011-05-21 Benjamin KramerRevert "InstCombine: Turn mul.with.overflow(X, 2) into...
2011-05-21 Benjamin KramerInstCombine: Turn mul.with.overflow(X, 2) into the...
2011-05-20 Evan ChengRevert r131664 and fix it in instcombine instead. rdar...
2011-05-19 Evan ChengAdd comment.
2011-05-19 Eli FriedmanMake the demanded bits/elements optimizations preserve...
2011-05-18 Eli FriedmanMore instcombine cleanup, towards improving debug line...
2011-05-18 Eli FriedmanMore instcombine simplifications towards better debug...
2011-05-18 Eli FriedmanMore instcombine cleanup aimed towards improving debug...
2011-05-18 Eli FriedmanSwitch more inst insertion in instcombine to IRBuilder.
2011-05-18 Eli FriedmanSwitch more inst insertion in instcombine to IRBuilder.
2011-05-18 Eli FriedmanSwitch inst insertion in instcombine transform to IRBui...
2011-05-18 Stuart HastingsFix inelegant initialization.
2011-05-18 Eli FriedmanStart trying to make InstCombine preserve more debug...
2011-05-18 Eli FriedmanUse ReplaceInstUsesWith instead of replaceAllUsesWith...
2011-05-17 Stuart HastingsX86 pmovsx/pmovzx ignore the upper half of their inputs.
2011-05-14 Stuart HastingsAvoid combining GEPs that might overflow at runtime.
2011-05-05 Eli FriedmanPR9838: Fix transform introduced in r127064 to not...
2011-05-02 Duncan SandsRemove unused variable.
2011-05-02 Duncan SandsMove some rem transforms out of instcombine and into...
2011-04-30 Benjamin KramerInstCombine: Turn (zext A) udiv (zext B) into (zext...
2011-04-30 Benjamin KramerUse SimplifyDemandedBits on div instructions.
2011-04-29 Benjamin KramerBalance parentheses.
2011-04-29 Benjamin KramerInstCombine: turn (C1 << A) << C2) into (C1 << C2)...
2011-04-28 Benjamin KramerWe require threse bits to be zero, too.
2011-04-28 Benjamin KramerFix a comment.
2011-04-28 Benjamin KramerInstCombine: Merge "(trunc x) == C1 & (and x, CA) ...
2011-04-27 Duncan SandsStop trying to have instcombine preserve LCSSA form...
2011-04-26 Chris LattnerTransform: "icmp eq (trunc (lshr(X, cst1)), cst" to...
2011-04-26 Chris Lattnersome random cleanups, no functionality change.
2011-04-16 Frits van BommelRename a misleadingly-named variable.
2011-04-16 Jay FoadFix bug when checking phi operands in InstCombiner...
2011-04-15 Chris LattnerFix a ton of comment typos found by codespell. Patch by
2011-04-14 Eli FriedmanAdd an instcombine for constructs like a | -(b != c...
2011-04-13 Bill WendlingReapply r129401 with patch for clang.
2011-04-12 Bill WendlingRevert r129401 for now. Clang is using the old way...
2011-04-12 Bill WendlingRemove the unaligned load intrinsics in favor of using...
2011-04-11 Jay FoadDon't include Operator.h from InstrTypes.h.
2011-04-05 Nadav RotemInstCombine optimizes gep(bitcast(x)) even when the...
2011-04-02 Benjamin KramerWhile SimplifyDemandedBits constant folds this, we...
2011-04-01 Benjamin KramerFix comment.
2011-04-01 Benjamin KramerTweaks to the icmp+sext-to-shifts optimization to addre...
2011-04-01 Benjamin KramerFix build.
2011-04-01 Benjamin KramerInstCombine: Turn icmp + sext into bitwise/integer...
2011-04-01 Benjamin KramerInstCombine: Move (sext icmp) transforms into their...
2011-03-31 Nadav RotemInstcombile optimization: extractelement(cast) -> cast...
2011-03-31 Benjamin KramerInstCombine: APFloat can't perform arithmetic on PPC...
2011-03-31 Benjamin KramerInstCombine: Fix transform to use the swapped predicate.
2011-03-31 Benjamin KramerInstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, y
2011-03-31 Benjamin KramerInstCombine: fold fcmp pred (fneg x), C -> fcmp swap...
2011-03-31 Benjamin KramerInstCombine: Shrink "fcmp (fpext x), C" to "fcmp x...
2011-03-31 Benjamin KramerInstCombine: fold fcmp (fpext x), (fpext y) -> fcmp...
2011-03-30 Benjamin KramerInstCombine: If the divisor of an fdiv has an exact...
2011-03-30 Jay FoadRemove PHINode::reserveOperandSpace(). Instead, add...
2011-03-30 Jay Foad(Almost) always call reserveOperandSpace() on newly...
2011-03-29 Benjamin KramerInstCombine: Add a few missing combines for ANDs and...
2011-03-28 Nick LewyckyRemove tabs I accidentally added.
2011-03-28 Jay FoadMake more use of PHINode::getNumIncomingValues().
2011-03-27 Frits van BommelAdd some debug output when -instcombine uses RAUW....
2011-03-27 Nick LewyckyTeach the transformation that moves binary operators...
2011-03-27 Benjamin KramerUse APInt's umul_ov instead of rolling our own overflow...
2011-03-27 Nick LewyckyAdd a small missed optimization: turn X == C ? X :...
2011-03-17 Devang PatelTry to not lose variable's debug info during instcombine.
2011-03-15 Eric ChristopherIf we don't know how long a string is we can't fold...
2011-03-14 Jin-Gu KangThis case is solved by Scalar Replacement of Aggregates...
2011-03-13 Jin-Gu KangAdd comment as following:
2011-03-12 Jin-Gu KangThis patch removes some of useless instructions generat...
2011-03-11 Benjamin KramerInstCombine: Fix a thinko where transform an icmp under...
2011-03-10 Benjamin KramerInstCombine: Turn umul_with_overflow into mul nuw if...
2011-03-09 Eli FriedmanPR9346: Prevent SimplifyDemandedBits from incorrectly...
2011-03-08 Devang Patelllvm.dbg.declare intrinsic does not use any llvm::Value...
2011-03-08 Nick LewyckyReorder comments to put them the right way around.
2011-03-07 Nick LewyckyAdd more analysis of the sign bit of an srem instructio...
next