Skip to content

Commit ae6bb6f

Browse files
committed
WasmOptConfigurationFlags cleanup
1 parent 1c955dd commit ae6bb6f

File tree

4 files changed

+28
-8
lines changed

4 files changed

+28
-8
lines changed

src/mono/browser/browser.proj

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,23 @@
228228
<_EmccLinkFlags Include="-Wno-limited-postlink-optimizations"/>
229229
</ItemGroup>
230230

231+
<ItemGroup>
232+
<WasmOptConfigurationFlags Include="--enable-bulk-memory" />
233+
<WasmOptConfigurationFlags Include="--enable-sign-ext" />
234+
<WasmOptConfigurationFlags Include="--translate-to-new-eh" />
235+
<!-- emscripten defaults -->
236+
<WasmOptConfigurationFlags Include="--low-memory-unused" />
237+
<WasmOptConfigurationFlags Include="--zero-filled-memory" />
238+
<WasmOptConfigurationFlags Include="--enable-reference-types" />
239+
<WasmOptConfigurationFlags Include="--enable-mutable-globals" />
240+
<WasmOptConfigurationFlags Include="--enable-multivalue" />
241+
<WasmOptConfigurationFlags Include="--mvp-features" />
242+
<WasmOptConfigurationFlags Include="--pass-arg=directize-initial-contents-immutable" />
243+
<WasmOptConfigurationFlags Include="--post-emscripten" />
244+
<WasmOptConfigurationFlags Include="--strip-target-features" />
245+
</ItemGroup>
231246
<ItemGroup Condition="'$(WasmEnableThreads)' == 'true'">
232-
<WasmOptConfigurationFlags Include="--enable-threads;--enable-bulk-memory;--enable-sign-ext" />
247+
<WasmOptConfigurationFlags Include="--enable-threads" />
233248

234249
<!-- workaround for https://github.com/emscripten-core/emscripten/issues/18034 -->
235250
<_EmccLinkFlags Include="-s TEXTDECODER=0"/>

src/mono/browser/runtime/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ set(ignoreMeEmsdkPath "${EMSDK_PATH}")
4444

4545
if(CMAKE_BUILD_TYPE STREQUAL "Release")
4646
add_custom_command(TARGET dotnet.native
47-
POST_BUILD COMMAND ${EMSDK_PATH}/bin/wasm-opt --enable-exception-handling --enable-simd --enable-bulk-memory ${CONFIGURATION_WASM_OPT_FLAGS} --strip-dwarf ${NATIVE_BIN_DIR}/dotnet.native.wasm -o ${NATIVE_BIN_DIR}/dotnet.native.wasm
47+
POST_BUILD COMMAND ${EMSDK_PATH}/bin/wasm-opt ${CONFIGURATION_WASM_OPT_FLAGS} --strip-dwarf ${NATIVE_BIN_DIR}/dotnet.native.wasm -o ${NATIVE_BIN_DIR}/dotnet.native.wasm
4848
COMMENT "Stripping debug symbols from dotnet.native.wasm using wasm-opt")
4949
endif()
5050

src/mono/wasi/wasi.proj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,13 @@
5959
<Target Name="GenerateWasiPropsAndRspFiles">
6060

6161
<!-- Generate wasm-props.json -->
62+
<ItemGroup>
63+
<WasmOptConfigurationFlags Include="--enable-bulk-memory" />
64+
<WasmOptConfigurationFlags Include="--enable-sign-ext" />
65+
<WasmOptConfigurationFlags Include="--low-memory-unused" />
66+
</ItemGroup>
6267
<ItemGroup Condition="'$(WasmEnableThreads)' == 'true'">
63-
<WasmOptConfigurationFlags Include="--enable-threads;--enable-bulk-memory;--enable-sign-ext" />
68+
<WasmOptConfigurationFlags Include="--enable-threads" />
6469
</ItemGroup>
6570

6671
<ItemGroup>

src/mono/wasm/build/WasmApp.Common.targets

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -462,12 +462,12 @@
462462

463463
<Target Name="_WasmCommonPrepareForWasmBuildNative" Condition="'$(WasmBuildNative)' == 'true'">
464464
<ItemGroup>
465+
<!-- WasmOptConfigurationFlags property is set by reading from wasm-props.json -->
466+
<WasmOptConfigurationFlags Include="@(_DefaulWasmOptConfigurationFlags)" />
467+
465468
<WasmOptConfigurationFlags Include="--enable-simd" Condition="'$(WasmEnableSIMD)' == 'true'" />
466469
<WasmOptConfigurationFlags Include="--enable-exception-handling" Condition="'$(WasmExceptionHandling)' == 'true'" />
467470
<WasmOptConfigurationFlags Include="--strip-dwarf" Condition="'$(WasmNativeStrip)' == 'true'" />
468-
469-
<!-- WasmOptConfigurationFlags property is set by reading from wasm-props.json -->
470-
<WasmOptConfigurationFlags Include="@(_DefaulWasmOptConfigurationFlags)" />
471471
</ItemGroup>
472472
</Target>
473473

@@ -911,8 +911,8 @@
911911
<Target Name="_RunWasmOptPostLink" Condition="'$(WasmRunWasmOpt)' == 'true'">
912912
<Error Condition="'$(_WasmOutputFileName)' == ''" Text="Could not determine %24(_WasmOutputFileName)" />
913913

914-
<Message Text="Running wasm-opt with --strip-target-features --post-emscripten -O2 --low-memory-unused --zero-filled-memory --pass-arg=directize-initial-contents-immutable --mvp-features --enable-multivalue --enable-mutable-globals --enable-reference-types --enable-sign-ext --enable-simd --enable-exception-handling --enable-bulk-memory @(WasmOptConfigurationFlags, ' ')" Importance="High" />
915-
<Exec Command="wasm-opt$(_ExeExt) --strip-target-features --post-emscripten -O2 --low-memory-unused --zero-filled-memory --pass-arg=directize-initial-contents-immutable --mvp-features --enable-multivalue --enable-mutable-globals --enable-reference-types --enable-sign-ext --enable-simd --enable-exception-handling --enable-bulk-memory @(WasmOptConfigurationFlags, ' ') &quot;$(_WasmIntermediateOutputPath)$(_WasmOutputFileName)&quot; -o &quot;$(_WasmIntermediateOutputPath)$(_WasmOutputFileName)&quot;"
914+
<Message Text="Running wasm-opt with @(WasmOptConfigurationFlags, ' ')" Importance="High" />
915+
<Exec Command="wasm-opt$(_ExeExt) @(WasmOptConfigurationFlags, ' ') &quot;$(_WasmIntermediateOutputPath)$(_WasmOutputFileName)&quot; -o &quot;$(_WasmIntermediateOutputPath)$(_WasmOutputFileName)&quot;"
916916
IgnoreStandardErrorWarningFormat="true"
917917
EnvironmentVariables="@(WasmToolchainEnvVars)" />
918918
</Target>

0 commit comments

Comments
 (0)