Lines Matching full:wasm
1 ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -wasm-keep-registers -wasm-enable-eh -wasm-use-legacy-eh -exception-model=wasm -mattr=+exception-handling -verify-machineinstrs | FileCheck --implicit-check-not=ehgcr -allow-deprecated-dag-overlap %s
2 ; RUN: llc < %s -asm-verbose=false -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -wasm-keep-registers -wasm-enable-eh -wasm-use-legacy-eh -exception-model=wasm -mattr=+exception-handling -verify-machineinstrs -O0
3 ; RUN: llc < %s -disable-wasm-fallthrough-return-opt -wasm-keep-registers -wasm-enable-eh -wasm-use-legacy-eh -exception-model=wasm -mattr=+exception-handling
17 call void @llvm.wasm.throw(i32 0, ptr %p)
57 %2 = call ptr @llvm.wasm.get.exception(token %1)
58 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
69 call void @llvm.wasm.rethrow() [ "funclet"(token %1) ]
151 %2 = call ptr @llvm.wasm.get.exception(token %1)
152 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
232 %2 = call ptr @llvm.wasm.get.exception(token %1)
233 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
249 call void @llvm.wasm.rethrow() [ "funclet"(token %1) ]
291 %2 = call ptr @llvm.wasm.get.exception(token %1)
292 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
301 ; When the result of @llvm.wasm.get.exception is not used. This is created to
313 %2 = call ptr @llvm.wasm.get.exception(token %1)
314 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
341 %3 = call ptr @llvm.wasm.get.exception(token %2)
342 %4 = call i32 @llvm.wasm.get.ehselector(token %2)
365 %2 = call ptr @llvm.wasm.get.exception(token %1)
366 %3 = call i32 @llvm.wasm.get.ehselector(token %1)
378 invoke void @llvm.wasm.rethrow() #1 [ "funclet"(token %1) ]
386 ; 'invoke void @llvm.wasm.rethrow()' is lowered down to a 'RETHROW' in Wasm
469 %3 = tail call ptr @llvm.wasm.get.exception(token %2)
470 %4 = tail call i32 @llvm.wasm.get.ehselector(token %2)
491 %9 = tail call ptr @llvm.wasm.get.exception(token %8)
492 %10 = tail call i32 @llvm.wasm.get.ehselector(token %8)
510 declare void @llvm.wasm.throw(i32, ptr) #1
512 declare ptr @llvm.wasm.get.exception(token) #0
514 declare i32 @llvm.wasm.get.ehselector(token) #0
516 declare void @llvm.wasm.rethrow() #1