summaryrefslogtreecommitdiff
path: root/lib/Transforms
Commit message (Expand)AuthorAge
* Swap the order of operands created here. For +&|^, the order doesn't matter,Chris Lattner2006-05-31
* Extract a huge loop into a helper method. Fix a few iterator-invalidation bugs.Owen Anderson2006-05-31
* Add Use replacement. Assuming there is nothing horribly wrong with this, LCSSAOwen Anderson2006-05-29
* Major think-o. Iterate over all live out-of-loop values, and perform theOwen Anderson2006-05-28
* Make LCSSA insert proper Phi nodes throughout the rest of the CFG by computingOwen Anderson2006-05-27
* Fix some regression from the inliner patch I committed last night. This fixesChris Lattner2006-05-27
* Switch the inliner over to using CloneAndPruneFunctionInto. This effectivelyChris Lattner2006-05-27
* Implement a new method, CloneAndPruneFunctionInto, as documented.Chris Lattner2006-05-27
* Refactor some code to expose an interface to constant fold and instruction gi...Chris Lattner2006-05-27
* A few small clean-ups, and the addition of an LCSSA statistic.Owen Anderson2006-05-27
* Fix a copy-and-paste-o that would break some compilers.Owen Anderson2006-05-26
* Clean up and refactor LCSSA a bunch. It should also run faster now, thoughOwen Anderson2006-05-26
* Implement Transforms/InstCombine/store.ll:test2.Chris Lattner2006-05-26
* Skeletal LCSSA pass. This is currently non-functional. Expect functionalityOwen Anderson2006-05-26
* Transform things like (splat(splat)) -> splatChris Lattner2006-05-26
* Introduce a helper function that simplifies interpretation of shuffle masks.Chris Lattner2006-05-25
* Turn (cast (shuffle (cast)) -> shuffle (cast) if it reduces the # casts inChris Lattner2006-05-25
* extract element from a shuffle vector can be trivially turned into anChris Lattner2006-05-25
* Revert a patch that is unsafe, due to out of range array accesses in innerChris Lattner2006-05-25
* Patch for a new instcombine xform, patch contributed by Nick Lewycky!Chris Lattner2006-05-24
* Patches to make the LLVM sources more -pedantic clean. Patch providedChris Lattner2006-05-24
* Silence a bogus gcc warningChris Lattner2006-05-20
* Fix a doxygen problem and break lines at 80 columnsReid Spencer2006-05-19
* Declare that lowerinvoke doesn't interact with other lowering passes.Chris Lattner2006-05-17
* Add a CloneModule call that exposes the mapping of values from the old moduleChris Lattner2006-05-17
* remove some dead code identified by coverityChris Lattner2006-05-14
* remove dead variablesChris Lattner2006-05-14
* Backing out last check-in for now. It's causing an infinite loop gccas lencode.Evan Cheng2006-05-14
* Add/Sub/Mul are safe to promote here as well. Incrementing a single-bitChris Lattner2006-05-13
* Implement simple promotion for cast elimination in instcombine. This isChris Lattner2006-05-13
* Remove some dead variables.Chris Lattner2006-05-12
* Remove dead stuffChris Lattner2006-05-12
* Refactor some code, making it simpler.Chris Lattner2006-05-11
* Two changes:Chris Lattner2006-05-10
* Patch to make some xforms preserve each other. Patch contributed byChris Lattner2006-05-09
* Move some code around.Chris Lattner2006-05-06
* Fix an infinite loop compiling oggenc last night.Chris Lattner2006-05-05
* Implement InstCombine/cast.ll:test29Chris Lattner2006-05-05
* Fix Transforms/InstCombine/2006-05-04-DemandedBitCrash.llChris Lattner2006-05-04
* Add pass ID's for various passes, so they can be AddRequiredID. Patch byChris Lattner2006-05-02
* Fix InstCombine/2006-04-28-ShiftShiftLongLong.llChris Lattner2006-04-28
* Fix Transforms/Reassociate/2006-04-27-ReassociateVector.llChris Lattner2006-04-28
* Add support for inserting undef into a vector. This implementsChris Lattner2006-04-27
* Fix some nondeterminstic behavior in the mem2reg pass that (in addition toChris Lattner2006-04-27
* Fix Transforms/ScalarRepl/2006-04-20-PromoteCrash.llChris Lattner2006-04-20
* Make code match cvs commit message :)Andrew Lenharth2006-04-20
* If we can convert the return pointer type into an integer that IntPtrTypeAndrew Lenharth2006-04-20
* Turn x86 unaligned load/store intrinsics into aligned load/store instructionsChris Lattner2006-04-17
* Fix a bug in the 'shuffle(undef,x,mask) -> shuffle(x, undef,mask')' xformChris Lattner2006-04-16
* Canonicalize shuffle(undef,x,mask) -> shuffle(x, undef,mask').Chris Lattner2006-04-16