MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / phase_emscript

Function phase_emscript

tools/link.py:1948–1963  ·  view source on GitHub ↗
(in_wasm, wasm_target, js_syms, base_metadata)

Source from the content-addressed store, hash-verified

1946
1947@ToolchainProfiler.profile_block('emscript')
1948def phase_emscript(in_wasm, wasm_target, js_syms, base_metadata):
1949 # Emscripten
1950 logger.debug('emscript')
1951
1952 # No need to support base64 embedding in wasm2js mode since
1953 # the module is already in JS format.
1954 if settings.SINGLE_FILE and not settings.SINGLE_FILE_BINARY_ENCODE and not settings.WASM2JS:
1955 settings.SUPPORT_BASE64_EMBEDDING = 1
1956 settings.DEFAULT_LIBRARY_FUNCS_TO_INCLUDE.append('$base64Decode')
1957
1958 if shared.SKIP_SUBPROCS:
1959 return
1960
1961 metadata = emscripten.emscript(in_wasm, wasm_target, final_js, js_syms, base_metadata=base_metadata)
1962 save_intermediate('original')
1963 return metadata
1964
1965
1966def run_embind_gen(options, wasm_target, js_syms, extra_settings):

Callers 1

phase_post_linkFunction · 0.85

Calls 2

appendMethod · 0.80
save_intermediateFunction · 0.70

Tested by

no test coverage detected