Skip to content

Commit 91a0fec

Browse files
committed
[SLP][NFC]Replace unreachable instructions by rets, NFC.
1 parent b53186f commit 91a0fec

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

llvm/test/Transforms/SLPVectorizer/X86/insertelements-with-reused-indices.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ define void @test() {
1010
; CHECK-NEXT: [[TMP3:%.*]] = insertelement <4 x float> [[TMP2]], float 0.000000e+00, i32 0
1111
; CHECK-NEXT: [[TMP4:%.*]] = fsub float 0.000000e+00, 0.000000e+00
1212
; CHECK-NEXT: [[TMP5:%.*]] = insertelement <2 x float> zeroinitializer, float [[TMP4]], i32 0
13-
; CHECK-NEXT: unreachable
13+
; CHECK-NEXT: ret void
1414
;
1515
entry:
1616
%0 = fsub float 0.000000e+00, 0.000000e+00
@@ -23,5 +23,5 @@ entry:
2323
%7 = fsub float 0.000000e+00, %0
2424
%8 = fsub float %7, %4
2525
%9 = insertelement <2 x float> zeroinitializer, float %8, i32 0
26-
unreachable
26+
ret void
2727
}

llvm/test/Transforms/SLPVectorizer/X86/partail.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ define void @get_block(i32 %y_pos) local_unnamed_addr #0 {
3737
; CHECK-NEXT: [[COND_I5_I_3:%.*]] = select i1 [[CMP_I4_I_3]], i32 [[COND_I_I_3]], i32 undef
3838
; CHECK-NEXT: [[IDXPROM30_3:%.*]] = sext i32 [[COND_I5_I_3]] to i64
3939
; CHECK-NEXT: [[ARRAYIDX31_3:%.*]] = getelementptr inbounds ptr, ptr undef, i64 [[IDXPROM30_3]]
40-
; CHECK-NEXT: unreachable
40+
; CHECK-NEXT: ret void
4141
;
4242
entry:
4343
br label %land.lhs.true
@@ -75,5 +75,5 @@ if.end: ; preds = %land.lhs.true
7575
%cond.i5.i.3 = select i1 %cmp.i4.i.3, i32 %cond.i.i.3, i32 undef
7676
%idxprom30.3 = sext i32 %cond.i5.i.3 to i64
7777
%arrayidx31.3 = getelementptr inbounds ptr, ptr undef, i64 %idxprom30.3
78-
unreachable
78+
ret void
7979
}

llvm/test/Transforms/SLPVectorizer/X86/slp-throttle.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
22
; RUN: opt -passes=slp-vectorizer -S -mtriple=x86_64-unknown-linux-gnu -mcpu=bdver2 < %s | FileCheck %s
33

4-
define dso_local void @rftbsub(ptr %a) local_unnamed_addr #0 {
4+
define void @rftbsub(ptr %a) {
55
; CHECK-LABEL: @rftbsub(
66
; CHECK-NEXT: entry:
77
; CHECK-NEXT: [[ARRAYIDX6:%.*]] = getelementptr inbounds double, ptr [[A:%.*]], i64 2
@@ -17,7 +17,7 @@ define dso_local void @rftbsub(ptr %a) local_unnamed_addr #0 {
1717
; CHECK-NEXT: [[TMP4:%.*]] = insertelement <2 x double> [[TMP3]], double [[SUB22]], i32 1
1818
; CHECK-NEXT: [[TMP5:%.*]] = fsub <2 x double> [[TMP2]], [[TMP4]]
1919
; CHECK-NEXT: store <2 x double> [[TMP5]], ptr [[ARRAYIDX6]], align 8
20-
; CHECK-NEXT: unreachable
20+
; CHECK-NEXT: ret void
2121
;
2222
entry:
2323
%arrayidx6 = getelementptr inbounds double, ptr %a, i64 2
@@ -33,5 +33,5 @@ entry:
3333
store double %sub25, ptr %arrayidx6, align 8
3434
%sub29 = fsub double %2, %sub22
3535
store double %sub29, ptr %arrayidx12, align 8
36-
unreachable
36+
ret void
3737
}

llvm/test/Transforms/SLPVectorizer/scalarization-overhead.ll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
; Crash Test case reported on D134605
66

7-
define i16 @D134605() {
7+
define void @D134605() {
88
; CHECK-LABEL: @D134605(
99
; CHECK-NEXT: entry:
1010
; CHECK-NEXT: [[ARRAYIDX81:%.*]] = getelementptr inbounds [32 x i16], ptr poison, i16 0, i16 3
@@ -16,7 +16,7 @@ define i16 @D134605() {
1616
; CHECK-NEXT: [[OP_RDX:%.*]] = add i16 [[TMP3]], poison
1717
; CHECK-NEXT: [[REASS_MUL24:%.*]] = shl i16 [[OP_RDX]], 2
1818
; CHECK-NEXT: [[CALL:%.*]] = call i16 @check_i16(i16 noundef 1, i16 noundef [[REASS_MUL24]], i16 noundef 5120)
19-
; CHECK-NEXT: unreachable
19+
; CHECK-NEXT: ret void
2020
;
2121
entry:
2222
%arrayidx81 = getelementptr inbounds [32 x i16], ptr poison, i16 0, i16 3
@@ -38,7 +38,7 @@ entry:
3838
%add15935 = add i16 %add15534, poison
3939
%reass.mul24 = shl i16 %add15935, 2
4040
%call = call i16 @check_i16(i16 noundef 1, i16 noundef %reass.mul24, i16 noundef 5120)
41-
unreachable
41+
ret void
4242
}
4343
declare i16 @check_i16(i16, i16, i16)
4444

@@ -53,7 +53,7 @@ define void @PR58054() {
5353
; CHECK-NEXT: [[VAL7:%.*]] = add i64 [[VAL]], [[VAL5]]
5454
; CHECK-NEXT: [[VAL8:%.*]] = sitofp i64 [[VAL7]] to double
5555
; CHECK-NEXT: call void @wibble(i32 poison, double [[VAL8]], i64 poison)
56-
; CHECK-NEXT: unreachable
56+
; CHECK-NEXT: ret void
5757
;
5858
%val = add i64 poison, poison
5959
%val2 = add i64 poison, poison
@@ -63,6 +63,6 @@ define void @PR58054() {
6363
%val7 = add i64 %val, %val5
6464
%val8 = sitofp i64 %val7 to double
6565
call void @wibble(i32 poison, double %val8, i64 poison)
66-
unreachable
66+
ret void
6767
}
6868
declare void @wibble(i32, double, i64)

0 commit comments

Comments
 (0)