brintos

brintos / llvm-project-archived public Read only

0
0
Text · 886 B · 492e31b Raw
41 lines · plain
1; RUN: llc < %s -mtriple=arm-unknown-unknown | FileCheck %s -check-prefix=NOOPTION2; RUN: llc < %s -mtriple=arm-unknown-unknown -trap-func=trap_llc | FileCheck %s -check-prefix=TRAP3 4; NOOPTION-LABEL: {{\_?}}foo0:5; NOOPTION: trap{{$}}6 7; TRAP-LABEL: {{\_?}}foo0:8; TRAP: bl {{\_?}}trap_llc9 10define void @foo0() {11  call void @llvm.trap()12  unreachable13}14 15; NOOPTION-LABEL: {{\_?}}foo1:16; NOOPTION: bl {{\_?}}trap_func_attr017 18; TRAP-LABEL: {{\_?}}foo1:19; TRAP: bl {{\_?}}trap_llc20 21define void @foo1() {22  call void @llvm.trap() #023  unreachable24}25 26; NOOPTION-LABEL: {{\_?}}foo2:27; NOOPTION: bl {{\_?}}trap_func_attr128 29; TRAP-LABEL: {{\_?}}foo2:30; TRAP: bl {{\_?}}trap_llc31 32define void @foo2() {33  call void @llvm.trap() #134  unreachable35}36 37declare void @llvm.trap() nounwind38 39attributes #0 = { "trap-func-name"="trap_func_attr0" }40attributes #1 = { "trap-func-name"="trap_func_attr1" }41