[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / WebAssembly / unreachable.ll
blobad1c90090ac58bfc0004a2ef1a6771d22f080da4
1 ; RUN: llc < %s -asm-verbose=false -verify-machineinstrs | FileCheck %s
2 ; RUN: llc < %s -asm-verbose=false -fast-isel -fast-isel-abort=1 -verify-machineinstrs | FileCheck %s
4 ; Test that LLVM unreachable instruction and trap intrinsic are lowered to
5 ; wasm unreachable
7 target triple = "wasm32-unknown-unknown"
9 declare void @llvm.trap()
10 declare void @llvm.debugtrap()
11 declare void @abort()
13 ; CHECK-LABEL: f1:
14 ; CHECK: call abort{{$}}
15 ; CHECK: unreachable
16 define i32 @f1() {
17   call void @abort()
18   unreachable
21 ; CHECK-LABEL: f2:
22 ; CHECK: unreachable
23 define void @f2() {
24   call void @llvm.trap()
25   ret void
28 ; CHECK-LABEL: f3:
29 ; CHECK: unreachable
30 define void @f3() {
31   call void @llvm.debugtrap()
32   ret void