summaryrefslogtreecommitdiff
path: root/xmake/tools/cl.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-04-12 18:46:41 +0800
committerruki <[email protected]>2017-04-12 18:46:41 +0800
commitbaca4e37405f84ed50560e77fad93466f38a27b2 (patch)
tree31b6d06ce863047e4424a0b95d75fb6d38bb3129 /xmake/tools/cl.lua
parentd3604af304e6acd9ea32167750373eb94bfa6df0 (diff)
improve optimization flags for cl compiler
Diffstat (limited to 'xmake/tools/cl.lua')
-rw-r--r--xmake/tools/cl.lua16
1 files changed, 9 insertions, 7 deletions
diff --git a/xmake/tools/cl.lua b/xmake/tools/cl.lua
index 68881995e..7781d619d 100644
--- a/xmake/tools/cl.lua
+++ b/xmake/tools/cl.lua
@@ -42,8 +42,10 @@ function init(shellname, kind)
{
-- optimize
["-O0"] = "-Od"
- , ["-O3"] = "-Ot"
- , ["-Ofast"] = "-Ox"
+ , ["-O1"] = ""
+ , ["-Os"] = "-O1"
+ , ["-O3"] = "-Ox"
+ , ["-Ofast"] = "-Ox -fp:fast"
, ["-fomit-frame-pointer"] = "-Oy"
-- symbols
@@ -154,11 +156,11 @@ function nf_optimize(level)
local maps =
{
none = "-Od"
- , fast = "-O1"
- , faster = "-O2"
- , fastest = "-Ot"
- , smallest = "-Os"
- , aggressive = "-Ox"
+ , fast = ""
+ , faster = "-Ox"
+ , fastest = "-Ox -fp:fast"
+ , smallest = "-O1"
+ , aggressive = "-Ox -fp:fast"
}
-- make it