Build with /EHa /Oy-: target uses asynchronous EH and keeps frame pointers

Shapes 0-5 and 8 (all C++ shapes): /EHsc -> /EHa, add /Oy-. C shapes 6, 7, 9 unchanged. Evidence: framed ~basic_string fn_00586 and /EHa ctor EH-state ordering (EHa A/B: mean 67.90 -> 72.45%); /Oy- raises RagEffect SprayPond 0.681 -> 0.836 and GrimTooth 0.886 -> 0.904.
This commit is contained in:
ragnarok-clanker 2026-11-04 13:38:02 +01:00
commit ece63cbe2c

View file

@ -13,9 +13,10 @@
"-I${SRC}/Source",
"/DWIN32",
"/D_WINDOWS",
"/EHsc",
"/EHa",
"/O2",
"/Ob2",
"/Oy-",
"/DNDEBUG",
"-std:c++20",
"-MD",
@ -35,9 +36,10 @@
"-I${SRC}/ThirdParty/zlib",
"/DWIN32",
"/D_WINDOWS",
"/EHsc",
"/EHa",
"/O2",
"/Ob2",
"/Oy-",
"/DNDEBUG",
"-std:c++20",
"-MD",
@ -61,9 +63,10 @@
"-I${SRC}/ThirdParty/jsoncpp/include",
"/DWIN32",
"/D_WINDOWS",
"/EHsc",
"/EHa",
"/O2",
"/Ob2",
"/Oy-",
"/DNDEBUG",
"-std:c++20",
"-MD",
@ -84,9 +87,10 @@
"-I${SRC}/ThirdParty/zlib",
"/DWIN32",
"/D_WINDOWS",
"/EHsc",
"/EHa",
"/O2",
"/Ob2",
"/Oy-",
"/DNDEBUG",
"-std:c++20",
"-MD",
@ -110,9 +114,10 @@
"-I${SRC}/ThirdParty/libpng",
"/DWIN32",
"/D_WINDOWS",
"/EHsc",
"/EHa",
"/O2",
"/Ob2",
"/Oy-",
"/DNDEBUG",
"-std:c++20",
"-MD",
@ -131,9 +136,10 @@
"-I${SRC}/ThirdParty/lua/src",
"/DWIN32",
"/D_WINDOWS",
"/EHsc",
"/EHa",
"/O2",
"/Ob2",
"/Oy-",
"/DNDEBUG",
"-std:c++20",
"-MD",
@ -184,9 +190,10 @@
"-I${SRC}/ThirdParty/jsoncpp/include",
"/DWIN32",
"/D_WINDOWS",
"/EHsc",
"/EHa",
"/O2",
"/Ob2",
"/Oy-",
"/DNDEBUG",
"-std:c++20",
"-MD",