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