Skip to content

Commit 1c22d3f

Browse files
committed
[ARC] Convert tests to opaque pointers (NFC)
1 parent 423ac3d commit 1c22d3f

File tree

3 files changed

+87
-87
lines changed

3 files changed

+87
-87
lines changed

llvm/test/CodeGen/ARC/addrmode.ll

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
; CHECK-LABEL: copy
44
; CHECK-NOT: add
5-
define void @copy(i8* inreg nocapture %p, i8* inreg nocapture readonly %q) {
5+
define void @copy(ptr inreg nocapture %p, ptr inreg nocapture readonly %q) {
66
entry:
77
br label %while.cond
88

99
while.cond: ; preds = %while.cond, %entry
10-
%p.addr.0 = phi i8* [ %p, %entry ], [ %incdec.ptr1, %while.cond ]
11-
%q.addr.0 = phi i8* [ %q, %entry ], [ %incdec.ptr, %while.cond ]
12-
%incdec.ptr = getelementptr inbounds i8, i8* %q.addr.0, i32 1
13-
%0 = load i8, i8* %q.addr.0, align 1
14-
%incdec.ptr1 = getelementptr inbounds i8, i8* %p.addr.0, i32 1
15-
store i8 %0, i8* %p.addr.0, align 1
10+
%p.addr.0 = phi ptr [ %p, %entry ], [ %incdec.ptr1, %while.cond ]
11+
%q.addr.0 = phi ptr [ %q, %entry ], [ %incdec.ptr, %while.cond ]
12+
%incdec.ptr = getelementptr inbounds i8, ptr %q.addr.0, i32 1
13+
%0 = load i8, ptr %q.addr.0, align 1
14+
%incdec.ptr1 = getelementptr inbounds i8, ptr %p.addr.0, i32 1
15+
store i8 %0, ptr %p.addr.0, align 1
1616
%tobool = icmp eq i8 %0, 0
1717
br i1 %tobool, label %while.end, label %while.cond
1818

@@ -21,11 +21,11 @@ while.end: ; preds = %while.cond
2121
}
2222

2323

24-
%struct._llist = type { %struct._llist*, %struct._llist*, i32 }
24+
%struct._llist = type { ptr, ptr, i32 }
2525

2626
; CHECK-LABEL: neg1
2727
; CHECK-NOT: std.ab
28-
define void @neg1(i8* inreg nocapture %a, i8* inreg nocapture readonly %b, i32 inreg %n) {
28+
define void @neg1(ptr inreg nocapture %a, ptr inreg nocapture readonly %b, i32 inreg %n) {
2929
entry:
3030
%cmp6 = icmp sgt i32 %n, 0
3131
br i1 %cmp6, label %for.body, label %for.cond.cleanup
@@ -35,19 +35,19 @@ for.cond.cleanup:
3535

3636
for.body:
3737
%i.07 = phi i32 [ %inc, %for.body ], [ 0, %entry ]
38-
%arrayidx = getelementptr inbounds i8, i8* %b, i32 %i.07
39-
%0 = load i8, i8* %arrayidx, align 1
38+
%arrayidx = getelementptr inbounds i8, ptr %b, i32 %i.07
39+
%0 = load i8, ptr %arrayidx, align 1
4040
%mul = mul nuw nsw i32 %i.07, 257
41-
%arrayidx1 = getelementptr inbounds i8, i8* %a, i32 %mul
42-
store i8 %0, i8* %arrayidx1, align 1
41+
%arrayidx1 = getelementptr inbounds i8, ptr %a, i32 %mul
42+
store i8 %0, ptr %arrayidx1, align 1
4343
%inc = add nuw nsw i32 %i.07, 1
4444
%exitcond = icmp eq i32 %inc, %n
4545
br i1 %exitcond, label %for.cond.cleanup, label %for.body
4646
}
4747

4848
; CHECK-LABEL: neg2
4949
; CHECK-NOT: st.ab
50-
define void @neg2(%struct._llist* inreg %a, i32 inreg %n) {
50+
define void @neg2(ptr inreg %a, i32 inreg %n) {
5151
entry:
5252
%cmp13 = icmp sgt i32 %n, 0
5353
br i1 %cmp13, label %for.body, label %for.cond.cleanup
@@ -57,11 +57,11 @@ for.cond.cleanup:
5757

5858
for.body:
5959
%i.014 = phi i32 [ %inc, %for.body ], [ 0, %entry ]
60-
%arrayidx = getelementptr inbounds %struct._llist, %struct._llist* %a, i32 %i.014
61-
%next = getelementptr inbounds %struct._llist, %struct._llist* %arrayidx, i32 0, i32 0
62-
store %struct._llist* %arrayidx, %struct._llist** %next, align 4
63-
%prev = getelementptr inbounds %struct._llist, %struct._llist* %a, i32 %i.014, i32 1
64-
store %struct._llist* %arrayidx, %struct._llist** %prev, align 4
60+
%arrayidx = getelementptr inbounds %struct._llist, ptr %a, i32 %i.014
61+
%next = getelementptr inbounds %struct._llist, ptr %arrayidx, i32 0, i32 0
62+
store ptr %arrayidx, ptr %next, align 4
63+
%prev = getelementptr inbounds %struct._llist, ptr %a, i32 %i.014, i32 1
64+
store ptr %arrayidx, ptr %prev, align 4
6565
%inc = add nuw nsw i32 %i.014, 1
6666
%exitcond = icmp eq i32 %inc, %n
6767
br i1 %exitcond, label %for.cond.cleanup, label %for.body

llvm/test/CodeGen/ARC/call.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,14 @@ define i64 @ret1() nounwind {
7373
ret i64 281470698455295
7474
}
7575

76-
@funcptr = external global i32 (i32)*, align 4
76+
@funcptr = external global ptr, align 4
7777
; Indirect calls use JL
7878
; CHECK-LABEL: call_indirect
7979
; CHECK-DAG: ld %r[[REG:[0-9]+]], [@funcptr]
8080
; CHECK-DAG: mov %r0, 12
8181
; CHECK: jl [%r[[REG]]]
8282
define i32 @call_indirect(i32 %x) nounwind {
83-
%f = load i32 (i32)*, i32 (i32)** @funcptr, align 4
83+
%f = load ptr, ptr @funcptr, align 4
8484
%call = call i32 %f(i32 12)
8585
%add = add nsw i32 %call, %x
8686
ret i32 %add

0 commit comments

Comments
 (0)