diff options
Diffstat (limited to 'test/CodeGen/BPF')
-rw-r--r-- | test/CodeGen/BPF/basictest.ll | 4 | ||||
-rw-r--r-- | test/CodeGen/BPF/byval.ll | 8 | ||||
-rw-r--r-- | test/CodeGen/BPF/ex1.ll | 14 | ||||
-rw-r--r-- | test/CodeGen/BPF/intrinsics.ll | 4 | ||||
-rw-r--r-- | test/CodeGen/BPF/load.ll | 12 | ||||
-rw-r--r-- | test/CodeGen/BPF/loops.ll | 20 | ||||
-rw-r--r-- | test/CodeGen/BPF/sanity.ll | 4 | ||||
-rw-r--r-- | test/CodeGen/BPF/struct_ret1.ll | 4 |
8 files changed, 35 insertions, 35 deletions
diff --git a/test/CodeGen/BPF/basictest.ll b/test/CodeGen/BPF/basictest.ll index 0cbfff8..c0b6af4 100644 --- a/test/CodeGen/BPF/basictest.ll +++ b/test/CodeGen/BPF/basictest.ll @@ -13,14 +13,14 @@ define i32 @test0(i32 %X) { define i32 @store_imm(i32* %a, i32* %b) { entry: store i32 0, i32* %a, align 4 - %0 = getelementptr inbounds i32* %b, i32 1 + %0 = getelementptr inbounds i32, i32* %b, i32 1 store i32 0, i32* %0, align 4 ret i32 0 } @G = external global i8 define zeroext i8 @loadG() { - %tmp = load i8* @G + %tmp = load i8, i8* @G ret i8 %tmp ; CHECK-LABEL: loadG: ; CHECK: ld_64 r1 diff --git a/test/CodeGen/BPF/byval.ll b/test/CodeGen/BPF/byval.ll index 065604b..25ba909 100644 --- a/test/CodeGen/BPF/byval.ll +++ b/test/CodeGen/BPF/byval.ll @@ -8,13 +8,13 @@ define void @bar(i32 %a) #0 { entry: %.compoundliteral = alloca %struct.S, align 8 - %arrayinit.begin = getelementptr inbounds %struct.S* %.compoundliteral, i64 0, i32 0, i64 0 + %arrayinit.begin = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 0 store i32 1, i32* %arrayinit.begin, align 8 - %arrayinit.element = getelementptr inbounds %struct.S* %.compoundliteral, i64 0, i32 0, i64 1 + %arrayinit.element = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 1 store i32 2, i32* %arrayinit.element, align 4 - %arrayinit.element2 = getelementptr inbounds %struct.S* %.compoundliteral, i64 0, i32 0, i64 2 + %arrayinit.element2 = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 2 store i32 3, i32* %arrayinit.element2, align 8 - %arrayinit.start = getelementptr inbounds %struct.S* %.compoundliteral, i64 0, i32 0, i64 3 + %arrayinit.start = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 3 %scevgep4 = bitcast i32* %arrayinit.start to i8* call void @llvm.memset.p0i8.i64(i8* %scevgep4, i8 0, i64 28, i32 4, i1 false) call void @foo(i32 %a, %struct.S* byval align 8 %.compoundliteral) #3 diff --git a/test/CodeGen/BPF/ex1.ll b/test/CodeGen/BPF/ex1.ll index 5fc1200..366bc17 100644 --- a/test/CodeGen/BPF/ex1.ll +++ b/test/CodeGen/BPF/ex1.ll @@ -11,12 +11,12 @@ define i32 @bpf_prog1(%struct.bpf_context* nocapture %ctx) #0 section "events/net/netif_receive_skb" { %devname = alloca [3 x i8], align 1 %fmt = alloca [15 x i8], align 1 - %1 = getelementptr inbounds [3 x i8]* %devname, i64 0, i64 0 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* %1, i8* getelementptr inbounds ([3 x i8]* @bpf_prog1.devname, i64 0, i64 0), i64 3, i32 1, i1 false) - %2 = getelementptr inbounds %struct.bpf_context* %ctx, i64 0, i32 0 - %3 = load i64* %2, align 8 + %1 = getelementptr inbounds [3 x i8], [3 x i8]* %devname, i64 0, i64 0 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %1, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @bpf_prog1.devname, i64 0, i64 0), i64 3, i32 1, i1 false) + %2 = getelementptr inbounds %struct.bpf_context, %struct.bpf_context* %ctx, i64 0, i32 0 + %3 = load i64, i64* %2, align 8 %4 = inttoptr i64 %3 to %struct.sk_buff* - %5 = getelementptr inbounds %struct.sk_buff* %4, i64 0, i32 2 + %5 = getelementptr inbounds %struct.sk_buff, %struct.sk_buff* %4, i64 0, i32 2 %6 = bitcast i64* %5 to i8* %7 = call i8* inttoptr (i64 4 to i8* (i8*)*)(i8* %6) #1 %8 = call i32 inttoptr (i64 9 to i32 (i8*, i8*, i32)*)(i8* %7, i8* %1, i32 2) #1 @@ -24,8 +24,8 @@ define i32 @bpf_prog1(%struct.bpf_context* nocapture %ctx) #0 section "events/ne br i1 %9, label %10, label %13 ; <label>:10 ; preds = %0 - %11 = getelementptr inbounds [15 x i8]* %fmt, i64 0, i64 0 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* %11, i8* getelementptr inbounds ([15 x i8]* @bpf_prog1.fmt, i64 0, i64 0), i64 15, i32 1, i1 false) + %11 = getelementptr inbounds [15 x i8], [15 x i8]* %fmt, i64 0, i64 0 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %11, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @bpf_prog1.fmt, i64 0, i64 0), i64 15, i32 1, i1 false) %12 = call i32 (i8*, i32, ...)* inttoptr (i64 11 to i32 (i8*, i32, ...)*)(i8* %11, i32 15, %struct.sk_buff* %4, i8* %7) #1 ; CHECK-LABEL: bpf_prog1: ; CHECK: call 4 diff --git a/test/CodeGen/BPF/intrinsics.ll b/test/CodeGen/BPF/intrinsics.ll index 9a078fb..e0f050e 100644 --- a/test/CodeGen/BPF/intrinsics.ll +++ b/test/CodeGen/BPF/intrinsics.ll @@ -4,11 +4,11 @@ define i32 @ld_b(i64 %foo, i64* nocapture %bar, i8* %ctx, i8* %ctx2) #0 { %1 = tail call i64 @llvm.bpf.load.byte(i8* %ctx, i64 123) #2 %2 = add i64 %1, %foo - %3 = load volatile i64* %bar, align 8 + %3 = load volatile i64, i64* %bar, align 8 %4 = add i64 %2, %3 %5 = tail call i64 @llvm.bpf.load.byte(i8* %ctx2, i64 %foo) #2 %6 = add i64 %4, %5 - %7 = load volatile i64* %bar, align 8 + %7 = load volatile i64, i64* %bar, align 8 %8 = add i64 %6, %7 %9 = trunc i64 %8 to i32 ret i32 %9 diff --git a/test/CodeGen/BPF/load.ll b/test/CodeGen/BPF/load.ll index b097435..03fb17c 100644 --- a/test/CodeGen/BPF/load.ll +++ b/test/CodeGen/BPF/load.ll @@ -1,7 +1,7 @@ ; RUN: llc < %s -march=bpf | FileCheck %s define i16 @am1(i16* %a) nounwind { - %1 = load i16* %a + %1 = load i16, i16* %a ret i16 %1 } ; CHECK-LABEL: am1: @@ -10,14 +10,14 @@ define i16 @am1(i16* %a) nounwind { @foo = external global i16 define i16 @am2() nounwind { - %1 = load i16* @foo + %1 = load i16, i16* @foo ret i16 %1 } ; CHECK-LABEL: am2: ; CHECK: ldh r0, 0(r1) define i16 @am4() nounwind { - %1 = load volatile i16* inttoptr(i16 32 to i16*) + %1 = load volatile i16, i16* inttoptr(i16 32 to i16*) ret i16 %1 } ; CHECK-LABEL: am4: @@ -25,8 +25,8 @@ define i16 @am4() nounwind { ; CHECK: ldh r0, 0(r1) define i16 @am5(i16* %a) nounwind { - %1 = getelementptr i16* %a, i16 2 - %2 = load i16* %1 + %1 = getelementptr i16, i16* %a, i16 2 + %2 = load i16, i16* %1 ret i16 %2 } ; CHECK-LABEL: am5: @@ -36,7 +36,7 @@ define i16 @am5(i16* %a) nounwind { @baz = common global %S zeroinitializer, align 1 define i16 @am6() nounwind { - %1 = load i16* getelementptr (%S* @baz, i32 0, i32 1) + %1 = load i16, i16* getelementptr (%S, %S* @baz, i32 0, i32 1) ret i16 %1 } ; CHECK-LABEL: am6: diff --git a/test/CodeGen/BPF/loops.ll b/test/CodeGen/BPF/loops.ll index 40bf449..4798d78 100644 --- a/test/CodeGen/BPF/loops.ll +++ b/test/CodeGen/BPF/loops.ll @@ -8,10 +8,10 @@ entry: for.body: ; preds = %for.body, %entry %i.010 = phi i16 [ 0, %entry ], [ %inc, %for.body ] ; <i16> [#uses=2] %sum.09 = phi i16 [ 0, %entry ], [ %add, %for.body ] ; <i16> [#uses=1] - %arrayidx = getelementptr i16* %a, i16 %i.010 ; <i16*> [#uses=1] + %arrayidx = getelementptr i16, i16* %a, i16 %i.010 ; <i16*> [#uses=1] ; CHECK-LABEL: add: ; CHECK: add r{{[0-9]+}}, r{{[0-9]+}} - %tmp4 = load i16* %arrayidx ; <i16> [#uses=1] + %tmp4 = load i16, i16* %arrayidx ; <i16> [#uses=1] %add = add i16 %tmp4, %sum.09 ; <i16> [#uses=2] %inc = add i16 %i.010, 1 ; <i16> [#uses=2] %exitcond = icmp eq i16 %inc, %n ; <i1> [#uses=1] @@ -30,10 +30,10 @@ entry: for.body: ; preds = %for.body, %entry %i.010 = phi i16 [ 0, %entry ], [ %inc, %for.body ] ; <i16> [#uses=2] %sum.09 = phi i16 [ 0, %entry ], [ %add, %for.body ] ; <i16> [#uses=1] - %arrayidx = getelementptr i16* %a, i16 %i.010 ; <i16*> [#uses=1] + %arrayidx = getelementptr i16, i16* %a, i16 %i.010 ; <i16*> [#uses=1] ; CHECK-LABEL: sub: ; CHECK: sub r{{[0-9]+}}, r{{[0-9]+}} - %tmp4 = load i16* %arrayidx ; <i16> [#uses=1] + %tmp4 = load i16, i16* %arrayidx ; <i16> [#uses=1] %add = sub i16 %tmp4, %sum.09 ; <i16> [#uses=2] %inc = add i16 %i.010, 1 ; <i16> [#uses=2] %exitcond = icmp eq i16 %inc, %n ; <i1> [#uses=1] @@ -52,10 +52,10 @@ entry: for.body: ; preds = %for.body, %entry %i.010 = phi i16 [ 0, %entry ], [ %inc, %for.body ] ; <i16> [#uses=2] %sum.09 = phi i16 [ 0, %entry ], [ %add, %for.body ] ; <i16> [#uses=1] - %arrayidx = getelementptr i16* %a, i16 %i.010 ; <i16*> [#uses=1] + %arrayidx = getelementptr i16, i16* %a, i16 %i.010 ; <i16*> [#uses=1] ; CHECK-LABEL: or: ; CHECK: or r{{[0-9]+}}, r{{[0-9]+}} - %tmp4 = load i16* %arrayidx ; <i16> [#uses=1] + %tmp4 = load i16, i16* %arrayidx ; <i16> [#uses=1] %add = or i16 %tmp4, %sum.09 ; <i16> [#uses=2] %inc = add i16 %i.010, 1 ; <i16> [#uses=2] %exitcond = icmp eq i16 %inc, %n ; <i1> [#uses=1] @@ -74,10 +74,10 @@ entry: for.body: ; preds = %for.body, %entry %i.010 = phi i16 [ 0, %entry ], [ %inc, %for.body ] ; <i16> [#uses=2] %sum.09 = phi i16 [ 0, %entry ], [ %add, %for.body ] ; <i16> [#uses=1] - %arrayidx = getelementptr i16* %a, i16 %i.010 ; <i16*> [#uses=1] + %arrayidx = getelementptr i16, i16* %a, i16 %i.010 ; <i16*> [#uses=1] ; CHECK-LABEL: xor: ; CHECK: xor r{{[0-9]+}}, r{{[0-9]+}} - %tmp4 = load i16* %arrayidx ; <i16> [#uses=1] + %tmp4 = load i16, i16* %arrayidx ; <i16> [#uses=1] %add = xor i16 %tmp4, %sum.09 ; <i16> [#uses=2] %inc = add i16 %i.010, 1 ; <i16> [#uses=2] %exitcond = icmp eq i16 %inc, %n ; <i1> [#uses=1] @@ -96,10 +96,10 @@ entry: for.body: ; preds = %for.body, %entry %i.010 = phi i16 [ 0, %entry ], [ %inc, %for.body ] ; <i16> [#uses=2] %sum.09 = phi i16 [ 0, %entry ], [ %add, %for.body ] ; <i16> [#uses=1] - %arrayidx = getelementptr i16* %a, i16 %i.010 ; <i16*> [#uses=1] + %arrayidx = getelementptr i16, i16* %a, i16 %i.010 ; <i16*> [#uses=1] ; CHECK-LABEL: and: ; CHECK: and r{{[0-9]+}}, r{{[0-9]+}} - %tmp4 = load i16* %arrayidx ; <i16> [#uses=1] + %tmp4 = load i16, i16* %arrayidx ; <i16> [#uses=1] %add = and i16 %tmp4, %sum.09 ; <i16> [#uses=2] %inc = add i16 %i.010, 1 ; <i16> [#uses=2] %exitcond = icmp eq i16 %inc, %n ; <i1> [#uses=1] diff --git a/test/CodeGen/BPF/sanity.ll b/test/CodeGen/BPF/sanity.ll index db63c07..b9040ef 100644 --- a/test/CodeGen/BPF/sanity.ll +++ b/test/CodeGen/BPF/sanity.ll @@ -102,8 +102,8 @@ declare i32 @manyarg(i32, i32, i32, i32, i32) #2 ; Function Attrs: nounwind uwtable define void @foo_printf() #1 { %fmt = alloca [9 x i8], align 1 - %1 = getelementptr inbounds [9 x i8]* %fmt, i64 0, i64 0 - call void @llvm.memcpy.p0i8.p0i8.i64(i8* %1, i8* getelementptr inbounds ([9 x i8]* @foo_printf.fmt, i64 0, i64 0), i64 9, i32 1, i1 false) + %1 = getelementptr inbounds [9 x i8], [9 x i8]* %fmt, i64 0, i64 0 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %1, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @foo_printf.fmt, i64 0, i64 0), i64 9, i32 1, i1 false) ; CHECK-LABEL: foo_printf: ; CHECK: ld_64 r1, 729618802566522216 %2 = call i32 (i8*, ...)* @printf(i8* %1) #3 diff --git a/test/CodeGen/BPF/struct_ret1.ll b/test/CodeGen/BPF/struct_ret1.ll index 1477c56..29486b5 100644 --- a/test/CodeGen/BPF/struct_ret1.ll +++ b/test/CodeGen/BPF/struct_ret1.ll @@ -9,8 +9,8 @@ ; Function Attrs: nounwind readonly uwtable define { i64, i32 } @bar(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e) #0 { entry: - %retval.sroa.0.0.copyload = load i64* bitcast (%struct.S* @s to i64*), align 4 - %retval.sroa.2.0.copyload = load i32* getelementptr inbounds (%struct.S* @s, i64 0, i32 2), align 4 + %retval.sroa.0.0.copyload = load i64, i64* bitcast (%struct.S* @s to i64*), align 4 + %retval.sroa.2.0.copyload = load i32, i32* getelementptr inbounds (%struct.S, %struct.S* @s, i64 0, i32 2), align 4 %.fca.0.insert = insertvalue { i64, i32 } undef, i64 %retval.sroa.0.0.copyload, 0 %.fca.1.insert = insertvalue { i64, i32 } %.fca.0.insert, i32 %retval.sroa.2.0.copyload, 1 ret { i64, i32 } %.fca.1.insert |