Revert "Using an invalid -O falls back on -O3 instead of an error"
This reverts commit r194403. Was breaking too many tests... llvm-svn: 194420
This commit is contained in:
@@ -299,14 +299,14 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, InputKind IK,
|
||||
using namespace options;
|
||||
bool Success = true;
|
||||
|
||||
Opts.OptimizationLevel = getOptimizationLevel(Args, IK, Diags);
|
||||
unsigned MaxOptLevel = 3;
|
||||
if (Opts.OptimizationLevel > MaxOptLevel) {
|
||||
// If the optimization level is not supported, fall back on the default optimization
|
||||
Diags.Report(diag::warn_drv_invalid_value)
|
||||
<< Args.getLastArg(OPT_O)->getAsString(Args) << "-O" << MaxOptLevel;
|
||||
Opts.OptimizationLevel = MaxOptLevel;
|
||||
unsigned OptLevel = getOptimizationLevel(Args, IK, Diags);
|
||||
if (OptLevel > 3) {
|
||||
Diags.Report(diag::err_drv_invalid_value)
|
||||
<< Args.getLastArg(OPT_O)->getAsString(Args) << OptLevel;
|
||||
OptLevel = 3;
|
||||
Success = false;
|
||||
}
|
||||
Opts.OptimizationLevel = OptLevel;
|
||||
|
||||
// We must always run at least the always inlining pass.
|
||||
Opts.setInlining(
|
||||
|
||||
Reference in New Issue
Block a user