blob: 21865f8e4aedc5f9ce744aa9385b8d6a85d83b9d [file] [log] [blame]
Evan Cheng274d8d42011-04-07 20:31:12 +00001; RUN: llc < %s -mtriple=arm-apple-darwin | FileCheck %s -check-prefix=INSTR
Evan Cheng4da0c7c2011-04-08 21:37:21 +00002; RUN: llc < %s -mtriple=arm-apple-darwin -trap-func=_trap | FileCheck %s -check-prefix=FUNC
Evan Chengfb3611d2010-05-11 07:26:32 +00003; rdar://7961298
Evan Cheng274d8d42011-04-07 20:31:12 +00004; rdar://9249183
Evan Chengfb3611d2010-05-11 07:26:32 +00005
Rafael Espindola1e819662010-06-17 15:18:27 +00006define void @t() nounwind {
Evan Chengfb3611d2010-05-11 07:26:32 +00007entry:
Evan Cheng274d8d42011-04-07 20:31:12 +00008; INSTR: t:
9; INSTR: trap
10
11; FUNC: t:
12; FUNC: bl __trap
Evan Chengfb3611d2010-05-11 07:26:32 +000013 call void @llvm.trap()
14 unreachable
15}
16
Shuxin Yang970755e2012-10-19 20:11:16 +000017define void @t2() nounwind {
18entry:
19; INSTR: t2:
20; INSTR: trap
21
22; FUNC: t2:
23; FUNC: bl __trap
24 call void @llvm.debugtrap()
25 unreachable
26}
27
Evan Chengfb3611d2010-05-11 07:26:32 +000028declare void @llvm.trap() nounwind
Shuxin Yang970755e2012-10-19 20:11:16 +000029declare void @llvm.debugtrap() nounwind