aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
AgeCommit message (Expand)Author
2008-01-17DAE bug fix. Don't lose parameter attributes on vararg arguments.Evan Cheng
2008-01-17Fix arg promotion to propagate the correct attrs on the calls toChris Lattner
2008-01-16Handle attribute(used) global variables that are i8.Chris Lattner
2008-01-16Do not strip llvm.used values.Devang Patel
2008-01-14Fix the miscompilation of MiBench/consumer-lame that was exposed by Evan'sChris Lattner
2008-01-14The isNotSuitableForSRA property is now dead, don't compute it.Chris Lattner
2008-01-14Change SRAGlobal to not depend on isNotSuitableForSRA, which makes it very Chris Lattner
2008-01-14Make the 'shrink global to bool' optimization more self contained, and thus Chris Lattner
2008-01-13Small simplification.Duncan Sands
2008-01-12Allow clients to specify the inline threshold when creatingChris Lattner
2008-01-11When DAE drops the varargs part of a function, ensure anyDuncan Sands
2008-01-11Teach argpromote to ruthlessly hack small byval structs when it canChris Lattner
2008-01-11Use smallptrset instead of std::set for efficiency.Chris Lattner
2008-01-11a byval argument is guaranteed to be valid to load.Chris Lattner
2008-01-11Update this code to use eraseFromParent where possible. ComputeChris Lattner
2008-01-11replace a loop with a constant time check.Chris Lattner
2008-01-11another minor datastructure tweak.Chris Lattner
2008-01-11start using smallvector to avoid vector heap thrashing.Chris Lattner
2008-01-07Small cleanup for handling of type/parameter attributeDuncan Sands
2008-01-06The transform that tries to turn calls to bitcast functions intoDuncan Sands
2008-01-04Fix PR1896Chris Lattner
2008-01-02add missing #includeChris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-29remove attribution from lib Makefiles.Chris Lattner
2007-12-25Fixing several transforms which would drop the collector attributeGordon Henriksen
2007-12-21Make DAE not wipe out attributes on calls, and not dropDuncan Sands
2007-12-19When inlining through an 'nounwind' call, mark inlinedDuncan Sands
2007-12-18Rename isNoReturn to doesNotReturn, and isNoUnwind toDuncan Sands
2007-12-17Change the PointerType api for creating pointer types. The old functionality ...Christopher Lamb
2007-12-10Make PruneEH update the nounwind/noreturn attributesDuncan Sands
2007-12-03Rather than having special rules like "intrinsics cannotDuncan Sands
2007-11-27Fix PR1146: parameter attributes are longer part ofDuncan Sands
2007-11-22Don't crash on bogus llvm.noinline. This is first part of PR1817 (preventing ...Anton Korobeynikov
2007-11-15Fix PR1788 by taking the approach suggested by Richard Smith.Chris Lattner
2007-11-14Allow the block extractor take to take a list of basic blocks to not extractNick Lewycky
2007-11-13Fix the regression on Transforms/GlobalOpt/deadglobal-2.ll from myChris Lattner
2007-11-09Tighten up a check for folding away loads from (newly constant) globals. ThisChris Lattner
2007-11-05Deleting redundant copy of block extractor pass. See also PR1775.Gordon Henriksen
2007-11-04Finishing initial docs for all transformations in Passes.html.Gordon Henriksen
2007-11-01Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize.Duncan Sands
2007-10-26More fleshing out of docs/Passes.html, plus some typo fixes andGordon Henriksen
2007-10-24Fix off by 1 bug in printf->puts lowering.Dale Johannesen
2007-10-18Fix PR1735 and Transforms/DeadArgElim/2007-10-18-VarargsReturn.ll byChris Lattner
2007-10-17Do not raise free() call that is called through invoke instruction.Devang Patel
2007-10-03Use empty() member functions when that's what's being tested for insteadDan Gohman
2007-10-03Fix PR1719, by not marking llvm.global.annotations internal.Tanya Lattner
2007-10-03Fix PR1719, by not marking llvm.noinline internal.Chris Lattner
2007-09-28minor long double related changesDale Johannesen
2007-09-14Fix a logic error in ValueIsOnlyUsedLocallyOrStoredToOneGlobal that caused Chris Lattner
2007-09-13Teach GlobalLoadUsesSimpleEnoughForHeapSRA and the SROA rewriter how to handleChris Lattner