Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 6022873

Browse files
committedDec 19, 2022
[BPF] Convert some tests to opaque pointers (NFC)
1 parent bed1c7f commit 6022873

File tree

170 files changed

+1444
-1603
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

170 files changed

+1444
-1603
lines changed
 

‎llvm/test/CodeGen/BPF/32-bit-subreg-load-store.ll

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,68 +40,68 @@
4040
; *p = v;
4141
; }
4242
; Function Attrs: norecurse nounwind readonly
43-
define dso_local zeroext i8 @loadu8(i8* nocapture readonly %p) local_unnamed_addr #0 {
43+
define dso_local zeroext i8 @loadu8(ptr nocapture readonly %p) local_unnamed_addr #0 {
4444
entry:
45-
%0 = load i8, i8* %p, align 1
45+
%0 = load i8, ptr %p, align 1
4646
; CHECK: w{{[0-9]+}} = *(u8 *)(r{{[0-9]+}} + 0)
4747
ret i8 %0
4848
}
4949

5050
; Function Attrs: norecurse nounwind readonly
51-
define dso_local zeroext i16 @loadu16(i16* nocapture readonly %p) local_unnamed_addr #0 {
51+
define dso_local zeroext i16 @loadu16(ptr nocapture readonly %p) local_unnamed_addr #0 {
5252
entry:
53-
%0 = load i16, i16* %p, align 2
53+
%0 = load i16, ptr %p, align 2
5454
; CHECK: w{{[0-9]+}} = *(u16 *)(r{{[0-9]+}} + 0)
5555
ret i16 %0
5656
}
5757

5858
; Function Attrs: norecurse nounwind readonly
59-
define dso_local i32 @loadu32(i32* nocapture readonly %p) local_unnamed_addr #0 {
59+
define dso_local i32 @loadu32(ptr nocapture readonly %p) local_unnamed_addr #0 {
6060
entry:
61-
%0 = load i32, i32* %p, align 4
61+
%0 = load i32, ptr %p, align 4
6262
; CHECK: w{{[0-9]+}} = *(u32 *)(r{{[0-9]+}} + 0)
6363
ret i32 %0
6464
}
6565

6666
; Function Attrs: norecurse nounwind readonly
67-
define dso_local i64 @loadu64(i64* nocapture readonly %p) local_unnamed_addr #0 {
67+
define dso_local i64 @loadu64(ptr nocapture readonly %p) local_unnamed_addr #0 {
6868
entry:
69-
%0 = load i64, i64* %p, align 8
69+
%0 = load i64, ptr %p, align 8
7070
; CHECK: r{{[0-9]+}} = *(u64 *)(r{{[0-9]+}} + 0)
7171
ret i64 %0
7272
}
7373

7474
; Function Attrs: norecurse nounwind
75-
define dso_local void @storeu8(i8* nocapture %p, i64 %v) local_unnamed_addr #1 {
75+
define dso_local void @storeu8(ptr nocapture %p, i64 %v) local_unnamed_addr #1 {
7676
entry:
7777
%conv = trunc i64 %v to i8
78-
store i8 %conv, i8* %p, align 1
78+
store i8 %conv, ptr %p, align 1
7979
; CHECK: *(u8 *)(r{{[0-9]+}} + 0) = w{{[0-9]+}}
8080
ret void
8181
}
8282

8383
; Function Attrs: norecurse nounwind
84-
define dso_local void @storeu16(i16* nocapture %p, i64 %v) local_unnamed_addr #1 {
84+
define dso_local void @storeu16(ptr nocapture %p, i64 %v) local_unnamed_addr #1 {
8585
entry:
8686
%conv = trunc i64 %v to i16
87-
store i16 %conv, i16* %p, align 2
87+
store i16 %conv, ptr %p, align 2
8888
; CHECK: *(u16 *)(r{{[0-9]+}} + 0) = w{{[0-9]+}}
8989
ret void
9090
}
9191

9292
; Function Attrs: norecurse nounwind
93-
define dso_local void @storeu32(i32* nocapture %p, i64 %v) local_unnamed_addr #1 {
93+
define dso_local void @storeu32(ptr nocapture %p, i64 %v) local_unnamed_addr #1 {
9494
entry:
9595
%conv = trunc i64 %v to i32
96-
store i32 %conv, i32* %p, align 4
96+
store i32 %conv, ptr %p, align 4
9797
; CHECK: *(u32 *)(r{{[0-9]+}} + 0) = w{{[0-9]+}}
9898
ret void
9999
}
100100

101101
; Function Attrs: norecurse nounwind
102-
define dso_local void @storeu64(i64* nocapture %p, i64 %v) local_unnamed_addr #1 {
102+
define dso_local void @storeu64(ptr nocapture %p, i64 %v) local_unnamed_addr #1 {
103103
entry:
104-
store i64 %v, i64* %p, align 8
104+
store i64 %v, ptr %p, align 8
105105
; CHECK: *(u64 *)(r{{[0-9]+}} + 0) = r{{[0-9]+}}
106106
ret void
107107
}

‎llvm/test/CodeGen/BPF/32-bit-subreg-peephole.ll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ entry:
8383
define dso_local i32 @foo(i32 %b, i32 %c) local_unnamed_addr #0 {
8484
; CHECK-LABEL: foo:
8585
entry:
86-
%call = tail call i64 bitcast (i64 (...)* @bar to i64 ()*)() #2
86+
%call = tail call i64 @bar() #2
8787
%conv = trunc i64 %call to i32
8888
%cmp = icmp ult i32 %conv, 10
8989
; %call comes from function call returning i64 so the high bits will need
@@ -99,21 +99,21 @@ entry:
9999
declare dso_local i64 @bar(...) local_unnamed_addr #1
100100

101101
; Function Attrs: norecurse nounwind readnone
102-
define dso_local i32* @inc_p(i32* readnone %p, i32 %a) local_unnamed_addr #0 {
102+
define dso_local ptr @inc_p(ptr readnone %p, i32 %a) local_unnamed_addr #0 {
103103
; CHECK-LABEL: inc_p:
104104
entry:
105105
%idx.ext = zext i32 %a to i64
106106
; CHECK: r{{[0-9]+}} = w{{[0-9]+}}
107107
; CHECK-NOT: r{{[0-9]+}} <<= 32
108108
; CHECK-NOT: r{{[0-9]+}} >>= 32
109-
%add.ptr = getelementptr inbounds i32, i32* %p, i64 %idx.ext
110-
ret i32* %add.ptr
109+
%add.ptr = getelementptr inbounds i32, ptr %p, i64 %idx.ext
110+
ret ptr %add.ptr
111111
}
112112

113113
define dso_local i32 @test() local_unnamed_addr {
114114
; CHECK-LABEL: test:
115115
entry:
116-
%call = tail call i32 bitcast (i32 (...)* @helper to i32 ()*)()
116+
%call = tail call i32 @helper()
117117
%cmp = icmp sgt i32 %call, 6
118118
; The shifts can't be optimized out because %call comes from function call
119119
; return i32 so the high bits might be invalid.

0 commit comments

Comments
 (0)
Please sign in to comment.