aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Transforms
AgeCommit message (Expand)Author
2009-10-30Add option to createGVNPass to disable PRE.Evan Cheng
2009-10-28Add ABCD, a generalized implementation of the Elimination of Array BoundsNick Lewycky
2009-10-26Forgot to commit these.Owen Anderson
2009-10-26Remove FreeInst.Victor Hernandez
2009-10-26Check in the experimental GEP splitter pass. This pass splits complexDan Gohman
2009-10-24MapValue doesn't needs its LLVMContext argument.Dan Gohman
2009-10-24Add an explicit keyword.Dan Gohman
2009-10-24Auto-upgrade free instructions to calls to the builtin free function.Victor Hernandez
2009-10-18remove the IndMemRemPass, which only made sense for when malloc/free were int...Chris Lattner
2009-10-17Remove MallocInst from LLVM Instructions.Victor Hernandez
2009-10-16Strip trailing white space.Duncan Sands
2009-10-13Move the InlineCost code from Transforms/Utils to Analysis.Dan Gohman
2009-10-13Start refactoring the inline cost estimation code so that it can be usedDan Gohman
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-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-10Implement an efficient and fully general SSA update mechanism that Chris Lattner
2009-10-09Use names instead of numbers for some of the magicDale Johannesen
2009-10-06remove predicate simplifier, it never got the last bugs beatenChris Lattner
2009-10-04Do away with the strange use of BitVectors in SSI, and just use normal sets. ...Owen Anderson
2009-10-01remove the GVNPRE pass. It has been subsumed by the GVN pass.Chris Lattner
2009-09-28Convert LoopSimplify and LoopExtractor from FunctionPass to LoopPass.Dan Gohman
2009-09-16Add a new pass for doing late hoisting of floating-point and vectorDan Gohman
2009-09-16Preserve ProfileInfo during CodeGenPrepare.Andreas Neustifter
2009-09-10Correctly handle the case where a comparison is created in one BasicBlock andNick Lewycky
2009-09-08Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman
2009-09-06Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng
2009-09-03Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman
2009-09-01Addedum to r80712, forgot to add files.Andreas Neustifter
2009-08-31Fix some nasty callgraph dangling pointer problems in Chris Lattner
2009-08-27Implement a new optimization in the inliner: if inlining multipleChris Lattner
2009-08-27reduce header #include'ageChris Lattner
2009-08-27enhance InlineFunction to be able to optionally returnChris Lattner
2009-08-27smallvectorize the list of returns built by CloneAndPruneFunctionInto.Chris Lattner
2009-08-27remove CloneTrace, which appears to be dead since 2004.Chris Lattner
2009-08-11Make LLVMContext and LLVMContextImpl classes instead of structs.Benjamin Kramer
2009-08-04Factor some of the constants+context related code out into a separate header,...Owen Anderson
2009-07-25Update comments to new-style syntax.Dan Gohman
2009-07-25Convert a few more uses of llvm/Support/Streams.h to raw_ostream.Dan Gohman
2009-07-24Convert several more passes to use getAnalysisIfAvailable<TargetData>()Dan Gohman
2009-07-22Remove a comment that was copy+pasted from the wrong place,Torok Edwin
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-15Revert yesterday's change by removing the LLVMContext parameter to AllocaInst...Owen Anderson
2009-07-14Move EVER MORE stuff over to LLVMContext.Owen Anderson
2009-07-13Forward-declare Loop and LoopInfo instead of #including LoopInfo.h.Dan Gohman
2009-07-13Make Loop and MachineLoop be subclasses of LoopBase, rather than typedefs,Dan Gohman
2009-07-09Forgot a couple files when adding the -ssi-everything pass.Nick Lewycky
2009-07-06"LLVMContext* " --> "LLVMContext *"Owen Anderson
2009-07-05More LLVMContext-ification.Owen Anderson