summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Fix some typos in a comment.Dan Gohman2009-07-171-7/+7
* Add a new Operator class, for handling Instructions and ConstantExprsDan Gohman2009-07-171-13/+3
* Revert yesterday's change by removing the LLVMContext parameter to AllocaInst...Owen Anderson2009-07-151-6/+4
* Don't restrict the set of instructions where we try to constant-fold the Eli Friedman2009-07-151-3/+1
* Move EVER MORE stuff over to LLVMContext.Owen Anderson2009-07-141-10/+18
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-37/+37
* Fix trivial todo in instcombine.Eli Friedman2009-07-141-1/+2
* PR4548: optimize zext+udiv+trunc to udiv.Eli Friedman2009-07-131-1/+20
* Canonicalize boolean +/- a constant to a select.Eli Friedman2009-07-131-6/+8
* These don't really need contexts either.Owen Anderson2009-07-131-4/+4
* Misc simplifications to InstCombiner::commonIntCastTransforms. Most of Eli Friedman2009-07-131-60/+17
* Fix comment.Eli Friedman2009-07-131-3/+2
* Move more functionality over to LLVMContext.Owen Anderson2009-07-131-23/+29
* Don't bother to call commonIntCastTransforms for bitcasts; int->int Eli Friedman2009-07-131-7/+3
* Begin the painful process of tearing apart the rat'ss nest that is Constants....Owen Anderson2009-07-131-18/+27
* Remove check which is duplicated in Eli Friedman2009-07-121-20/+0
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-35/+35
* Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin2009-07-111-3/+3
* Push LLVMContext through the PatternMatch API.Owen Anderson2009-07-101-110/+132
* This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson2009-07-091-139/+153
* A little bit more LLVMContextification.Owen Anderson2009-07-091-2/+4
* "LLVMContext* " --> "LLVMContext *"Owen Anderson2009-07-061-31/+31
* Thread LLVMContext through the constant folding APIs, which touches a lot of ...Owen Anderson2009-07-061-4/+6
* Convert the first batch of passes to use LLVMContext.Owen Anderson2009-07-031-612/+695
* Fix an instcombine abort on a scalar-to-vector bitcast. This fixes PR4487.Dan Gohman2009-07-011-1/+15
* Generalize the zext(trunc(t) & C) instcombine to work even withDan Gohman2009-06-181-8/+21
* Instcombine zext(trunc(x) & mask) to x&mask, even if the trunc hasDan Gohman2009-06-171-0/+14
* PR3439: Correct a silly mistake in the SimplifyDemandedUseBits code for Eli Friedman2009-06-171-1/+1
* Generalize a few more instcombines to be vector/scalar-independent.Dan Gohman2009-06-161-18/+17
* Generalize instcombine's isSafeToLoadUnconditionally() functionChris Lattner2009-06-161-39/+0
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-151-126/+155
* Fix old-style type names in comments.Dan Gohman2009-06-141-6/+6
* Don't do (x - (y - z)) --> (x + (z - y)) on floating-point types, becauseDan Gohman2009-06-121-15/+0
* Fix 4366: store to null in non-default addr space should not beChris Lattner2009-06-111-1/+2
* PR4340: Run SimplifyDemandedVectorElts on insertelement instructions; Eli Friedman2009-06-061-0/+6
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-53/+163
* Don't do the X * 0.0 -> 0.0 transformation in instcombine, becauseDan Gohman2009-06-041-5/+5
* Fix bug in FoldFCmp_IntToFP_Cst. If inttofp is a uintofp, use unsigned instea...Evan Cheng2009-05-221-61/+67
* Teach ValueTracking a new way to analyze PHI nodes, and and teachDan Gohman2009-05-211-2/+4
* calls in nothrow functions can be marked nothrow even if the calleeChris Lattner2009-05-131-0/+10
* Rename PaddedSize to AllocSize, in the hope that thisDuncan Sands2009-05-091-15/+15
* This transform requires valid TargetData info. Wrap it in 'if (TD)' inNick Lewycky2009-05-081-25/+27
* Perform constant folding on operands of instructions with non-voidDan Gohman2009-05-071-1/+3
* Allow readonly functions to unwind exceptions. TeachDuncan Sands2009-05-061-1/+1
* Return null instead of false, as appropriate.Dan Gohman2009-04-251-3/+3
* Add several more icmp simplifications. Transform signed comparisonsDan Gohman2009-04-251-82/+159
* Allow i16 type indices to gep.Sanjiv Gupta2009-04-241-6/+1
* Before trying to introduce/eliminate cast/ext/trunc to make indices type asSanjiv Gupta2009-04-201-1/+6
* Instcombine should not promote whole computation trees to "strange"Chris Lattner2009-04-081-0/+20
* fix rdar://6762290, a crash compiling cxx filt with clang.Chris Lattner2009-04-071-3/+4
OpenPOWER on IntegriCloud