diff options
| author | Thomas Lively <tlively@google.com> | 2019-10-02 17:34:44 +0000 |
|---|---|---|
| committer | Thomas Lively <tlively@google.com> | 2019-10-02 17:34:44 +0000 |
| commit | 5b74c39d7222d6a8e449d63e7b5eeada712e6fcb (patch) | |
| tree | 08f476c4bf627af680bf3e6b89299c3e3cbdd8ec /llvm/lib/Target/WebAssembly | |
| parent | 9ba60b38ccdad150e59cc10502482dfaa5d0749c (diff) | |
| download | bcm5719-llvm-5b74c39d7222d6a8e449d63e7b5eeada712e6fcb.tar.gz bcm5719-llvm-5b74c39d7222d6a8e449d63e7b5eeada712e6fcb.zip | |
[WebAssembly] Error when using wasm64 for ISel
Summary:
64-bit WebAssembly (wasm64) is not specified and not supported in the
WebAssembly backend. We do have support for it in clang, however, and
we would like to keep that support because we expect wasm64 to be
specified and supported in the future. For now add an error when
trying to use wasm64 from the backend to minimize user confusion from
unexplained crashes.
Reviewers: aheejin, dschuff, sunfish
Subscribers: sbc100, jgravelle-google, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68254
llvm-svn: 373493
Diffstat (limited to 'llvm/lib/Target/WebAssembly')
| -rw-r--r-- | llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp b/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp index b0c03c13fe6..f83a8a984ae 100644 --- a/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp +++ b/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp @@ -54,6 +54,12 @@ public: ForCodeSize = MF.getFunction().hasOptSize(); Subtarget = &MF.getSubtarget<WebAssemblySubtarget>(); + + // Wasm64 is not fully supported right now (and is not specified) + if (Subtarget->hasAddr64()) + report_fatal_error( + "64-bit WebAssembly (wasm64) is not currently supported"); + return SelectionDAGISel::runOnMachineFunction(MF); } |

