Implement -cl-opt-disable

llvm-svn: 120876
This commit is contained in:
Peter Collingbourne
2010-12-04 01:50:45 +00:00
parent b8e5dd44ed
commit 31587c86c1
3 changed files with 15 additions and 4 deletions

View File

@@ -774,8 +774,12 @@ using namespace clang::driver::cc1options;
static unsigned getOptimizationLevel(ArgList &Args, InputKind IK,
Diagnostic &Diags) {
unsigned DefaultOpt = 0;
if (IK == IK_OpenCL && !Args.hasArg(OPT_cl_opt_disable))
DefaultOpt = 2;
// -Os implies -O2
return Args.hasArg(OPT_Os) ? 2 : Args.getLastArgIntValue(OPT_O, 0, Diags);
return Args.hasArg(OPT_Os) ? 2 :
Args.getLastArgIntValue(OPT_O, DefaultOpt, Diags);
}
static void ParseAnalyzerArgs(AnalyzerOptions &Opts, ArgList &Args,