[func-sig-opts] Enable func sig opts.

This currently handles owned -> guaranteed argument conversion and dead argument
elimination.

RecursiveOwnedParameter||90.0%
ClassArrayGetter|||||||||23.3%
Life|||||||||||||||||||||16.7%
Prims||||||||||||||||||||11.2%
StringWalk|||||||||||||||5.7%

The next step is to implement SROA and address -> value optimizations.

rdar://16917049

Swift SVN r23023
This commit is contained in:
Michael Gottesman
2014-10-30 23:22:51 +00:00
parent d677cc7750
commit f33e6306e8
9 changed files with 13 additions and 11 deletions

View File

@@ -858,7 +858,7 @@ static bool ParseSILArgs(SILOptions &Opts, ArgList &Args,
Opts.TimeTransforms |= Args.hasArg(OPT_sil_time_transforms);
Opts.DebugSerialization |= Args.hasArg(OPT_sil_debug_serialization);
Opts.PrintInstCounts |= Args.hasArg(OPT_print_inst_counts);
Opts.EnableFuncSigOpts |= Args.hasArg(OPT_enable_func_sig_opts);
Opts.EnableFuncSigOpts &= !Args.hasArg(OPT_disable_func_sig_opts);
return false;
}