Use C++11 raw string literal to embed intrinsics file. NFC Followup to #6206 See https://en.cppreference.com/w/cpp/language/string_literal
diff --git a/src/passes/CMakeLists.txt b/src/passes/CMakeLists.txt index 9ab9f02..6cbe0d9 100644 --- a/src/passes/CMakeLists.txt +++ b/src/passes/CMakeLists.txt
@@ -1,13 +1,6 @@ -file(READ wasm-intrinsics.wat WASM_INTRINSICS_WAT HEX) set(CMAKE_CONFIGURE_DEPENDS wasm-intrinsics.wat) -string(REGEX MATCHALL "([A-Fa-f0-9][A-Fa-f0-9])" SEPARATED_HEX ${WASM_INTRINSICS_WAT}) - -foreach (hex IN LISTS SEPARATED_HEX) - string(APPEND WASM_INTRINSICS_EMBED "0x${hex},") -endforeach () -string(APPEND WASM_INTRINSICS_EMBED "0x00") - +file(READ wasm-intrinsics.wat WASM_INTRINSICS_WAT) configure_file(WasmIntrinsics.cpp.in WasmIntrinsics.cpp @ONLY) FILE(GLOB passes_HEADERS *.h)
diff --git a/src/passes/WasmIntrinsics.cpp.in b/src/passes/WasmIntrinsics.cpp.in index 2eaaec4..0682523 100644 --- a/src/passes/WasmIntrinsics.cpp.in +++ b/src/passes/WasmIntrinsics.cpp.in
@@ -1,9 +1,7 @@ #include "passes/intrinsics-module.h" -static const char theModule[] = { -@WASM_INTRINSICS_EMBED@ -}; - namespace wasm { -const char* IntrinsicsModuleWast = theModule; +const char* IntrinsicsModuleWast = R"""( +@WASM_INTRINSICS_WAT@ +)"""; }