aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* If the phi node was used by an unreachable instruction that ends up usingDuncan Sands2011-02-211-2/+3
* fix a crasher in disabled code (on variable stride loops)Chris Lattner2011-02-211-1/+1
* Simplify RecursivelyDeleteDeadPHINode. The only functionality changeDuncan Sands2011-02-211-28/+16
* Add some (disabled code) to print out negative strides.Chris Lattner2011-02-211-3/+15
* Make RecursivelyDeleteDeadPHINode delete a phi node that has no users and add aNick Lewycky2011-02-201-7/+12
* Move "A | ~(A & ?) -> -1" from InstCombine to InstructionSimplify.Benjamin Kramer2011-02-201-16/+8
* InstCombine: Add a bunch of combines of the form x | (y ^ z).Benjamin Kramer2011-02-201-0/+41
* Teach RecursivelyDeleteDeadPHINodes to handle multiple self-references. PatchNick Lewycky2011-02-201-5/+21
* Instead of keeping two Value*->id# mappings, keep one Value->Value mapping andNick Lewycky2011-02-201-12/+14
* PR9218: SimplifyDemandedVectorElts can return a non-null value that is notEli Friedman2011-02-191-2/+7
* rewrite the memset_pattern pattern generation stuff to accept any 2/4/8/16-byteChris Lattner2011-02-191-32/+12
* Implement rdar://9009151, transforming strided loop stores ofChris Lattner2011-02-191-32/+125
* Make loop-idiom use TargetLibraryInfo to determine whether it is allowedChris Lattner2011-02-181-1/+18
* Move library stuff out of the toplevel CMakeLists.txt file.Oscar Fuentes2011-02-181-0/+6
* Add some transforms of the kind X-Y>X -> 0>Y which are valid when there is noDuncan Sands2011-02-181-18/+17
* prevent jump threading from merging blocks when their address isChris Lattner2011-02-181-1/+11
* Don't unroll loops whose header block's address is taken.Chris Lattner2011-02-181-2/+10
* have instcombine preserve nsw/nuw/exact when sinkingChris Lattner2011-02-171-11/+53
* fix typoChris Lattner2011-02-171-1/+1
* fix instcombine merging GEPs through a PHI to only make theChris Lattner2011-02-171-3/+7
* add is always integer, thanks to Frits for noticing this.Chris Lattner2011-02-171-1/+1
* Transform "A + B >= A + C" into "B >= C" if the adds do not wrap. Likewise f...Duncan Sands2011-02-171-93/+106
* preserve NUW/NSW when transforming add x,xChris Lattner2011-02-171-2/+7
* fix PR9215, preventing -reassociate from clearing nsw/nuw whenChris Lattner2011-02-171-3/+4
* Spelling fix: consequtive -> consecutive.Duncan Sands2011-02-153-3/+3
* Fix 9216 - Endless loop in InstCombine pass.Nadav Rotem2011-02-151-1/+5
* Do not forget DebugLoc!Devang Patel2011-02-151-0/+1
* tidy up a bit.Chris Lattner2011-02-151-7/+9
* convert ConstantVector::get to use ArrayRef.Chris Lattner2011-02-153-10/+5
* Do not hoist @llvm.dbg.value. Here, @llvm.dbg.value is "referring" a value th...Devang Patel2011-02-141-1/+2
* revert my ConstantVector patch, it seems to have made the llvm-gccChris Lattner2011-02-143-5/+10
* Switch ConstantVector::get to use ArrayRef instead of a pointer+sizeChris Lattner2011-02-143-10/+5
* remove a now-unneccesary cast.Chris Lattner2011-02-131-1/+1
* implement instcombine folding for things like (x >> c) < 42.Chris Lattner2011-02-131-8/+50
* refactor some code out into a helper method.Chris Lattner2011-02-132-46/+56
* SimplifyLibCalls: Add missing legalize check on various printf to puts andDaniel Dunbar2011-02-121-5/+9
* Also fold (A+B) == A -> B == 0 when the add is commuted.Benjamin Kramer2011-02-111-2/+4
* When lowering an inbounds gep, the intermediate adds can haveChris Lattner2011-02-111-6/+3
* Make LoopUnswitch preserve ScalarEvolution by just forgetting everything aboutCameron Zwarich2011-02-111-0/+5
* LoopInstSimplify preserves ScalarEvolution.Cameron Zwarich2011-02-111-0/+1
* If we can't avoid running loop-simplify twice for now, at least avoid runningCameron Zwarich2011-02-101-0/+3
* Rename 'loopsimplify' to 'loop-simplify'.Cameron Zwarich2011-02-101-3/+3
* implement the first part of PR8882: when lowering an inboundsChris Lattner2011-02-101-8/+15
* Enhance a bunch of transformations in instcombine to start generatingChris Lattner2011-02-102-142/+145
* Enhance the "compare with shift" and "compare with div" Chris Lattner2011-02-101-44/+52
* more cleanups, notably bitcast isn't used for "signed to unsigned type Chris Lattner2011-02-101-45/+27
* A bunch of cleanups and simplifications using the new PatternMatch predicatesChris Lattner2011-02-101-176/+132
* teach SimplifyDemandedBits that exact shifts demand the bits they Chris Lattner2011-02-101-3/+23
* Revert this in an attempt to bring the builders back.Eric Christopher2011-02-101-4/+4
* Turn this pass ordering:Cameron Zwarich2011-02-101-4/+4