diff options
author | Pirama Arumuga Nainar <pirama@google.com> | 2015-04-08 08:55:49 -0700 |
---|---|---|
committer | Pirama Arumuga Nainar <pirama@google.com> | 2015-04-09 15:04:38 -0700 |
commit | 4c5e43da7792f75567b693105cc53e3f1992ad98 (patch) | |
tree | 1b2c9792582e12f5af0b1512e3094425f0dc0df9 /test/Feature | |
parent | c75239e6119d0f9a74c57099d91cbc9bde56bf33 (diff) | |
download | external_llvm-4c5e43da7792f75567b693105cc53e3f1992ad98.zip external_llvm-4c5e43da7792f75567b693105cc53e3f1992ad98.tar.gz external_llvm-4c5e43da7792f75567b693105cc53e3f1992ad98.tar.bz2 |
Update aosp/master llvm for rebase to r233350
Change-Id: I07d935f8793ee8ec6b7da003f6483046594bca49
Diffstat (limited to 'test/Feature')
-rw-r--r-- | test/Feature/alias2.ll | 6 | ||||
-rw-r--r-- | test/Feature/aliases.ll | 6 | ||||
-rw-r--r-- | test/Feature/attributes.ll | 2 | ||||
-rw-r--r-- | test/Feature/const_pv.ll | 2 | ||||
-rw-r--r-- | test/Feature/constexpr.ll | 18 | ||||
-rw-r--r-- | test/Feature/globalvars.ll | 2 | ||||
-rw-r--r-- | test/Feature/md_on_instruction.ll | 45 | ||||
-rw-r--r-- | test/Feature/memorymarkers.ll | 6 | ||||
-rw-r--r-- | test/Feature/optnone-llc.ll | 2 | ||||
-rw-r--r-- | test/Feature/optnone-opt.ll | 2 | ||||
-rw-r--r-- | test/Feature/packed.ll | 4 | ||||
-rw-r--r-- | test/Feature/packed_struct.ll | 10 | ||||
-rw-r--r-- | test/Feature/ppcld.ll | 6 | ||||
-rw-r--r-- | test/Feature/recursivetype.ll | 14 | ||||
-rw-r--r-- | test/Feature/sparcld.ll | 6 | ||||
-rw-r--r-- | test/Feature/testalloca.ll | 10 | ||||
-rw-r--r-- | test/Feature/testconstants.ll | 2 | ||||
-rw-r--r-- | test/Feature/varargs_new.ll | 2 | ||||
-rw-r--r-- | test/Feature/weak_constant.ll | 12 | ||||
-rw-r--r-- | test/Feature/x86ld.ll | 6 |
20 files changed, 82 insertions, 81 deletions
diff --git a/test/Feature/alias2.ll b/test/Feature/alias2.ll index 73c874f..e461854 100644 --- a/test/Feature/alias2.ll +++ b/test/Feature/alias2.ll @@ -13,7 +13,7 @@ ; CHECK: @a1 = alias bitcast (i32* @v1 to i16*) @a2 = alias bitcast([1 x i32]* @v2 to i32*) -; CHECK: @a2 = alias getelementptr inbounds ([1 x i32]* @v2, i32 0, i32 0) +; CHECK: @a2 = alias getelementptr inbounds ([1 x i32], [1 x i32]* @v2, i32 0, i32 0) @a3 = alias addrspacecast (i32* @v1 to i32 addrspace(2)*) ; CHECK: @a3 = alias addrspacecast (i32* @v1 to i32 addrspace(2)*) @@ -24,5 +24,5 @@ @a5 = thread_local(localdynamic) alias i32* @v1 ; CHECK: @a5 = thread_local(localdynamic) alias i32* @v1 -@a6 = alias getelementptr ([2 x i16]* @v3, i32 1, i32 1) -; CHECK: @a6 = alias getelementptr ([2 x i16]* @v3, i32 1, i32 1) +@a6 = alias getelementptr ([2 x i16], [2 x i16]* @v3, i32 1, i32 1) +; CHECK: @a6 = alias getelementptr ([2 x i16], [2 x i16]* @v3, i32 1, i32 1) diff --git a/test/Feature/aliases.ll b/test/Feature/aliases.ll index c11fc47..f03e3cf 100644 --- a/test/Feature/aliases.ll +++ b/test/Feature/aliases.ll @@ -30,9 +30,9 @@ define i32 @foo_f() { define i32 @test() { entry: - %tmp = load i32* @foo1 - %tmp1 = load i32* @foo2 - %tmp0 = load i32* @bar_i + %tmp = load i32, i32* @foo1 + %tmp1 = load i32, i32* @foo2 + %tmp0 = load i32, i32* @bar_i %tmp2 = call i32 @foo_f() %tmp3 = add i32 %tmp, %tmp2 %tmp4 = call %FunTy* @bar_f() diff --git a/test/Feature/attributes.ll b/test/Feature/attributes.ll index 7707d82..0392d86 100644 --- a/test/Feature/attributes.ll +++ b/test/Feature/attributes.ll @@ -6,7 +6,7 @@ define void @foo() #0 { entry: - %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([14 x i8]* @.str, i32 0, i32 0)) + %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i32 0, i32 0)) ret void } diff --git a/test/Feature/const_pv.ll b/test/Feature/const_pv.ll index 272bf43..15c1142 100644 --- a/test/Feature/const_pv.ll +++ b/test/Feature/const_pv.ll @@ -2,7 +2,7 @@ @G = constant <3 x i64> ptrtoint (<3 x i8*> <i8* null, i8* null, i8* null> to <3 x i64>) @G1 = global i8 zeroinitializer -@g = constant <2 x i8*> getelementptr (<2 x i8*> <i8* @G1, i8* @G1>, <2 x i32> <i32 0, i32 0>) +@g = constant <2 x i8*> getelementptr (i8, <2 x i8*> <i8* @G1, i8* @G1>, <2 x i32> <i32 0, i32 0>) @t = constant <2 x i1> icmp eq (<2 x i32> ptrtoint (<2 x i8*> zeroinitializer to <2 x i32>), <2 x i32> zeroinitializer ) diff --git a/test/Feature/constexpr.ll b/test/Feature/constexpr.ll index 13e6f36..ee958ce 100644 --- a/test/Feature/constexpr.ll +++ b/test/Feature/constexpr.ll @@ -32,17 +32,17 @@ global float 0.0 ;;--------------------------------------------------- @array = constant [2 x i32] [ i32 12, i32 52 ] -@arrayPtr = global i32* getelementptr ([2 x i32]* @array, i64 0, i64 0) ;; i32* &@array[0][0] -@arrayPtr5 = global i32** getelementptr (i32** @arrayPtr, i64 5) ;; i32* &@arrayPtr[5] +@arrayPtr = global i32* getelementptr ([2 x i32], [2 x i32]* @array, i64 0, i64 0) ;; i32* &@array[0][0] +@arrayPtr5 = global i32** getelementptr (i32*, i32** @arrayPtr, i64 5) ;; i32* &@arrayPtr[5] @somestr = constant [11x i8] c"hello world" -@char5 = global i8* getelementptr([11x i8]* @somestr, i64 0, i64 5) +@char5 = global i8* getelementptr([11x i8], [11x i8]* @somestr, i64 0, i64 5) ;; cast of getelementptr -@char8a = global i32* bitcast (i8* getelementptr([11x i8]* @somestr, i64 0, i64 8) to i32*) +@char8a = global i32* bitcast (i8* getelementptr([11x i8], [11x i8]* @somestr, i64 0, i64 8) to i32*) ;; getelementptr containing casts -@char8b = global i8* getelementptr([11x i8]* @somestr, i64 sext (i8 0 to i64), i64 sext (i8 8 to i64)) +@char8b = global i8* getelementptr([11x i8], [11x i8]* @somestr, i64 sext (i8 0 to i64), i64 sext (i8 8 to i64)) ;;------------------------------------------------------- ;; TODO: Test constant getelementpr expressions for structures @@ -61,17 +61,17 @@ global float 0.0 @S3 = global %SAType* @S3c ;; Ref. to constant S3 ;; Pointer to float (**@S1).1.0 -@S1fld1a = global float* getelementptr (%SType* @S2c, i64 0, i32 1, i32 0) +@S1fld1a = global float* getelementptr (%SType, %SType* @S2c, i64 0, i32 1, i32 0) ;; Another ptr to the same! -@S1fld1b = global float* getelementptr (%SType* @S2c, i64 0, i32 1, i32 0) +@S1fld1b = global float* getelementptr (%SType, %SType* @S2c, i64 0, i32 1, i32 0) @S1fld1bptr = global float** @S1fld1b ;; Ref. to previous pointer ;; Pointer to i8 (**@S2).1.1.0 -@S2fld3 = global i8* getelementptr (%SType* @S2c, i64 0, i32 1, i32 1, i32 0) +@S2fld3 = global i8* getelementptr (%SType, %SType* @S2c, i64 0, i32 1, i32 1, i32 0) ;; Pointer to float (**@S2).1.0[0] -;@S3fld3 = global float* getelementptr (%SAType** @S3, i64 0, i64 0, i32 1, i32 0, i64 0) +;@S3fld3 = global float* getelementptr (%SAType*, %SAType** @S3, i64 0, i64 0, i32 1, i32 0, i64 0) ;;--------------------------------------------------------- ;; TODO: Test constant expressions for unary and binary operators diff --git a/test/Feature/globalvars.ll b/test/Feature/globalvars.ll index 84b4bdf..710a879 100644 --- a/test/Feature/globalvars.ll +++ b/test/Feature/globalvars.ll @@ -11,7 +11,7 @@ external global i32 ; <i32*>:0 [#uses=0] define i32 @foo(i32 %blah) { store i32 5, i32* @MyVar - %idx = getelementptr { i32*, i32 }* @MyIntList, i64 0, i32 1 ; <i32*> [#uses=1] + %idx = getelementptr { i32*, i32 }, { i32*, i32 }* @MyIntList, i64 0, i32 1 ; <i32*> [#uses=1] store i32 12, i32* %idx ret i32 %blah } diff --git a/test/Feature/md_on_instruction.ll b/test/Feature/md_on_instruction.ll index 511cc85..e4f9f67 100644 --- a/test/Feature/md_on_instruction.ll +++ b/test/Feature/md_on_instruction.ll @@ -1,27 +1,28 @@ -; RUN: llvm-as < %s | llvm-dis | grep " !dbg " | count 4 +; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s + define i32 @foo() nounwind ssp { entry: - %retval = alloca i32 ; <i32*> [#uses=2] - call void @llvm.dbg.func.start(metadata !0) - store i32 42, i32* %retval, !dbg !3 - br label %0, !dbg !3 + ; CHECK: %retval = alloca i32 + ; CHECK: store i32 42, i32* %retval, !md !0 + ; CHECK: br label %0, !md !1 + %retval = alloca i32 + store i32 42, i32* %retval, !md !0 + br label %0, !md !1 -; <label>:0 ; preds = %entry - call void @llvm.dbg.region.end(metadata !0) - %1 = load i32* %retval, !dbg !3 ; <i32> [#uses=1] - ret i32 %1, !dbg !3 +; <label:0> + ; CHECK: %1 = load i32, i32* %retval, !md !2 + ; CHECK: ret i32 %1, !md !3 + %1 = load i32, i32* %retval, !md !2 + ret i32 %1, !md !3 } -declare void @llvm.dbg.func.start(metadata) nounwind readnone - -declare void @llvm.dbg.region.end(metadata) nounwind readnone - -!llvm.module.flags = !{!6} - -!0 = !{!"0x2e\00foo\00foo\00foo\001\000\001\000\006\000\000\000", i32 0, !1, !2, null, null, null, null} ; [ DW_TAG_subprogram ] -!1 = !{!"0x11\0012\00clang 1.0\001\00\000\00\000", !4, !5, !5, !4, null, null} ; [ DW_TAG_compile_unit ] -!2 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !1} ; [ DW_TAG_base_type ] -!3 = !MDLocation(line: 1, column: 13, scope: !1, inlinedAt: !1) -!4 = !{!"foo.c", !"/tmp"} -!5 = !{i32 0} -!6 = !{i32 1, !"Debug Info Version", i32 2} +; CHECK: !0 = !{} +; CHECK: !1 = distinct !{} +; CHECK: !2 = !{!0} +; CHECK: !3 = !{!4} +; CHECK: !4 = !{!0, !2} +!0 = !{} +!1 = distinct !{} +!2 = !{!0} +!3 = !{!4} +!4 = !{!0, !2} diff --git a/test/Feature/memorymarkers.ll b/test/Feature/memorymarkers.ll index 06b8376..47dd1ee 100644 --- a/test/Feature/memorymarkers.ll +++ b/test/Feature/memorymarkers.ll @@ -18,15 +18,15 @@ entry: ;; preceded by an alloca, but shown for completeness). call void @llvm.lifetime.start(i64 8, i8* %y) - %0 = getelementptr %"struct.std::pair<int,int>"* %x, i32 0, i32 0 + %0 = getelementptr %"struct.std::pair<int,int>", %"struct.std::pair<int,int>"* %x, i32 0, i32 0 store i32 4, i32* %0, align 8 - %1 = getelementptr %"struct.std::pair<int,int>"* %x, i32 0, i32 1 + %1 = getelementptr %"struct.std::pair<int,int>", %"struct.std::pair<int,int>"* %x, i32 0, i32 1 store i32 5, i32* %1, align 4 ;; Constructor has finished here. %inv = call {}* @llvm.invariant.start(i64 8, i8* %y) call void @_Z3barRKi(i32* %0) nounwind - %2 = load i32* %0, align 8 + %2 = load i32, i32* %0, align 8 ;; Destructor is run here. call void @llvm.invariant.end({}* %inv, i64 8, i8* %y) diff --git a/test/Feature/optnone-llc.ll b/test/Feature/optnone-llc.ll index f19fa88..b848b19 100644 --- a/test/Feature/optnone-llc.ll +++ b/test/Feature/optnone-llc.ll @@ -17,7 +17,7 @@ entry: br label %while.cond while.cond: ; preds = %while.body, %entry - %0 = load i32* %x.addr, align 4 + %0 = load i32, i32* %x.addr, align 4 %dec = add nsw i32 %0, -1 store i32 %dec, i32* %x.addr, align 4 %tobool = icmp ne i32 %0, 0 diff --git a/test/Feature/optnone-opt.ll b/test/Feature/optnone-opt.ll index f83e68c..a17f977 100644 --- a/test/Feature/optnone-opt.ll +++ b/test/Feature/optnone-opt.ll @@ -18,7 +18,7 @@ entry: br label %while.cond while.cond: ; preds = %while.body, %entry - %0 = load i32* %x.addr, align 4 + %0 = load i32, i32* %x.addr, align 4 %dec = add nsw i32 %0, -1 store i32 %dec, i32* %x.addr, align 4 %tobool = icmp ne i32 %0, 0 diff --git a/test/Feature/packed.ll b/test/Feature/packed.ll index b86a227..fa29535 100644 --- a/test/Feature/packed.ll +++ b/test/Feature/packed.ll @@ -8,8 +8,8 @@ define void @main() { store <4 x float> < float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 >, <4 x float>* @foo1 store <2 x i32> < i32 4, i32 4 >, <2 x i32>* @foo2 - %l1 = load <4 x float>* @foo1 ; <<4 x float>> [#uses=0] - %l2 = load <2 x i32>* @foo2 ; <<2 x i32>> [#uses=0] + %l1 = load <4 x float>, <4 x float>* @foo1 ; <<4 x float>> [#uses=0] + %l2 = load <2 x i32>, <2 x i32>* @foo2 ; <<2 x i32>> [#uses=0] ret void } diff --git a/test/Feature/packed_struct.ll b/test/Feature/packed_struct.ll index 0766649..172cd34 100644 --- a/test/Feature/packed_struct.ll +++ b/test/Feature/packed_struct.ll @@ -16,9 +16,9 @@ define i32 @main() { - %tmp = load i32* getelementptr (%struct.anon* @foos, i32 0, i32 1) ; <i32> [#uses=1] - %tmp3 = load i32* getelementptr (%struct.anon* @foos, i32 0, i32 2) ; <i32> [#uses=1] - %tmp6 = load i32* getelementptr (%struct.anon* @foos, i32 0, i32 3) ; <i32> [#uses=1] + %tmp = load i32, i32* getelementptr (%struct.anon, %struct.anon* @foos, i32 0, i32 1) ; <i32> [#uses=1] + %tmp3 = load i32, i32* getelementptr (%struct.anon, %struct.anon* @foos, i32 0, i32 2) ; <i32> [#uses=1] + %tmp6 = load i32, i32* getelementptr (%struct.anon, %struct.anon* @foos, i32 0, i32 3) ; <i32> [#uses=1] %tmp4 = add i32 %tmp3, %tmp ; <i32> [#uses=1] %tmp7 = add i32 %tmp4, %tmp6 ; <i32> [#uses=1] ret i32 %tmp7 @@ -26,8 +26,8 @@ define i32 @main() define i32 @bar() { entry: - %tmp = load i32* getelementptr([2 x <{ i32, i8 }>]* @bara, i32 0, i32 0, i32 0 ) ; <i32> [#uses=1] - %tmp4 = load i32* getelementptr ([2 x <{ i32, i8 }>]* @bara, i32 0, i32 1, i32 0) ; <i32> [#uses=1] + %tmp = load i32, i32* getelementptr([2 x <{ i32, i8 }>], [2 x <{ i32, i8 }>]* @bara, i32 0, i32 0, i32 0 ) ; <i32> [#uses=1] + %tmp4 = load i32, i32* getelementptr ([2 x <{ i32, i8 }>], [2 x <{ i32, i8 }>]* @bara, i32 0, i32 1, i32 0) ; <i32> [#uses=1] %tmp5 = add i32 %tmp4, %tmp ; <i32> [#uses=1] ret i32 %tmp5 } diff --git a/test/Feature/ppcld.ll b/test/Feature/ppcld.ll index 393a491..6f56619 100644 --- a/test/Feature/ppcld.ll +++ b/test/Feature/ppcld.ll @@ -12,15 +12,15 @@ define i32 @foo() { entry: %retval = alloca i32, align 4 ; <i32*> [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0] - %tmp = load float* @f ; <float> [#uses=1] + %tmp = load float, float* @f ; <float> [#uses=1] %tmp1 = fpext float %tmp to double ; <double> [#uses=1] - %tmp2 = load double* @d ; <double> [#uses=1] + %tmp2 = load double, double* @d ; <double> [#uses=1] %tmp3 = fmul double %tmp1, %tmp2 ; <double> [#uses=1] %tmp4 = fpext double %tmp3 to ppc_fp128 ; <ppc_fp128> [#uses=1] store ppc_fp128 %tmp4, ppc_fp128* @ld br label %return return: ; preds = %entry - %retval4 = load i32* %retval ; <i32> [#uses=1] + %retval4 = load i32, i32* %retval ; <i32> [#uses=1] ret i32 %retval4 } diff --git a/test/Feature/recursivetype.ll b/test/Feature/recursivetype.ll index 43db5f0..b040696 100644 --- a/test/Feature/recursivetype.ll +++ b/test/Feature/recursivetype.ll @@ -43,7 +43,7 @@ declare i8* @malloc(i32) define void @InsertIntoListTail(%list** %L, i32 %Data) { bb1: - %reg116 = load %list** %L ; <%list*> [#uses=1] + %reg116 = load %list*, %list** %L ; <%list*> [#uses=1] %cast1004 = inttoptr i64 0 to %list* ; <%list*> [#uses=1] %cond1000 = icmp eq %list* %reg116, %cast1004 ; <i1> [#uses=1] br i1 %cond1000, label %bb3, label %bb2 @@ -51,8 +51,8 @@ bb1: bb2: ; preds = %bb2, %bb1 %reg117 = phi %list** [ %reg118, %bb2 ], [ %L, %bb1 ] ; <%list**> [#uses=1] %cast1010 = bitcast %list** %reg117 to %list*** ; <%list***> [#uses=1] - %reg118 = load %list*** %cast1010 ; <%list**> [#uses=3] - %reg109 = load %list** %reg118 ; <%list*> [#uses=1] + %reg118 = load %list**, %list*** %cast1010 ; <%list**> [#uses=3] + %reg109 = load %list*, %list** %reg118 ; <%list*> [#uses=1] %cast1005 = inttoptr i64 0 to %list* ; <%list*> [#uses=1] %cond1001 = icmp ne %list* %reg109, %cast1005 ; <i1> [#uses=1] br i1 %cond1001, label %bb2, label %bb3 @@ -87,8 +87,8 @@ bb3: ; preds = %bb2 ret %list* null bb4: ; preds = %bb2 - %idx = getelementptr %list* %reg115, i64 0, i32 1 ; <i32*> [#uses=1] - %reg111 = load i32* %idx ; <i32> [#uses=1] + %idx = getelementptr %list, %list* %reg115, i64 0, i32 1 ; <i32*> [#uses=1] + %reg111 = load i32, i32* %idx ; <i32> [#uses=1] %cond1013 = icmp ne i32 %reg111, %Data ; <i1> [#uses=1] br i1 %cond1013, label %bb6, label %bb5 @@ -96,8 +96,8 @@ bb5: ; preds = %bb4 ret %list* %reg115 bb6: ; preds = %bb4 - %idx2 = getelementptr %list* %reg115, i64 0, i32 0 ; <%list**> [#uses=1] - %reg116 = load %list** %idx2 ; <%list*> [#uses=1] + %idx2 = getelementptr %list, %list* %reg115, i64 0, i32 0 ; <%list**> [#uses=1] + %reg116 = load %list*, %list** %idx2 ; <%list*> [#uses=1] br label %bb2 } diff --git a/test/Feature/sparcld.ll b/test/Feature/sparcld.ll index 095f6f6..f5a24f5 100644 --- a/test/Feature/sparcld.ll +++ b/test/Feature/sparcld.ll @@ -10,15 +10,15 @@ define i32 @foo() { entry: %retval = alloca i32, align 4 ; <i32*> [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0] - %tmp = load float* @f ; <float> [#uses=1] + %tmp = load float, float* @f ; <float> [#uses=1] %tmp1 = fpext float %tmp to double ; <double> [#uses=1] - %tmp2 = load double* @d ; <double> [#uses=1] + %tmp2 = load double, double* @d ; <double> [#uses=1] %tmp3 = fmul double %tmp1, %tmp2 ; <double> [#uses=1] %tmp4 = fpext double %tmp3 to fp128 ; <fp128> [#uses=1] store fp128 %tmp4, fp128* @ld br label %return return: ; preds = %entry - %retval4 = load i32* %retval ; <i32> [#uses=1] + %retval4 = load i32, i32* %retval ; <i32> [#uses=1] ret i32 %retval4 } diff --git a/test/Feature/testalloca.ll b/test/Feature/testalloca.ll index 230b5a9..0405320 100644 --- a/test/Feature/testalloca.ll +++ b/test/Feature/testalloca.ll @@ -9,13 +9,13 @@ define i32 @testfunction(i32 %i0, i32 %j0) { alloca i8, i32 5 ; <i8*>:1 [#uses=0] %ptr = alloca i32 ; <i32*> [#uses=2] store i32 3, i32* %ptr - %val = load i32* %ptr ; <i32> [#uses=0] + %val = load i32, i32* %ptr ; <i32> [#uses=0] %sptr = alloca %struct ; <%struct*> [#uses=2] - %nsptr = getelementptr %struct* %sptr, i64 0, i32 1 ; <%inners*> [#uses=1] - %ubsptr = getelementptr %inners* %nsptr, i64 0, i32 1 ; <{ i8 }*> [#uses=1] - %idx = getelementptr { i8 }* %ubsptr, i64 0, i32 0 ; <i8*> [#uses=1] + %nsptr = getelementptr %struct, %struct* %sptr, i64 0, i32 1 ; <%inners*> [#uses=1] + %ubsptr = getelementptr %inners, %inners* %nsptr, i64 0, i32 1 ; <{ i8 }*> [#uses=1] + %idx = getelementptr { i8 }, { i8 }* %ubsptr, i64 0, i32 0 ; <i8*> [#uses=1] store i8 4, i8* %idx - %fptr = getelementptr %struct* %sptr, i64 0, i32 1, i32 0 ; <float*> [#uses=1] + %fptr = getelementptr %struct, %struct* %sptr, i64 0, i32 1, i32 0 ; <float*> [#uses=1] store float 4.000000e+00, float* %fptr ret i32 3 } diff --git a/test/Feature/testconstants.ll b/test/Feature/testconstants.ll index 6810f3d..81d67f9 100644 --- a/test/Feature/testconstants.ll +++ b/test/Feature/testconstants.ll @@ -11,7 +11,7 @@ define [2 x i32]* @testfunction(i32 %i0, i32 %j0) { } define i8* @otherfunc(i32, double) { - %somestr = getelementptr [11 x i8]* @somestr, i64 0, i64 0 ; <i8*> [#uses=1] + %somestr = getelementptr [11 x i8], [11 x i8]* @somestr, i64 0, i64 0 ; <i8*> [#uses=1] ret i8* %somestr } diff --git a/test/Feature/varargs_new.ll b/test/Feature/varargs_new.ll index a46f270..ca5599d 100644 --- a/test/Feature/varargs_new.ll +++ b/test/Feature/varargs_new.ll @@ -24,7 +24,7 @@ define i32 @test(i32 %X, ...) { %tmp = va_arg i8** %ap, i32 ; <i32> [#uses=1] ; Demonstrate usage of llvm.va_copy and llvm_va_end - %apv = load i8** %ap ; <i8*> [#uses=1] + %apv = load i8*, i8** %ap ; <i8*> [#uses=1] %va0.upgrd.2 = bitcast i8** %aq to i8* ; <i8*> [#uses=1] %va1.upgrd.3 = bitcast i8* %apv to i8* ; <i8*> [#uses=1] call void @llvm.va_copy( i8* %va0.upgrd.2, i8* %va1.upgrd.3 ) diff --git a/test/Feature/weak_constant.ll b/test/Feature/weak_constant.ll index d331bf5..4ac2e7e 100644 --- a/test/Feature/weak_constant.ll +++ b/test/Feature/weak_constant.ll @@ -10,20 +10,20 @@ @c = weak constant %0 { i32 7, i32 9 } ; <%0*> [#uses=1] define i32 @la() { - %v = load i32* @a ; <i32> [#uses=1] + %v = load i32, i32* @a ; <i32> [#uses=1] ret i32 %v } define i32 @lb() { - %v = load i32* @b ; <i32> [#uses=1] + %v = load i32, i32* @b ; <i32> [#uses=1] ret i32 %v } define i32 @lc() { - %g = getelementptr %0* @c, i32 0, i32 0 ; <i32*> [#uses=1] - %u = load i32* %g ; <i32> [#uses=1] - %h = getelementptr %0* @c, i32 0, i32 1 ; <i32*> [#uses=1] - %v = load i32* %h ; <i32> [#uses=1] + %g = getelementptr %0, %0* @c, i32 0, i32 0 ; <i32*> [#uses=1] + %u = load i32, i32* %g ; <i32> [#uses=1] + %h = getelementptr %0, %0* @c, i32 0, i32 1 ; <i32*> [#uses=1] + %v = load i32, i32* %h ; <i32> [#uses=1] %r = add i32 %u, %v ret i32 %r } diff --git a/test/Feature/x86ld.ll b/test/Feature/x86ld.ll index 32005ae..7f91abd 100644 --- a/test/Feature/x86ld.ll +++ b/test/Feature/x86ld.ll @@ -12,15 +12,15 @@ define i32 @foo() { entry: %retval = alloca i32, align 4 ; <i32*> [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0] - %tmp = load float* @f ; <float> [#uses=1] + %tmp = load float, float* @f ; <float> [#uses=1] %tmp1 = fpext float %tmp to double ; <double> [#uses=1] - %tmp2 = load double* @d ; <double> [#uses=1] + %tmp2 = load double, double* @d ; <double> [#uses=1] %tmp3 = fmul double %tmp1, %tmp2 ; <double> [#uses=1] %tmp4 = fpext double %tmp3 to x86_fp80 ; <x86_fp80> [#uses=1] store x86_fp80 %tmp4, x86_fp80* @ld br label %return return: ; preds = %entry - %retval4 = load i32* %retval ; <i32> [#uses=1] + %retval4 = load i32, i32* %retval ; <i32> [#uses=1] ret i32 %retval4 } |