Skip to content

Commit 1aa0318

Browse files
committed
TRAP prefix vs bb name conflict
Created using spr 1.3.4
1 parent 6cd2675 commit 1aa0318

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

llvm/test/Instrumentation/BoundsChecking/runtimes.ll

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2-
; RUN: opt < %s -passes=bounds-checking -S | FileCheck %s --check-prefixes=TRAP
3-
; RUN: opt < %s -passes='bounds-checking<trap>' -S | FileCheck %s --check-prefixes=TRAP
2+
; RUN: opt < %s -passes=bounds-checking -S | FileCheck %s --check-prefixes=TR
3+
; RUN: opt < %s -passes='bounds-checking<trap>' -S | FileCheck %s --check-prefixes=TR
44
; RUN: opt < %s -passes='bounds-checking<rt>' -S | FileCheck %s --check-prefixes=RT
55
; RUN: opt < %s -passes='bounds-checking<rt-abort>' -S | FileCheck %s --check-prefixes=RTABORT
66
; RUN: opt < %s -passes='bounds-checking<min-rt>' -S | FileCheck %s --check-prefixes=MINRT
@@ -9,81 +9,81 @@
99
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
1010

1111
define void @f1(i64 %x) nounwind {
12-
; TRAP-LABEL: define void @f1(
13-
; TRAP-SAME: i64 [[X:%.*]]) #[[ATTR0:[0-9]+]] {
14-
; TRAP-NEXT: [[TMP7:%.*]] = mul i64 16, [[X]]
15-
; TRAP-NEXT: [[TMP1:%.*]] = alloca i128, i64 [[X]], align 8
16-
; TRAP-NEXT: [[TMP3:%.*]] = sub i64 [[TMP7]], 0
17-
; TRAP-NEXT: [[TMP4:%.*]] = icmp ult i64 [[TMP3]], 16
18-
; TRAP-NEXT: [[TMP5:%.*]] = or i1 false, [[TMP4]]
19-
; TRAP-NEXT: [[TMP6:%.*]] = or i1 false, [[TMP5]]
20-
; TRAP-NEXT: br i1 [[TMP6]], label %[[TRAP:.*]], label %[[BB7:.*]]
21-
; TRAP: [[BB7]]:
22-
; TRAP-NEXT: [[TMP2:%.*]] = load i128, ptr [[TMP1]], align 4
23-
; TRAP-NEXT: ret void
24-
; TRAP: [[TRAP]]:
25-
; TRAP-NEXT: call void @llvm.trap() #[[ATTR2:[0-9]+]]
26-
; TRAP-NEXT: unreachable
12+
; TR-LABEL: define void @f1(
13+
; TR-SAME: i64 [[X:%.*]]) #[[ATTR0:[0-9]+]] {
14+
; TR-NEXT: [[TMP1:%.*]] = mul i64 16, [[X]]
15+
; TR-NEXT: [[TMP2:%.*]] = alloca i128, i64 [[X]], align 8
16+
; TR-NEXT: [[TMP3:%.*]] = sub i64 [[TMP1]], 0
17+
; TR-NEXT: [[TMP4:%.*]] = icmp ult i64 [[TMP3]], 16
18+
; TR-NEXT: [[TMP5:%.*]] = or i1 false, [[TMP4]]
19+
; TR-NEXT: [[TMP6:%.*]] = or i1 false, [[TMP5]]
20+
; TR-NEXT: br i1 [[TMP6]], label %[[TRAP:.*]], label %[[BB7:.*]]
21+
; TR: [[BB7]]:
22+
; TR-NEXT: [[TMP8:%.*]] = load i128, ptr [[TMP2]], align 4
23+
; TR-NEXT: ret void
24+
; TR: [[TRAP]]:
25+
; TR-NEXT: call void @llvm.trap() #[[ATTR2:[0-9]+]]
26+
; TR-NEXT: unreachable
2727
;
2828
; RT-LABEL: define void @f1(
2929
; RT-SAME: i64 [[X:%.*]]) #[[ATTR0:[0-9]+]] {
30-
; RT-NEXT: [[TMP7:%.*]] = mul i64 16, [[X]]
31-
; RT-NEXT: [[TMP1:%.*]] = alloca i128, i64 [[X]], align 8
32-
; RT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP7]], 0
30+
; RT-NEXT: [[TMP1:%.*]] = mul i64 16, [[X]]
31+
; RT-NEXT: [[TMP2:%.*]] = alloca i128, i64 [[X]], align 8
32+
; RT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP1]], 0
3333
; RT-NEXT: [[TMP4:%.*]] = icmp ult i64 [[TMP3]], 16
3434
; RT-NEXT: [[TMP5:%.*]] = or i1 false, [[TMP4]]
3535
; RT-NEXT: [[TMP6:%.*]] = or i1 false, [[TMP5]]
3636
; RT-NEXT: br i1 [[TMP6]], label %[[TRAP:.*]], label %[[BB7:.*]]
3737
; RT: [[BB7]]:
38-
; RT-NEXT: [[TMP2:%.*]] = load i128, ptr [[TMP1]], align 4
38+
; RT-NEXT: [[TMP8:%.*]] = load i128, ptr [[TMP2]], align 4
3939
; RT-NEXT: ret void
4040
; RT: [[TRAP]]:
4141
; RT-NEXT: call void @llvm.trap() #[[ATTR2:[0-9]+]]
4242
; RT-NEXT: unreachable
4343
;
4444
; RTABORT-LABEL: define void @f1(
4545
; RTABORT-SAME: i64 [[X:%.*]]) #[[ATTR0:[0-9]+]] {
46-
; RTABORT-NEXT: [[TMP7:%.*]] = mul i64 16, [[X]]
47-
; RTABORT-NEXT: [[TMP1:%.*]] = alloca i128, i64 [[X]], align 8
48-
; RTABORT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP7]], 0
46+
; RTABORT-NEXT: [[TMP1:%.*]] = mul i64 16, [[X]]
47+
; RTABORT-NEXT: [[TMP2:%.*]] = alloca i128, i64 [[X]], align 8
48+
; RTABORT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP1]], 0
4949
; RTABORT-NEXT: [[TMP4:%.*]] = icmp ult i64 [[TMP3]], 16
5050
; RTABORT-NEXT: [[TMP5:%.*]] = or i1 false, [[TMP4]]
5151
; RTABORT-NEXT: [[TMP6:%.*]] = or i1 false, [[TMP5]]
5252
; RTABORT-NEXT: br i1 [[TMP6]], label %[[TRAP:.*]], label %[[BB7:.*]]
5353
; RTABORT: [[BB7]]:
54-
; RTABORT-NEXT: [[TMP2:%.*]] = load i128, ptr [[TMP1]], align 4
54+
; RTABORT-NEXT: [[TMP8:%.*]] = load i128, ptr [[TMP2]], align 4
5555
; RTABORT-NEXT: ret void
5656
; RTABORT: [[TRAP]]:
5757
; RTABORT-NEXT: call void @llvm.trap() #[[ATTR2:[0-9]+]]
5858
; RTABORT-NEXT: unreachable
5959
;
6060
; MINRT-LABEL: define void @f1(
6161
; MINRT-SAME: i64 [[X:%.*]]) #[[ATTR0:[0-9]+]] {
62-
; MINRT-NEXT: [[TMP7:%.*]] = mul i64 16, [[X]]
63-
; MINRT-NEXT: [[TMP1:%.*]] = alloca i128, i64 [[X]], align 8
64-
; MINRT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP7]], 0
62+
; MINRT-NEXT: [[TMP1:%.*]] = mul i64 16, [[X]]
63+
; MINRT-NEXT: [[TMP2:%.*]] = alloca i128, i64 [[X]], align 8
64+
; MINRT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP1]], 0
6565
; MINRT-NEXT: [[TMP4:%.*]] = icmp ult i64 [[TMP3]], 16
6666
; MINRT-NEXT: [[TMP5:%.*]] = or i1 false, [[TMP4]]
6767
; MINRT-NEXT: [[TMP6:%.*]] = or i1 false, [[TMP5]]
6868
; MINRT-NEXT: br i1 [[TMP6]], label %[[TRAP:.*]], label %[[BB7:.*]]
6969
; MINRT: [[BB7]]:
70-
; MINRT-NEXT: [[TMP2:%.*]] = load i128, ptr [[TMP1]], align 4
70+
; MINRT-NEXT: [[TMP8:%.*]] = load i128, ptr [[TMP2]], align 4
7171
; MINRT-NEXT: ret void
7272
; MINRT: [[TRAP]]:
7373
; MINRT-NEXT: call void @llvm.trap() #[[ATTR2:[0-9]+]]
7474
; MINRT-NEXT: unreachable
7575
;
7676
; MINRTABORT-LABEL: define void @f1(
7777
; MINRTABORT-SAME: i64 [[X:%.*]]) #[[ATTR0:[0-9]+]] {
78-
; MINRTABORT-NEXT: [[TMP7:%.*]] = mul i64 16, [[X]]
79-
; MINRTABORT-NEXT: [[TMP1:%.*]] = alloca i128, i64 [[X]], align 8
80-
; MINRTABORT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP7]], 0
78+
; MINRTABORT-NEXT: [[TMP1:%.*]] = mul i64 16, [[X]]
79+
; MINRTABORT-NEXT: [[TMP2:%.*]] = alloca i128, i64 [[X]], align 8
80+
; MINRTABORT-NEXT: [[TMP3:%.*]] = sub i64 [[TMP1]], 0
8181
; MINRTABORT-NEXT: [[TMP4:%.*]] = icmp ult i64 [[TMP3]], 16
8282
; MINRTABORT-NEXT: [[TMP5:%.*]] = or i1 false, [[TMP4]]
8383
; MINRTABORT-NEXT: [[TMP6:%.*]] = or i1 false, [[TMP5]]
8484
; MINRTABORT-NEXT: br i1 [[TMP6]], label %[[TRAP:.*]], label %[[BB7:.*]]
8585
; MINRTABORT: [[BB7]]:
86-
; MINRTABORT-NEXT: [[TMP2:%.*]] = load i128, ptr [[TMP1]], align 4
86+
; MINRTABORT-NEXT: [[TMP8:%.*]] = load i128, ptr [[TMP2]], align 4
8787
; MINRTABORT-NEXT: ret void
8888
; MINRTABORT: [[TRAP]]:
8989
; MINRTABORT-NEXT: call void @llvm.trap() #[[ATTR2:[0-9]+]]

0 commit comments

Comments
 (0)