HomePhabricator

[WebAssembly] Add -fwasm-exceptions for wasm EH

Description

[WebAssembly] Add -fwasm-exceptions for wasm EH

Summary:
This adds -fwasm-exceptions (in similar fashion with
-fdwarf-exceptions or -fsjlj-exceptions) that turns on everything
with wasm exception handling from the frontend to the backend.

We currently have -mexception-handling in clang frontend, but this is
only about the architecture capability and does not turn on other
necessary options such as the exception model in the backend. (This can
be turned on with llc -exception-model=wasm, but llc is not invoked
separately as a command line tool, so this option has to be transferred
from clang.)

Turning on -fwasm-exceptions in clang also turns on
-mexception-handling if not specified, and will error out if
-mno-exception-handling is specified.

Reviewers: dschuff, tlively, sbc100

Subscribers: aprantl, jgravelle-google, sunfish, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D67208

Details

Committed
aheejinSep 11 2019, 9:01 PM
Differential Revision
D67208: [WebAssembly] Add -fwasm-exceptions for wasm EH
Parents
rL371707: Make SwitchInstProfUpdateWrapper strict permanently
Branches
Unknown
Tags
Unknown