llvm/lib/Transforms/IPO
Duncan Sands 338cd6ba6e When calculating 'nocapture' argument attributes, allow
the argument to be stored to an alloca by tracking uses
of the alloca.  This occurs 4 times (out of 7121, 0.05%)
in MultiSource/Applications, so may not be worth it.  On
the other hand, it is easy to do and fairly cheap.  The
functions it helps are: W_addcom and W_addlit in spiff;
process_args (argv) in d (make_dparser); ercPixConcealIMB
in JM/ldecod.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61570 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-02 11:54:37 +00:00
..
ArgumentPromotion.cpp If SI->size() is 0, we are not allowed to dereference ->begin(). 2008-11-16 17:21:25 +00:00
CMakeLists.txt Rename AddReadAttrs to FunctionAttrs, and teach it how 2008-12-31 16:14:43 +00:00
ConstantMerge.cpp Tidy up several unbeseeming casts from pointer to intptr_t. 2008-09-04 17:05:41 +00:00
DeadArgumentElimination.cpp Now Attributes are divided in three groups 2008-09-26 22:53:05 +00:00
DeadTypeElimination.cpp Tidy up several unbeseeming casts from pointer to intptr_t. 2008-09-04 17:05:41 +00:00
ExtractGV.cpp Fix a bug that prevented llvm-extract -delete from working. 2008-10-21 01:08:07 +00:00
FunctionAttrs.cpp When calculating 'nocapture' argument attributes, allow 2009-01-02 11:54:37 +00:00
GlobalDCE.cpp Use actual function name in comments. 2008-11-11 19:16:41 +00:00
GlobalOpt.cpp insert some sequence points and preincrement an iterator to avoid 2008-12-17 05:42:08 +00:00
IndMemRemoval.cpp fix crash when the malloc/free function is defined or is a declaration with 0 parameters. 2008-09-06 17:44:06 +00:00
InlineAlways.cpp Do now allow InlineAlways pass to remove dead functions. 2008-11-05 01:39:16 +00:00
Inliner.cpp Fix error where it wasn't getting the correct caller function. 2008-11-21 00:09:21 +00:00
InlineSimple.cpp Add InlineCost class for represent the estimated cost of inlining a 2008-10-30 19:26:59 +00:00
Internalize.cpp Teach internalize to preserve the callgraph. 2008-10-03 07:36:09 +00:00
IPConstantPropagation.cpp Clean up some multiple-return-value code that is no longer 2008-10-03 22:21:24 +00:00
LoopExtractor.cpp Tidy up several unbeseeming casts from pointer to intptr_t. 2008-09-04 17:05:41 +00:00
LowerSetJmp.cpp Large mechanical patch. 2008-09-25 21:00:45 +00:00
Makefile
MergeFunctions.cpp Changes from Duncan's review: 2008-11-02 16:46:26 +00:00
PartialSpecialization.cpp add a period at the end of the comment, ignoring the fact that the comment would be hard pressed to be considered a sentence, but if it makes Bill happy... 2008-11-03 19:29:29 +00:00
PruneEH.cpp Speed up these passes when the callgraph has 2008-09-29 14:59:04 +00:00
RaiseAllocations.cpp Tidy up several unbeseeming casts from pointer to intptr_t. 2008-09-04 17:05:41 +00:00
StripDeadPrototypes.cpp Tidy up several unbeseeming casts from pointer to intptr_t. 2008-09-04 17:05:41 +00:00
StripSymbols.cpp Do not forget llvm.dbg.declare's first argument while removing debugging information. 2008-11-20 01:20:42 +00:00
StructRetPromotion.cpp Now Attributes are divided in three groups 2008-09-26 22:53:05 +00:00