blob: 014b52027ccb8b13be15b5f830ecffe3f43f7e68 [file] [log] [blame]
Heejin Ahnac62b052017-06-30 00:43:15 +00001; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -disable-wasm-explicit-locals | FileCheck %s
2
3target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
Sam Clegga5908002018-05-10 17:49:11 +00004target triple = "wasm32-unknown-unknown"
Heejin Ahnac62b052017-06-30 00:43:15 +00005
6declare void @llvm.wasm.throw(i32, i8*)
7declare void @llvm.wasm.rethrow()
8
9; CHECK-LABEL: throw:
10; CHECK-NEXT: i32.const $push0=, 0
11; CHECK-NEXT: throw 0, $pop0
12define void @throw() {
13 call void @llvm.wasm.throw(i32 0, i8* null)
14 ret void
15}
16
17; CHECK-LABEL: rethrow:
18; CHECK-NEXT: rethrow 0
19define void @rethrow() {
20 call void @llvm.wasm.rethrow()
21 ret void
22}