26 lines · plain
1; RUN: llc -o - %s -mtriple=x86_64-linux-gnu | FileCheck %s --check-prefixes=CHECK2; RUN: llc -global-isel -o - %s -mtriple=x86_64-linux-gnu | FileCheck %s --check-prefixes=CHECK3; RUN: llc -fast-isel -o - %s -mtriple=x86_64-linux-gnu | FileCheck %s --check-prefixes=CHECK4; RUN: llc --trap-unreachable -o - %s -mtriple=x86_64-linux-gnu | FileCheck %s --check-prefixes=CHECK,TRAP_UNREACHABLE5; RUN: llc --trap-unreachable -global-isel -o - %s -mtriple=x86_64-linux-gnu | FileCheck %s --check-prefixes=CHECK,TRAP_UNREACHABLE6; RUN: llc --trap-unreachable -fast-isel -o - %s -mtriple=x86_64-linux-gnu | FileCheck %s --check-prefixes=CHECK,TRAP_UNREACHABLE7 8; CHECK-LABEL: ubsantrap:9; CHECK: ud1l 12(%eax), %eax10; CHECK-NOT: ud211define i32 @ubsantrap() noreturn nounwind {12 call void @llvm.ubsantrap(i8 12)13 unreachable14}15 16; CHECK-LABEL: ubsantrap_fn_attr:17; CHECK: callq {{_?}}ubsantrap_func18; TRAP_UNREACHABLE: ud219; CHECK-NOT: ud220define i32 @ubsantrap_fn_attr() noreturn nounwind {21 call void @llvm.ubsantrap(i8 12) "trap-func-name"="ubsantrap_func"22 unreachable23}24 25declare void @llvm.ubsantrap(i8) cold noreturn nounwind26