aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
AgeCommit message (Expand)Author
2008-02-22Split ParameterAttributes.h, putting the complicatedDale Johannesen
2008-02-20Get rid of hash_map. Use StringMap insteadAnton Korobeynikov
2008-02-20Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov
2008-02-20Unbreak build with gcc 4.3: provide missed includes and silence most annoying...Anton Korobeynikov
2008-02-19Expand ParameterAttributes to 32 bits (in preparationDale Johannesen
2008-02-18Simplify caller updating using a CallSite, asDuncan Sands
2008-02-16Remove any 'nest' parameter attributes if the functionDuncan Sands
2008-02-13remove some dead code.Chris Lattner
2008-02-01Don't drop function/call return attributes like 'nounwind'.Duncan Sands
2008-01-29Don't let globalopt hack on volatile loads or stores.Chris Lattner
2008-01-29Use empty() instead of comparing size() with zero.Dan Gohman
2008-01-28Transform calls to memcpy into llvm.memcpy calls, patch by Eli Friedman.Chris Lattner
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