Fix PR4748: don't fold gep(bitcast(x)) into bitcast(gep) when x
[oota-llvm.git] / lib / Transforms / Scalar / InstructionCombining.cpp
2009-08-30 Chris LattnerFix PR4748: don't fold gep(bitcast(x)) into bitcast...
2009-08-30 Chris Lattnermisc cleanup
2009-08-30 Chris Lattneradd getPointerAddressSpace() to GEP instruction, use...
2009-08-30 Chris Lattnereliminate InsertCastBefore, use the builder instead.
2009-08-30 Chris Lattnereliminate InsertBitCastBefore, just use the builder...
2009-08-30 Chris Lattnerconvert a bunch more calls to InsertNewInstBefore to use
2009-08-30 Chris Lattnerfix typo
2009-08-30 Chris Lattnergive instcombine a custom IRBuilder that adds new instr...
2009-08-30 Chris Lattneradd a new InstCombineWorklist::AddValue method that...
2009-08-30 Chris Lattnermove AddUsersToWorkList to the worklist processing...
2009-08-30 Chris Lattnerrename AddUsesToWorkList -> AddOperandsToWorkList....
2009-08-30 Chris Lattnerinline the trivial AddToWorkList/RemoveFromWorkList...
2009-08-30 Chris Lattnerfix a bug I introduced in r80478 found by the build...
2009-08-30 Chris Lattnerrefactor instcombine's worklist processing stuff out...
2009-08-30 Chris Lattnermore cleanups: remove some redundant code, and simplify...
2009-08-30 Chris Lattnereliminate the temporary SrcGEPOperands smallvector.
2009-08-30 Chris Lattnersimplify/detangle some control flow.
2009-08-30 Chris Lattnersimplify and cleanup some code, remove some code that...
2009-08-29 Dan GohmanRemove an unnecessary Context argument.
2009-08-26 Dan GohmanRemove unused variables.
2009-08-25 Dan GohmanEliminate the unused Context argument on one of the...
2009-08-25 Dan GohmanRename Instruction::isIdenticalTo to Instruction::isIde...
2009-08-23 Chris Lattnereliminate the "Value" printing methods that print to...
2009-08-20 Dan GohmanRename hasNoUnsignedOverflow and hasNoSignedOverflow...
2009-08-19 Dan GohmanFix a few places to check if TargetData is available...
2009-08-13 Owen AndersonPush LLVMContexts through the IntegerType APIs.
2009-08-13 Mon P WangWhen InstCombine simplifies a load -> extract element...
2009-08-12 Dan GohmanTransform -X/C to X/-C, implementing a README.txt entry.
2009-08-12 Dan GohmanOptimize (x/C)*C to x if the division is exact.
2009-08-12 Dan GohmanUpdate instcombine's debug output to account for Value...
2009-08-12 Dan GohmanRemove a bunch more now-unnecessary Context arguments.
2009-08-12 Dan GohmanEliminate a bunch of now unnecessary explicit Context...
2009-08-11 Dan GohmanOptimize exact sdiv by a constant power of 2 to ashr.
2009-08-03 Dan GohmanAdd a new Constant::getIntegerValue helper function...
2009-08-03 Eli FriedmanMake SimplifyDemandedUseBits generate vector constants...
2009-07-31 Owen AndersonMove a few more APIs back to 2.5 forms. The only remai...
2009-07-31 Owen AndersonMove getTrue() and getFalse() to 2.5-like APIs.
2009-07-30 Owen AndersonMove more code back to 2.5 APIs.
2009-07-29 Owen AndersonMove types back to the 2.5 API.
2009-07-29 Owen AndersonMove ConstantExpr to 2.5 API.
2009-07-28 Owen AndersonReturn ConstantVector to 2.5 API.
2009-07-28 Dan GohmanTeach instcombine to respect and preserve inbounds...
2009-07-28 Dan GohmanReplace dyn_castGetElementPtr with dyn_cast<GEPOperator>.
2009-07-27 Owen AndersonMove ConstantFP construction back to the 2.5-ish API.
2009-07-26 Daniel DunbarRemove Value::getName{Start,End}, the last of the old...
2009-07-25 Eric ChristopherFix 80-col violations.
2009-07-25 Eric ChristopherMove ExtractElementInst to ::Create instead of new...
2009-07-25 Daniel DunbarMore migration to raw_ostream, the water has dried...
2009-07-24 Owen AndersonRevert the ConstantInt constructors back to their 2...
2009-07-23 Chris Lattnerrefactor a blob of code out to a new 'FoldOrOfFCmps...
2009-07-23 Chris LattnerMake some existing optimizations that would only trigge...
2009-07-23 Chris Lattnerrefactor a bunch of code out into a helper function,
2009-07-22 Owen AndersonGet rid of the Pass+Context magic.
2009-07-21 Dan GohmanConvert instcombine from using using getAnalysis<Target...
2009-07-21 Owen AndersonRename getConstantInt{True|False} to get{True|False...
2009-07-20 Dan GohmanRevert the addition of hasNoPointerOverflow to GEPOperator.
2009-07-18 Eli FriedmanCanonicalize bitcasts between types like <1 x i64>...
2009-07-18 Eli FriedmanBack out 76300; apparently the preference is to canonic...
2009-07-18 Eli FriedmanAdd combine: X sdiv (1 << Y) -> X udiv (1 << Y) when...
2009-07-18 Eli FriedmanRemove no-op check.
2009-07-18 Eli FriedmanRemove dead check.
2009-07-18 Eli FriedmanCanonicalize insert/extractelement from single-element...
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...
next