path: root/lib/Transforms
AgeCommit message (Expand)AuthorFilesLines
2005-04-21Fix a bug where we would not promote calls to invokes if they occured inChris Lattner1-3/+5
2005-04-21Improve doxygen documentation, patch contributed by Evan Jones!Chris Lattner1-17/+17
2005-04-21Instcombine this:Chris Lattner1-0/+3
2005-04-21Teach simplifycfg that setcc is cheap and non-trapping, so that it canChris Lattner1-0/+6
2005-04-19Wrap some long lines.Chris Lattner1-3/+9
2005-04-19Eliminate a broken transformation, fixing PR548Chris Lattner1-4/+2
2005-04-18silence a bogus warningChris Lattner1-1/+1
2005-04-15a new simple pass, which will be extended to be more useful in the future.Chris Lattner1-0/+213
2005-04-12Get rid of this for_each loopChris Lattner1-2/+2
2005-04-08Fix bug: InstCombine/2005-05-07-UDivSelectCrash.llChris Lattner1-14/+16
2005-04-07Implement the following xforms:Chris Lattner1-3/+18
2005-04-07Implement InstCombine/add.ll:test28, transforming C1-(X+C2) --> (C1-C2)-X.Chris Lattner1-2/+8
2005-04-07Transform X-(X+Y) == -Y and X-(Y+X) == -YChris Lattner1-2/+11
2005-03-29disable this transformation in the one obscure case that really pessimizesChris Lattner1-0/+3
2005-03-28Rename createPromoteMemoryToRegister() toAlkis Evlogimenos1-2/+1
2005-03-25Enhance loopsimplify to preserve alias analysis instead of clobbering it.Chris Lattner1-2/+15
2005-03-25Fix a bug where LICM was not updating AA information properly when sinkingChris Lattner1-1/+2
2005-03-23enable -debug-only=licmChris Lattner1-0/+1
2005-03-17Fix the missing symbols problem Bill was hitting. Patch contributed byChris Lattner2-0/+2
2005-03-15stop using method.Chris Lattner1-1/+1
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner22-62/+62
2005-03-06fix a bug where we thought arguments were constants :(Chris Lattner1-3/+7
2005-03-06Fix Regression/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll,Chris Lattner1-1/+1
2005-03-06implement Transforms/LoopStrengthReduce/invariant_value_first_arg.llChris Lattner1-1/+1
2005-03-06minor simplifications of the code.Chris Lattner1-9/+8
2005-03-06trivial simplificationChris Lattner1-1/+1
2005-03-06Fix a bug where we could corrupt a parent loop's header info if we unrolledChris Lattner1-6/+17
2005-03-06Make this MUCH faster by avoiding a linear search in the symbol table code.Chris Lattner1-2/+1
2005-03-05Reformat comments to fix 80 columns.Jeff Cohen1-7/+8
2005-03-05Reuse induction variables created for strength-reduced GEPs by other similar ...Jeff Cohen1-32/+61
2005-03-05second argument to Value::setName is now gone.Chris Lattner2-4/+4
2005-03-04Do not compute 1ULL << 64, which is undefined. This fixes Ptrdist/ks on theChris Lattner1-1/+2
2005-03-04Add support for not strength reducing GEPs where the element size is a smallJeff Cohen1-2/+25
2005-03-03Add an optional argument to lower to a specific constant value instead ofChris Lattner1-6/+14
2005-03-01Fixed the following LSR bugs:Jeff Cohen1-23/+19
2005-02-28Fix crash in LSR due to attempt to remove original induction variable. However,Jeff Cohen1-3/+14
2005-02-27PHI nodes were incorrectly placed when more than one GEP is reduced in a loop.Jeff Cohen1-7/+6
2005-02-27First pass at improved Loop Strength Reduction. Still not yet ready for prim...Jeff Cohen1-35/+39
2005-02-27Teach globalopt how memset/cpy/move affect memory, to allow better optimization.Chris Lattner1-25/+40
2005-02-27Fix spelling, patch contributed by Gabor Greif!Chris Lattner2-2/+2
2005-02-26remove extraneous castChris Lattner1-2/+1
2005-02-24Implement Transforms/SimplifyCFG/switch_thread.llChris Lattner1-4/+190
2005-02-23make this more efficient. Scan up to 16 nodes, not the whole list.Chris Lattner1-1/+1
2005-02-22Remove use of bind_objChris Lattner1-2/+3
2005-02-17Do not mark obviously unreachable blocks live when processing PHI nodes,Chris Lattner1-40/+61
2005-02-14Fix the second bug attached to PR504.Chris Lattner1-1/+1
2005-02-12Fix for testcase Transforms/IndVarsSimplify/2005-02-11-InvokeCrash.llChris Lattner1-0/+2
2005-02-10Localize globals if they are only used in main(). This replaces theAlkis Evlogimenos1-0/+40
2005-02-02Fix crash on MallocInsts of unsized types.Alkis Evlogimenos1-1/+2
2005-02-01API change.Chris Lattner1-1/+1