aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2009-10-11cleanupsChris Lattner
2009-10-11cleanup, no functionality change.Chris Lattner
2009-10-11generalize a transformation even more: we don't care whether theChris Lattner
2009-10-11simplify a transformation by making it more general.Chris Lattner
2009-10-11temporarily revert previous patchChris Lattner
2009-10-11populate instcombine's initial worklist more carefully, causingChris Lattner
2009-10-11Remove CleanupDbgInfo, instcombine does this and its not worth duplicating itTorok Edwin
2009-10-11LICM shouldn't sink/delete debug information. Fix this and add a testcase.Torok Edwin
2009-10-11when folding duplicate conditions, delete the Chris Lattner
2009-10-11implement rdar://7293527, a trivial instcombine that llvm-gccChris Lattner
2009-10-11implement a transformation in jump threading that is currentlyChris Lattner
2009-10-11restructure some code, no functionality change.Chris Lattner
2009-10-11factor some code better and move a function, no functionality change.Chris Lattner
2009-10-11make jump threading on a phi with undef inputs happen.Chris Lattner
2009-10-11rewrite LCSSA to use SSAUpdate, to only return true if it modifiesChris Lattner
2009-10-11clean up and simplify some code. Don't use setvector when things will beChris Lattner
2009-10-10switch GVN to use SSAUpdater. Besides removing a lot of complexityChris Lattner
2009-10-10add a simple helper method.Chris Lattner
2009-10-10add ability for clients of SSAUpdater to find out about theChris Lattner
2009-10-10remove dead codeChris Lattner
2009-10-10add the ability to get a rewritten value from the middle of a block,Chris Lattner
2009-10-10rename GetValueInBlock -> GetValueAtEndOfBlock to better reflect Chris Lattner
2009-10-10use a typedef instead of spelling out an insane type. Yay for auto someday.Chris Lattner
2009-10-10Change jump threading to use the new SSAUpdater class instead of Chris Lattner
2009-10-10Implement an efficient and fully general SSA update mechanism that Chris Lattner
2009-10-10random tidyingChris Lattner
2009-10-09Use names instead of numbers for some of the magicDale Johannesen
2009-10-09When considering whether to inline Callee into Caller,Dale Johannesen
2009-10-08Add a form of addPreserved which takes a string argument, to allow passesDan Gohman
2009-10-08In instcombine's debug output, avoid printing ADD for instructions that areJeffrey Yasskin
2009-10-0780-column and whitespace fixes.Eric Christopher
2009-10-07Add FreeInst to the "is a call" check for Insts that are calls, butEric Christopher
2009-10-07While we still have a MallocInst treat it as a call like any otherEric Christopher
2009-10-06Update CMake file.Ted Kremenek
2009-10-06remove predicate simplifier, it never got the last bugs beatenChris Lattner
2009-10-06Introduce and use convenience methods for getting pointer typesDuncan Sands
2009-10-05Remove an unnnecessary LLVMContext argument inDan Gohman
2009-10-05Use Use::operator= instead of Use::set, for consistency.Dan Gohman
2009-10-05strength reduce a ton of type equality tests to check the typeid (ThroughChris Lattner
2009-10-05instcombine shouldn't delete all null checks for mallocs.Chris Lattner
2009-10-04Do away with the strange use of BitVectors in SSI, and just use normal sets. ...Owen Anderson
2009-10-04Fix a typo in the comment.Owen Anderson
2009-10-04SSI needs to require DT and DF transitively, since it uses them outside of it...Owen Anderson
2009-10-04Allow -inline-threshold override default threshold even if compiling to optim...Evan Cheng
2009-10-01Remove GVNPRE.cpp from the CMake makefileDouglas Gregor
2009-10-01remove the GVNPRE pass. It has been subsumed by the GVN pass.Chris Lattner
2009-09-30Fix this code so that it doesn't try to iterate through a std::vectorDan Gohman
2009-09-28Remove a redundant #ifndef and add an assertion string.Dan Gohman
2009-09-28Convert LoopSimplify and LoopExtractor from FunctionPass to LoopPass.Dan Gohman
2009-09-28The select instruction is not neccesarily in the same block as theChris Lattner