Convert more code to use Operator instead of explicitly handling both
[oota-llvm.git] / lib / Transforms / Scalar / InstructionCombining.cpp
2009-07-17 Dan GohmanConvert more code to use Operator instead of explicitly...
2009-07-17 Dan GohmanMake BasicAliasAnalysis and Value::getUnderlyingObject use
2009-07-17 Dan GohmanFix some typos in a comment.
2009-07-17 Dan GohmanAdd a new Operator class, for handling Instructions...
2009-07-15 Owen AndersonRevert yesterday's change by removing the LLVMContext...
2009-07-15 Eli FriedmanDon't restrict the set of instructions where we try...
2009-07-14 Owen AndersonMove EVER MORE stuff over to LLVMContext.
2009-07-14 Torok Edwinllvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE...
2009-07-14 Eli FriedmanFix trivial todo in instcombine.
2009-07-13 Eli FriedmanPR4548: optimize zext+udiv+trunc to udiv.
2009-07-13 Eli FriedmanCanonicalize boolean +/- a constant to a select.
2009-07-13 Owen AndersonThese don't really need contexts either.
2009-07-13 Eli FriedmanMisc simplifications to InstCombiner::commonIntCastTran...
2009-07-13 Eli FriedmanFix comment.
2009-07-13 Owen AndersonMove more functionality over to LLVMContext.
2009-07-13 Eli FriedmanDon't bother to call commonIntCastTransforms for bitcas...
2009-07-13 Owen AndersonBegin the painful process of tearing apart the rat...
2009-07-12 Eli FriedmanRemove check which is duplicated in
2009-07-11 Torok Edwinassert(0) -> LLVM_UNREACHABLE.
2009-07-11 Torok EdwinConvert more assert(0)+abort() -> LLVM_UNREACHABLE,
2009-07-10 Owen AndersonPush LLVMContext through the PatternMatch API.
2009-07-09 Owen AndersonThis started as a small change, I swear. Unfortunately...
2009-07-09 Owen AndersonA little bit more LLVMContextification.
2009-07-06 Owen Anderson"LLVMContext* " --> "LLVMContext *"
2009-07-06 Owen AndersonThread LLVMContext through the constant folding APIs...
2009-07-03 Owen AndersonConvert the first batch of passes to use LLVMContext.
2009-07-01 Dan GohmanFix an instcombine abort on a scalar-to-vector bitcast...
2009-06-18 Dan GohmanGeneralize the zext(trunc(t) & C) instcombine to work...
2009-06-17 Dan GohmanInstcombine zext(trunc(x) & mask) to x&mask, even if...
2009-06-17 Eli FriedmanPR3439: Correct a silly mistake in the SimplifyDemanded...
2009-06-16 Dan GohmanGeneralize a few more instcombines to be vector/scalar...
2009-06-16 Chris LattnerGeneralize instcombine's isSafeToLoadUnconditionally...
2009-06-15 Dan GohmanSupport vector casts in more places, fixing a variety...
2009-06-14 Dan GohmanFix old-style type names in comments.
2009-06-12 Dan GohmanDon't do (x - (y - z)) --> (x + (z - y)) on floating...
2009-06-11 Chris LattnerFix 4366: store to null in non-default addr space shoul...
2009-06-06 Eli FriedmanPR4340: Run SimplifyDemandedVectorElts on insertelement...
2009-06-04 Dan GohmanSplit the Add, Sub, and Mul instruction opcodes into...
2009-06-04 Dan GohmanDon't do the X * 0.0 -> 0.0 transformation in instcombi...
2009-05-22 Evan ChengFix bug in FoldFCmp_IntToFP_Cst. If inttofp is a uintof...
2009-05-21 Dan GohmanTeach ValueTracking a new way to analyze PHI nodes...
2009-05-13 Chris Lattnercalls in nothrow functions can be marked nothrow even...
2009-05-09 Duncan SandsRename PaddedSize to AllocSize, in the hope that this
2009-05-08 Nick LewyckyThis transform requires valid TargetData info. Wrap...
2009-05-07 Dan GohmanPerform constant folding on operands of instructions...
2009-05-06 Duncan SandsAllow readonly functions to unwind exceptions. Teach
2009-04-25 Dan GohmanReturn null instead of false, as appropriate.
2009-04-25 Dan GohmanAdd several more icmp simplifications. Transform signed...
2009-04-24 Sanjiv GuptaAllow i16 type indices to gep.
2009-04-20 Sanjiv GuptaBefore trying to introduce/eliminate cast/ext/trunc...
2009-04-08 Chris LattnerInstcombine should not promote whole computation trees...
2009-04-07 Chris Lattnerfix rdar://6762290, a crash compiling cxx filt with...
2009-03-31 Evan ChengThrottle back "fold select into operand" transformation...
2009-03-25 Chris LattnerFix PR3874 by restoring a condition I removed, but...
2009-03-24 Chris Lattneroops, I intended to remove this, not comment it out...
2009-03-24 Chris Lattnercanonicalize inttoptr and ptrtoint instructions which...
2009-03-24 Chris Lattnertwo changes:
2009-03-21 Duncan SandsFactorize out a concept - no functionality change.
2009-03-20 Chris LattnerFix instcombine to not introduce undefined shifts when...
2009-03-20 Duncan SandsDon't load values out of global constants with weak
2009-03-18 Chris LattnerFix PR3826 - InstComb assert with vector shift, by...
2009-03-17 Chris LattnerRemove a condition which is always true.
2009-03-13 Dale JohannesenOne more place where debug info affects codegen.
2009-03-13 Bill WendlingOops...I committed too much.
2009-03-13 Bill WendlingTemporarily XFAIL this test.
2009-03-11 Dale JohannesenSkip interleaved debug info when fast-forwarding through
2009-03-10 Dale JohannesenRemoving a dead debug intrinsic shouldn't trigger
2009-03-08 Chris Lattnerchange the MemIntrinsic get/setAlignment method to...
2009-03-08 Chris LattnerIntroduce a new MemTransferInst pseudo class, which...
2009-03-05 Dale JohannesenFix another case where debug info was affecting
2009-03-05 Dale JohannesenFix another case where a dbg.declare meant something
2009-03-04 Dale JohannesenAlways skip ptr-to-ptr bitcasts when counting,
2009-03-04 Dale JohannesenMake my earlier patch to skip debug intrinsics
2009-03-03 Dale JohannesenInstruction counters must skip the bitcasts that
2009-03-03 Dale JohannesenWhen removing a store to an alloca that has only one
2009-03-03 Dan GohmanFix a bunch of Doxygen syntax issues. Escape special...
2009-03-03 Dale JohannesenDon't count DebugInfo instructions in another limit
2009-03-03 Dale JohannesenWhen sinking an insn in InstCombine bring its debug
2009-03-02 Duncan SandsFix PR3694: add an instcombine micro-optimization that...
2009-02-27 Nick LewyckySilence compiler warning about use of uninitialized...
2009-02-25 Chris LattnerFix PR3667
2009-02-24 Dan GohmanFix a ValueTracking rule: RHS means operand 1, not...
2009-02-23 Zhou ShengShould reset DBI_Prev if DBI_Next == 0.
2009-02-23 Chris Lattnerfix some typos that Duncan noticed
2009-02-22 Dan GohmanRevert the part of 64623 that attempted to align the...
2009-02-21 Nick LewyckyDon't sign extend the char when expanding char -> int...
2009-02-21 Chris Lattnerrename a function to indicate that it checks for profit...
2009-02-17 Chris Lattnercommit a tweaked version of Daniel's patch for PR3599...
2009-02-16 Dan GohmanFix EnforceKnownAlignment so that it doesn't ever reduc...
2009-02-16 Dan GohmanChange these tests to use regular loads instead of...
2009-02-11 Nate Begemanthe two non-mask arguments to a shufflevector must...
2009-02-07 Mon P WangInstrcombine should not change load(cast p) to cast...
2009-02-03 Evan ChengAPInt'fy SimplifyDemandedVectorElts so it can analyze...
2009-02-02 Chris Lattnerreduce indentation, (~XorCST->getValue()).isSignBit...
2009-01-31 Nick LewyckyReinstate this optimization to fold icmp of xor when...
2009-01-31 Chris LattnerFix PR3452 (an infinite loop bootstrapping) by disablin...
2009-01-31 Chris Lattnernow that all the pieces are in place, teach instcombine's
2009-01-31 Chris Lattnersimplify/clarify control flow and improve comments...
2009-01-31 Chris Lattnermake some fairly meaty internal changes to how Simplify...
2009-01-31 Chris Lattnerminor cleanups
next