aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2006-10-03Simplify logic further.Nick Lewycky
2006-10-03Simplify, now that predsimplify depends on break-crit-edges.Nick Lewycky
2006-10-03Move break-crit-edges before the predicate simplifier. Allows us toNick Lewycky
2006-10-01Fix a bug from r1.391 of this file, where we checked the size instead ofChris Lattner
2006-09-28Eliminate ConstantBool::True and ConstantBool::False. Instead, provideChris Lattner
2006-09-27set DEBUG_TYPE rightChris Lattner
2006-09-23Style changes only. Remove dead code, fix a comment.Nick Lewycky
2006-09-21Fix Transforms/IndVarsSimplify/2006-09-20-LFTR-Crash.llChris Lattner
2006-09-21Don't rewrite ConstantExpr::get.Nick Lewycky
2006-09-20Once we're down to "setcc type constant1, constant2", at least come upNick Lewycky
2006-09-20Use a total ordering to compare instructions.Nick Lewycky
2006-09-20simplifyAndrew Lenharth
2006-09-20We went through all that trouble to compute whether it was safe to transformChris Lattner
2006-09-20Back out Chris' last set of changes. This breaks 177.mesa and povray somehow.Evan Cheng
2006-09-2080 col.Evan Cheng
2006-09-19If we have an add, do it in the pointer realm, not the int realm. This is cr...Andrew Lenharth
2006-09-19implement select.ll:test19-22Chris Lattner
2006-09-18Walk down the dominator tree instead of the control flow graph. That meansNick Lewycky
2006-09-18Fix an infinite loop building the CFEChris Lattner
2006-09-18Implement InstCombine/cast.ll:test31. This speeds up 462.libquantum by 26%.Chris Lattner
2006-09-18Implement Transforms/InstCombine/shift-sra.ll:test0Chris Lattner
2006-09-18Rewrite shift/and/compare sequences to promote better licm of the RHS.Chris Lattner
2006-09-16Fix Transforms/InstCombine/2006-09-15-CastToBool.ll and PR913Chris Lattner
2006-09-13Add some more consistency checks.Nick Lewycky
2006-09-13Fix unionSets so that it can merge correctly.Nick Lewycky
2006-09-13Erase dead instructions.Nick Lewycky
2006-09-12An sinkable instruction may exist with uses, if those uses are in dead blocks.Chris Lattner
2006-09-11Fix PR905 and InstCombine/2006-09-11-EmptyStructCrash.llChris Lattner
2006-09-11Skip the linear search if the answer is already known.Nick Lewycky
2006-09-10Allow tail duplication in more cases, relaxing the previous restriction aChris Lattner
2006-09-10Replace EquivalenceClasses with a custom-built data structure. Many commonNick Lewycky
2006-09-09Implement Transforms/InstCombine/hoist_instr.llChris Lattner
2006-09-09Turn div X, (Cond ? Y : 0) -> div X, YChris Lattner
2006-09-07Throttle back tail duplication to avoid creating really ugly sequences of code.Chris Lattner
2006-09-02Improve handling of SelectInst.Nick Lewycky
2006-09-01Don't confuse canonicalize and lookup. Fixes predsimplify.reg4.ll. AlsoNick Lewycky
2006-08-31Properties where both Values weren't in the union (as being equal toNick Lewycky
2006-08-30Move to using the EquivalenceClass ADT. Removes SynSets.Nick Lewycky
2006-08-29Do not rely on std::sort and std::erase to get list of uniqueDevang Patel
2006-08-29Clean up a bit.Owen Anderson
2006-08-28Add PredicateSimplifier pass. Collapses equal variables into one formNick Lewycky
2006-08-28Make LoopUnroll fold excessive BasicBlocks. This results in a significant sp...Owen Anderson
2006-08-27eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-08-25Fix a crash related to updating Phi nodes in the original header block. This...Owen Anderson
2006-08-25Add an assertion to check that we're really preserving LCSSA.Owen Anderson
2006-08-25Reapply the indvars patch, since nothing blew up last night.Owen Anderson
2006-08-25Revert my previous patch. Since there are some major changes that went in to...Owen Anderson
2006-08-25Specify that indvars actually preserve LCSSA. This has been done for a whil...Owen Anderson
2006-08-24Implement unrolling of multiblock loops. This significantly improves theOwen Anderson