Lines Matching full:wasm
1 ; RUN: opt < %s -win-eh-prepare -demote-catchswitch-only -wasm-eh-prepare -S | FileCheck %s
2 ; RUN: opt < %s -win-eh-prepare -demote-catchswitch-only -wasm-eh-prepare -S --mattr=+atomics,+bulk…
3 ; RUN: opt < %s -passes='win-eh-prepare<demote-catchswitch-only>,wasm-eh-prepare' -S | FileCheck %s
4 ; RUN: opt < %s -passes='win-eh-prepare<demote-catchswitch-only>,wasm-eh-prepare' -S --mattr=+atomi…
5 ; RUN: llc < %s -wasm-enable-eh -exception-model=wasm -mattr=+exception-handling -stop-after=wasm-e…
16 ; A wasm.catch() call, wasm.lsda() call, and personality call to generate a
37 %2 = call ptr @llvm.wasm.get.exception(token %1)
38 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
44 ; CHECK-NEXT: %[[EXN:.*]] = call ptr @llvm.wasm.catch(i32 0)
45 ; CHECK-NEXT: call void @llvm.wasm.landingpad.index(token %[[CATCHPAD]], i32 0)
47 ; CHECK-NEXT: %[[LSDA:.*]] = call ptr @llvm.wasm.lsda()
61 call void @llvm.wasm.rethrow() [ "funclet"(token %1) ]
69 ; For the catchpad with a single 'catch (...)', only a wasm.catch() call should
70 ; be generated after the catchpad; wasm.landingpad.index() and personality call
72 ; wasm.landingpad.index() should be not 1 but 0.
96 %2 = call ptr @llvm.wasm.get.exception(token %1)
97 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
103 ; CHECK-NOT: call void @llvm.wasm.landingpad.index
105 ; CHECK-NOT: call ptr @llvm.wasm.lsda()
118 %7 = call ptr @llvm.wasm.get.exception(token %6)
119 %8 = call i32 @llvm.wasm.get.ehselector(token %6)
124 ; CHECK: call void @llvm.wasm.landingpad.index(token %{{.+}}, i32 0)
132 call void @llvm.wasm.rethrow() [ "funclet"(token %6) ]
196 %3 = call ptr @llvm.wasm.get.exception(token %2)
197 %4 = call i32 @llvm.wasm.get.ehselector(token %2)
219 %8 = call ptr @llvm.wasm.get.exception(token %7)
220 %9 = call i32 @llvm.wasm.get.ehselector(token %7)
230 ; Tests if instructions after a call to @llvm.wasm.throw are deleted and the
239 ; CHECK-NEXT: call void @llvm.wasm.throw(i32 0, ptr %p)
242 call void @llvm.wasm.throw(i32 0, ptr %p)
262 declare ptr @llvm.wasm.get.exception(token) #0
264 declare i32 @llvm.wasm.get.ehselector(token) #0
268 declare void @llvm.wasm.throw(i32, ptr) #1
270 declare void @llvm.wasm.rethrow() #1
278 ; CHECK-DAG: declare void @llvm.wasm.landingpad.index(token, i32 immarg)
279 ; CHECK-DAG: declare ptr @llvm.wasm.lsda()