From bb5b60e5918ae4eb18a3e8bb2b55d8a3e197a1cb Mon Sep 17 00:00:00 2001 From: David Nadlinger Date: Sun, 17 Mar 2013 02:09:54 +0100 Subject: [PATCH] Make '-O' equivalent to '-O3'. I have seen it used several times in benchmarks comparing it to 'gdc -O3' and 'dmd -O -inline' now, so people apparently expect it to yield the highest available optimization level. --- driver/ldmd.cpp | 2 +- gen/optimizer.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/driver/ldmd.cpp b/driver/ldmd.cpp index 6bc03ae6..940dc256 100644 --- a/driver/ldmd.cpp +++ b/driver/ldmd.cpp @@ -807,7 +807,7 @@ void buildCommandLine(std::vector& r, const Params& p) if (p.logTlsUse) warning("-vtls not yet supported by LDC."); if (p.warnings == Warnings::asErrors) r.push_back("-w"); else if (p.warnings == Warnings::informational) r.push_back("-wi"); - if (p.optimize) r.push_back("-O2"); + if (p.optimize) r.push_back("-O3"); if (p.noObj) r.push_back("-o-"); if (p.objDir) r.push_back(concat("-od=", p.objDir)); if (p.objName) r.push_back(concat("-of=", p.objName)); diff --git a/gen/optimizer.cpp b/gen/optimizer.cpp index fe01ff49..c2f1598d 100644 --- a/gen/optimizer.cpp +++ b/gen/optimizer.cpp @@ -47,7 +47,7 @@ static cl::opt optimizeLevel( cl::desc("Setting the optimization level:"), cl::ZeroOrMore, cl::values( - clEnumValN(2, "O", "Equivalent to -O2"), + clEnumValN(3, "O", "Equivalent to -O3"), clEnumValN(0, "O0", "No optimizations (default)"), clEnumValN(1, "O1", "Simple optimizations"), clEnumValN(2, "O2", "Good optimizations"),