diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-01-26 08:25:06 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-01-26 08:25:06 +0000 |
commit | e3ff5ada8a8f6cc166ecc45147da0d63c3683026 (patch) | |
tree | ccd4a6b0d605384b41f7d3b84cc019344c2dd65a | |
parent | 950bf6030101d670ea205efd307ea5d3b375544d (diff) | |
download | external_llvm-e3ff5ada8a8f6cc166ecc45147da0d63c3683026.zip external_llvm-e3ff5ada8a8f6cc166ecc45147da0d63c3683026.tar.gz external_llvm-e3ff5ada8a8f6cc166ecc45147da0d63c3683026.tar.bz2 |
For PR761:
Remove "target endian/pointersize" or add "target datalayout" to make
the test parse properly or set the datalayout because defaults changes.
For PR645:
Make global names use the @ prefix.
For llvm-upgrade changes:
Fix test cases or completely remove use of llvm-upgrade for test cases
that cannot survive the new renaming or upgrade capabilities.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33533 91177308-0d34-0410-b5e6-96231b3b80d8
152 files changed, 919 insertions, 926 deletions
diff --git a/test/Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll b/test/Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll index 19c5c06..f742c18 100644 --- a/test/Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll +++ b/test/Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll @@ -3,8 +3,6 @@ ; PR1109 target datalayout = "e-p:32:32" -target endian = little -target pointersize = 32 target triple = "i686-apple-darwin8" %struct.CONSTRAINT = type { i32, i32, i32, i32 } %struct.FILE_POS = type { i8, i8, i16, i32 } @@ -21,7 +19,7 @@ target triple = "i686-apple-darwin8" implementation ; Functions: -define i32 %test(%struct.closure_type* %tmp18169) { +define i32 @test(%struct.closure_type* %tmp18169) { %tmp18174 = getelementptr %struct.closure_type* %tmp18169, i32 0, i32 4, i32 0, i32 0 ; <i32*> [#uses=2] %tmp18269 = bitcast i32* %tmp18174 to %struct.STYLE* ; <%struct.STYLE*> [#uses=1] %A = load i32* %tmp18174 ; <i32> [#uses=1] diff --git a/test/Analysis/Dominators/2007-01-14-BreakCritEdges.ll b/test/Analysis/Dominators/2007-01-14-BreakCritEdges.ll index 866505d..5e8fce7 100644 --- a/test/Analysis/Dominators/2007-01-14-BreakCritEdges.ll +++ b/test/Analysis/Dominators/2007-01-14-BreakCritEdges.ll @@ -14,7 +14,7 @@ implementation ; Functions: -define void %ov_read() { +define void @ov_read() { entry: br i1 false, label %bb, label %return diff --git a/test/Analysis/ScalarEvolution/trip-count.ll b/test/Analysis/ScalarEvolution/trip-count.ll index 347cffd4..6905d6d 100644 --- a/test/Analysis/ScalarEvolution/trip-count.ll +++ b/test/Analysis/ScalarEvolution/trip-count.ll @@ -1,17 +1,18 @@ -; RUN: llvm-as < %s | opt -analyze -scalar-evolution 2>&1 | grep '10000 iterations' +; RUN: llvm-as < %s | opt -analyze -scalar-evolution 2>&1 | \ +; RUN: grep '10000 iterations' ; PR1101 -%A = weak global [1000 x i32] zeroinitializer, align 32 +@A = weak global [1000 x i32] zeroinitializer, align 32 implementation ; Functions: -define void %test(i32 %N) { +define void @test(i32 %N) { entry: "alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0] br label %bb3 bb: ; preds = %bb3 - %tmp = getelementptr [1000 x i32]* %A, i32 0, i32 %i.0 ; <i32*> [#uses=1] + %tmp = getelementptr [1000 x i32]* @A, i32 0, i32 %i.0 ; <i32*> [#uses=1] store i32 123, i32* %tmp %tmp2 = add i32 %i.0, 1 ; <i32> [#uses=1] br label %bb3 diff --git a/test/Assembler/2002-05-02-ParseError.ll b/test/Assembler/2002-05-02-ParseError.ll index d63784b..130c02e 100644 --- a/test/Assembler/2002-05-02-ParseError.ll +++ b/test/Assembler/2002-05-02-ParseError.ll @@ -5,6 +5,6 @@ %T = type i32 * -define %T %test() { +define %T @test() { ret %T null } diff --git a/test/Assembler/2002-07-25-ParserAssertionFailure.llx b/test/Assembler/2002-07-25-ParserAssertionFailure.llx index f7fdae8..c36964e 100644 --- a/test/Assembler/2002-07-25-ParserAssertionFailure.llx +++ b/test/Assembler/2002-07-25-ParserAssertionFailure.llx @@ -1,13 +1,13 @@ ; Make sure we don't get an assertion failure, even though this is a parse ; error -; RUN: llvm-upgrade < %s | llvm-as -o /dev/null -f 2>&1 | grep 'No arguments' +; RUN: llvm-as 2>&1 < %s -o /dev/null -f | grep 'No arguments' -%ty = type void (int) +%ty = type void (i32) -declare %ty* %foo() +declare %ty* @foo() -void %test() { - call %ty* %foo( ) ; <%ty*>:0 [#uses=0] +define void @test() { + call %ty* @foo( ) ; <%ty*>:0 [#uses=0] ret void } diff --git a/test/Assembler/2002-12-15-GlobalResolve.ll b/test/Assembler/2002-12-15-GlobalResolve.ll index c17a20d..3d32ac7 100644 --- a/test/Assembler/2002-12-15-GlobalResolve.ll +++ b/test/Assembler/2002-12-15-GlobalResolve.ll @@ -1,6 +1,5 @@ ; RUN: llvm-upgrade < %s 2>/dev/null | llvm-as -o /dev/null -f && -; RUN: llvm-upgrade < %s 2>&1 | grep "Cannot disambiguate global value '%X'" && -; RUN: llvm-upgrade < %s 2>&1 | grep "Renaming global value '%X' to '%X.un" +; RUN: llvm-upgrade < %s 2>&1 | grep "Renaming global variable 'X' to" %X = external global uint * %X = external global %T* diff --git a/test/Assembler/2003-04-15-ConstantInitAssertion.llx b/test/Assembler/2003-04-15-ConstantInitAssertion.llx index 33f6448..2d881c3 100644 --- a/test/Assembler/2003-04-15-ConstantInitAssertion.llx +++ b/test/Assembler/2003-04-15-ConstantInitAssertion.llx @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as 2>&1 >/dev/null | grep Expected +; RUN: llvm-as 2>&1 < %s >/dev/null | grep "Expected type 'i32' for element #0" ; Test the case of a misformed constant initializer ; This should cause an assembler error, not an assertion failure! -%X = constant {int} { float 1.0 } +constant { i32 } { float 1.0 } diff --git a/test/Assembler/2003-05-21-MalformedShiftCrash.llx b/test/Assembler/2003-05-21-MalformedShiftCrash.llx index 24f4c98..d1618da 100644 --- a/test/Assembler/2003-05-21-MalformedShiftCrash.llx +++ b/test/Assembler/2003-05-21-MalformedShiftCrash.llx @@ -1,4 +1,4 @@ ; Found by inspection of the code -; RUN: llvm-upgrade < %s | llvm-as 2>&1 > /dev/null | grep "Shift constant expression" +; RUN: llvm-as 2>&1 < %s > /dev/null | grep "Shift constant expression" -global int shr (float 1.0, ubyte 2) +global i32 ashr (float 1.0, i8 2) diff --git a/test/Assembler/2003-05-21-MalformedStructCrash.llx b/test/Assembler/2003-05-21-MalformedStructCrash.llx index 98c8428..89c89bc 100644 --- a/test/Assembler/2003-05-21-MalformedStructCrash.llx +++ b/test/Assembler/2003-05-21-MalformedStructCrash.llx @@ -1,4 +1,4 @@ ; Found by inspection of the code -; RUN: llvm-upgrade < %s | llvm-as 2>&1 > /dev/null | grep "Illegal" +; RUN: llvm-as 2>&1 < %s > /dev/null | grep "Illegal number of init" -global {} { int 7, float 1.0, int 7, int 8 } +global {} { i32 7, float 1.0, i32 7, i32 8 } diff --git a/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx b/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx index 5438825..079ef6e 100644 --- a/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx +++ b/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx @@ -1,7 +1,6 @@ -; RUN: llvm-upgrade < %s | llvm-as -o /dev/null -f 2>&1 | \ -; RUN: grep 'Reference to an undefined type' +; RUN: llvm-as 2>&1 < %s -o /dev/null -f | grep 'Reference to an undef' -%d_reduction_0_dparser_gram = global { int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)*, int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)** } { int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)* null, int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)** null } +@d_reduction_0_dparser_gram = global { i32 (i8*, i8**, i32, i32, { %struct.Grammar*, void (\4, %struct.d_loc_t*, i8**)*, %struct.D_Scope*, void (\4)*, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, i32, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }*)*, i32 (i8*, i8**, i32, i32, { %struct.Grammar*, void (\4, %struct.d_loc_t*, i8**)*, %struct.D_Scope*, void (\4)*, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, i32, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }*)** } { i32 (i8*, i8**, i32, i32, { %struct.Grammar*, void (\4, %struct.d_loc_t*, i8**)*, %struct.D_Scope*, void (\4)*, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, i32, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }*)* null, i32 (i8*, i8**, i32, i32, { %struct.Grammar*, void (\4, %struct.d_loc_t*, i8**)*, %struct.D_Scope*, void (\4)*, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, i32, { i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ i32, %struct.d_loc_t, i8*, i8*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, i8**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }*)** null } implementation diff --git a/test/Assembler/2004-11-28-InvalidTypeCrash.ll b/test/Assembler/2004-11-28-InvalidTypeCrash.ll index d0ecd91..ce3f061 100644 --- a/test/Assembler/2004-11-28-InvalidTypeCrash.ll +++ b/test/Assembler/2004-11-28-InvalidTypeCrash.ll @@ -1,4 +1,4 @@ -; RUN: (llvm-upgrade < %s | llvm-as -o /dev/null -f) 2>&1 | \ +; RUN: llvm-as 2>&1 < %s -o /dev/null -f | \ ; RUN: grep 'Cannot create a null initialized value of this type!' ; Test for PR463. This program is erroneous, but should not crash llvm-as. -%.FOO = internal global %struct.none zeroinitializer +@.FOO = internal global %struct.none zeroinitializer diff --git a/test/Assembler/2005-01-31-CallingAggregateFunction.ll b/test/Assembler/2005-01-31-CallingAggregateFunction.ll index a5de2ba..7eff634 100644 --- a/test/Assembler/2005-01-31-CallingAggregateFunction.ll +++ b/test/Assembler/2005-01-31-CallingAggregateFunction.ll @@ -1,8 +1,9 @@ -; RUN: llvm-upgrade %s | llvm-as -o /dev/null -f 2>&1 | grep "LLVM functions cannot return aggregate types" +; RUN: llvm-as 2>&1 < %s -o /dev/null -f | \ +; RUN: grep "LLVM functions cannot return aggregate types" -void %test() { - call {} %foo() +define void @test() { + call {} @foo() ret void } -declare {} %foo() +declare {} @foo() diff --git a/test/Assembler/2006-09-28-CrashOnInvalid.ll b/test/Assembler/2006-09-28-CrashOnInvalid.ll index 1f67c9c..1691b3c 100644 --- a/test/Assembler/2006-09-28-CrashOnInvalid.ll +++ b/test/Assembler/2006-09-28-CrashOnInvalid.ll @@ -1,7 +1,8 @@ ; Test for PR902. This program is erroneous, but should not crash llvm-as. ; This tests that a simple error is caught and processed correctly. -; RUN: llvm-upgrade < %s | llvm-as 2>&1 | grep 'FP constant invalid for type' -void %test() { - add int 1, 2.0 +; RUN: llvm-as < %s 2>&1 >/dev/null | grep 'FP constant invalid for type' + +define void @test() { + add i32 1, 2.0 ret void } diff --git a/test/Assembler/2006-12-09-Cast-To-Bool.ll b/test/Assembler/2006-12-09-Cast-To-Bool.ll index 3fc4d23..a70262c 100644 --- a/test/Assembler/2006-12-09-Cast-To-Bool.ll +++ b/test/Assembler/2006-12-09-Cast-To-Bool.ll @@ -1,5 +1,6 @@ ; RUN: llvm-as < %s | llvm-dis | grep bitcast -define i1 %main(i32 %X) { + +define i1 @main(i32 %X) { %res = bitcast i1 true to i1 ret i1 %res } diff --git a/test/Assembler/2007-01-02-Undefined-Arg-Type.ll b/test/Assembler/2007-01-02-Undefined-Arg-Type.ll index 96e6d6c..10eb964 100644 --- a/test/Assembler/2007-01-02-Undefined-Arg-Type.ll +++ b/test/Assembler/2007-01-02-Undefined-Arg-Type.ll @@ -5,6 +5,6 @@ implementation ; Functions: -define i1 %someFunc(i32* %tmp.71.reload, %typedef.bc_struct* %n1) { +define i1 @someFunc(i32* %tmp.71.reload, %typedef.bc_struct* %n1) { ret i1 true } diff --git a/test/Assembler/2007-01-05-Local-Name-Conflict.ll b/test/Assembler/2007-01-05-Local-Name-Conflict.ll index cb3a484..b35aed5 100644 --- a/test/Assembler/2007-01-05-Local-Name-Conflict.ll +++ b/test/Assembler/2007-01-05-Local-Name-Conflict.ll @@ -1,5 +1,4 @@ ; RUN: llvm-upgrade < %s | llvm-as -o /dev/null -f -; XFAIL: * implementation ; Functions: diff --git a/test/Assembler/2007-01-12-Varargs-Upgrade.ll b/test/Assembler/2007-01-12-Varargs-Upgrade.ll index 3de12a3..3c1f5bb 100644 --- a/test/Assembler/2007-01-12-Varargs-Upgrade.ll +++ b/test/Assembler/2007-01-12-Varargs-Upgrade.ll @@ -1,45 +1,18 @@ ; For PR1093: This test checks that llvm-upgrade correctly translates ; the llvm.va_* intrinsics to their cannonical argument form (i8*). ; RUN: llvm-upgrade < %s | llvm-as | llvm-dis | \ -; RUN: grep 'va_upgrade[0-9] = bitcast' | wc -l | grep 5 +; RUN: grep ' bitcast' | wc -l | grep 5 %str = internal constant [7 x ubyte] c"%d %d\0A\00" ; <[7 x ubyte]*> [#uses=1] implementation ; Functions: void %f(int %a_arg, ...) { entry: - %a = cast int %a_arg to uint ; <uint> [#uses=1] %l1 = alloca sbyte*, align 4 ; <sbyte**> [#uses=5] %l2 = alloca sbyte*, align 4 ; <sbyte**> [#uses=4] - %memtmp = alloca sbyte* ; <sbyte**> [#uses=2] + %l3 = alloca sbyte* ; <sbyte**> [#uses=2] call void %llvm.va_start( sbyte** %l1 ) - %tmp22 = seteq int %a_arg, 0 ; <bool> [#uses=1] - %tmp23 = volatile load sbyte** %l1 ; <sbyte*> [#uses=2] - br bool %tmp22, label %bb8, label %bb - -bb: ; preds = %bb, %entry - %indvar = phi uint [ 0, %entry ], [ %indvar.next, %bb ] ; <uint> [#uses=1] - %tmp.0 = phi sbyte* [ %tmp23, %entry ], [ %tmp, %bb ] ; <sbyte*> [#uses=2] - %tmp2 = getelementptr sbyte* %tmp.0, int 4 ; <sbyte*> [#uses=1] - volatile store sbyte* %tmp2, sbyte** %l1 - %tmp3 = cast sbyte* %tmp.0 to int* ; <int*> [#uses=1] - %tmp = load int* %tmp3 ; <int> [#uses=1] - %tmp = volatile load sbyte** %l1 ; <sbyte*> [#uses=2] - %indvar.next = add uint %indvar, 1 ; <uint> [#uses=2] - %exitcond = seteq uint %indvar.next, %a ; <bool> [#uses=1] - br bool %exitcond, label %bb8, label %bb - -bb8: ; preds = %bb, %entry - %p1.0.1 = phi int [ undef, %entry ], [ %tmp, %bb ] ; <int> [#uses=1] - %tmp.1 = phi sbyte* [ %tmp23, %entry ], [ %tmp, %bb ] ; <sbyte*> [#uses=1] - store sbyte* %tmp.1, sbyte** %memtmp - call void %llvm.va_copy( sbyte** %l2, sbyte** %memtmp ) - %tmp10 = volatile load sbyte** %l2 ; <sbyte*> [#uses=2] - %tmp12 = getelementptr sbyte* %tmp10, int 4 ; <sbyte*> [#uses=1] - volatile store sbyte* %tmp12, sbyte** %l2 - %tmp13 = cast sbyte* %tmp10 to int* ; <int*> [#uses=1] - %tmp14 = load int* %tmp13 ; <int> [#uses=1] - %tmp17 = call int (ubyte*, ...)* %printf( ubyte* getelementptr ([7 x ubyte]* %str, int 0, uint 0), int %p1.0.1, int %tmp14 ) ; <int> [#uses=0] + call void %llvm.va_copy( sbyte** %l2, sbyte** %l3 ) call void %llvm.va_end( sbyte** %l1 ) call void %llvm.va_end( sbyte** %l2 ) ret void diff --git a/test/Assembler/2007-01-16-CrashOnBadCast.ll b/test/Assembler/2007-01-16-CrashOnBadCast.ll index 5e11300..859e837 100644 --- a/test/Assembler/2007-01-16-CrashOnBadCast.ll +++ b/test/Assembler/2007-01-16-CrashOnBadCast.ll @@ -2,7 +2,7 @@ ; RUN: llvm-as < %s 2>&1 > /dev/null | \ ; RUN: grep "invalid cast opcode for cast from" -define i8* %nada(i64 %X) { +define i8* @nada(i64 %X) { %result = trunc i64 %X to i8* ret i8* %result } diff --git a/test/Assembler/2007-01-16-CrashOnBadCast2.ll b/test/Assembler/2007-01-16-CrashOnBadCast2.ll index 80cbeac..bcc6f0e 100644 --- a/test/Assembler/2007-01-16-CrashOnBadCast2.ll +++ b/test/Assembler/2007-01-16-CrashOnBadCast2.ll @@ -2,4 +2,4 @@ ; RUN: llvm-as < %s 2>&1 > /dev/null | \ ; RUN: grep "invalid cast opcode for cast from" -%X = constant i8* trunc (i64 0 to i8*) +@X = constant i8* trunc (i64 0 to i8*) diff --git a/test/Assembler/2007-01-21-UpgradeNoArgs.ll b/test/Assembler/2007-01-21-UpgradeNoArgs.ll new file mode 100644 index 0000000..e36704c --- /dev/null +++ b/test/Assembler/2007-01-21-UpgradeNoArgs.ll @@ -0,0 +1,13 @@ +; Make sure we don't get an assertion failure, even though this is a parse +; error +; RUN: llvm-upgrade 2>&1 < %s > /dev/null | grep 'No arguments passed to a ' + +%ty = type void (int) + +declare %ty* %foo() + +void %test() { + call %ty* %foo( ) ; <%ty*>:0 [#uses=0] + ret void +} + diff --git a/test/Assembler/2007-01-22-UpgradeMalformedShift.ll b/test/Assembler/2007-01-22-UpgradeMalformedShift.ll new file mode 100644 index 0000000..5ebd86c --- /dev/null +++ b/test/Assembler/2007-01-22-UpgradeMalformedShift.ll @@ -0,0 +1,4 @@ +; Found by inspection of the code +; RUN: llvm-upgrade 2>&1 < %s > /dev/null | grep "Shift constant expression" + +global int shr (float 1.0, ubyte 2) diff --git a/test/Assembler/2007-01-22-UpgradeMalformedStruct.ll b/test/Assembler/2007-01-22-UpgradeMalformedStruct.ll new file mode 100644 index 0000000..28c840c --- /dev/null +++ b/test/Assembler/2007-01-22-UpgradeMalformedStruct.ll @@ -0,0 +1,4 @@ +; Found by inspection of the code +; RUN: llvm-upgrade 2>&1 < %s > /dev/null | grep "Illegal number of init" + +global {} { int 7, float 1.0, int 7, int 8 } diff --git a/test/Assembler/2007-01-22-UpgradeTypeMapInvalidMemory.ll b/test/Assembler/2007-01-22-UpgradeTypeMapInvalidMemory.ll new file mode 100644 index 0000000..0c3c4be --- /dev/null +++ b/test/Assembler/2007-01-22-UpgradeTypeMapInvalidMemory.ll @@ -0,0 +1,5 @@ +; RUN: llvm-upgrade 2>&1 < %s -o /dev/null -f | grep 'Reference to an undef' + +%d_reduction_0_dparser_gram = global { int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)*, int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)** } { int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)* null, int (sbyte*, sbyte**, int, int, { %struct.Grammar*, void (\4, %struct.d_loc_t*, sbyte**)*, %struct.D_Scope*, void (\4)*, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }* (\4, int, { int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\9, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }**)*, void ({ int, %struct.d_loc_t, sbyte*, sbyte*, %struct.D_Scope*, void (\8, %struct.d_loc_t*, sbyte**)*, %struct.Grammar*, %struct.ParseNode_User }*)*, %struct.d_loc_t, int, int, int, int, int, int, int, int, int, int, int, int }*)** null } + +implementation diff --git a/test/CodeGen/ARM/2007-01-19-InfiniteLoop.ll b/test/CodeGen/ARM/2007-01-19-InfiniteLoop.ll index c88a867..0dbf795 100644 --- a/test/CodeGen/ARM/2007-01-19-InfiniteLoop.ll +++ b/test/CodeGen/ARM/2007-01-19-InfiniteLoop.ll @@ -1,10 +1,10 @@ ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 -%quant_coef = external global [6 x [4 x [4 x i32]]] ; <[6 x [4 x [4 x i32]]]*> [#uses=1] -%dequant_coef = external global [6 x [4 x [4 x i32]]] ; <[6 x [4 x [4 x i32]]]*> [#uses=1] -%A = external global [4 x [4 x i32]] ; <[4 x [4 x i32]]*> [#uses=1] +@quant_coef = external global [6 x [4 x [4 x i32]]] ; <[6 x [4 x [4 x i32]]]*> [#uses=1] +@dequant_coef = external global [6 x [4 x [4 x i32]]] ; <[6 x [4 x [4 x i32]]]*> [#uses=1] +@A = external global [4 x [4 x i32]] ; <[4 x [4 x i32]]*> [#uses=1] -define fastcc i32 %dct_luma_sp(i32 %block_x, i32 %block_y, i32* %coeff_cost) { +define fastcc i32 @dct_luma_sp(i32 %block_x, i32 %block_y, i32* %coeff_cost) { entry: %predicted_block = alloca [4 x [4 x i32]], align 4 ; <[4 x [4 x i32]]*> [#uses=1] br label %cond_next489 @@ -17,7 +17,7 @@ cond_next489: ; preds = %cond_false, %bb471 %tmp495 = getelementptr [4 x [4 x i32]]* %predicted_block, i32 0, i32 %i.8, i32 %j.7 ; <i32*> [#uses=2] %tmp496 = load i32* %tmp495 ; <i32> [#uses=2] %tmp502 = load i32* null ; <i32> [#uses=1] - %tmp542 = getelementptr [6 x [4 x [4 x i32]]]* %quant_coef, i32 0, i32 0, i32 %i.8, i32 %j.7 ; <i32*> [#uses=1] + %tmp542 = getelementptr [6 x [4 x [4 x i32]]]* @quant_coef, i32 0, i32 0, i32 %i.8, i32 %j.7 ; <i32*> [#uses=1] %tmp543 = load i32* %tmp542 ; <i32> [#uses=1] %tmp548 = ashr i32 0, i8 0 ; <i32> [#uses=3] %tmp561 = sub i32 0, %tmp496 ; <i32> [#uses=3] @@ -30,14 +30,14 @@ cond_next489: ; preds = %cond_false, %bb471 br i1 %tmp579, label %bb712, label %cond_next589 cond_next589: ; preds = %cond_next489 - %tmp605 = getelementptr [6 x [4 x [4 x i32]]]* %dequant_coef, i32 0, i32 0, i32 %i.8, i32 %j.7 ; <i32*> [#uses=1] + %tmp605 = getelementptr [6 x [4 x [4 x i32]]]* @dequant_coef, i32 0, i32 0, i32 %i.8, i32 %j.7 ; <i32*> [#uses=1] %tmp606 = load i32* %tmp605 ; <i32> [#uses=1] %tmp612 = load i32* null ; <i32> [#uses=1] %tmp629 = load i32* null ; <i32> [#uses=1] %tmp629 = sitofp i32 %tmp629 to double ; <double> [#uses=1] %tmp631 = mul double %tmp629, 0.000000e+00 ; <double> [#uses=1] %tmp632 = add double 0.000000e+00, %tmp631 ; <double> [#uses=1] - %tmp642 = call fastcc i32 %sign( i32 %tmp576, i32 %tmp561 ) ; <i32> [#uses=1] + %tmp642 = call fastcc i32 @sign( i32 %tmp576, i32 %tmp561 ) ; <i32> [#uses=1] %tmp650 = mul i32 %tmp606, %tmp642 ; <i32> [#uses=1] %tmp656 = mul i32 %tmp650, %tmp612 ; <i32> [#uses=1] %tmp658 = shl i32 %tmp656, i8 0 ; <i32> [#uses=1] @@ -45,7 +45,7 @@ cond_next589: ; preds = %cond_next489 %tmp660 = sub i32 0, %tmp659 ; <i32> [#uses=1] %tmp666 = sub i32 %tmp660, %tmp496 ; <i32> [#uses=1] %tmp666 = sitofp i32 %tmp666 to double ; <double> [#uses=2] - call void %levrun_linfo_inter( i32 %tmp576, i32 0, i32* null, i32* null ) + call void @levrun_linfo_inter( i32 %tmp576, i32 0, i32* null, i32* null ) %tmp671 = mul double %tmp666, %tmp666 ; <double> [#uses=1] %tmp675 = add double %tmp671, 0.000000e+00 ; <double> [#uses=1] %tmp678 = fcmp oeq double %tmp632, %tmp675 ; <i1> [#uses=1] @@ -79,9 +79,9 @@ bb737: ; preds = %cond_false689 br i1 %tmp739, label %cond_next791, label %cond_true740 cond_true740: ; preds = %bb737 - %tmp761 = call fastcc i32 %sign( i32 %tmp576, i32 0 ) ; <i32> [#uses=1] + %tmp761 = call fastcc i32 @sign( i32 %tmp576, i32 0 ) ; <i32> [#uses=1] %tmp780 = load i32* null ; <i32> [#uses=1] - %tmp785 = getelementptr [4 x [4 x i32]]* %A, i32 0, i32 %i.8, i32 %j.7 ; <i32*> [#uses=1] + %tmp785 = getelementptr [4 x [4 x i32]]* @A, i32 0, i32 %i.8, i32 %j.7 ; <i32*> [#uses=1] %tmp786 = load i32* %tmp785 ; <i32> [#uses=1] %tmp781 = mul i32 %tmp780, %tmp761 ; <i32> [#uses=1] %tmp787 = mul i32 %tmp781, %tmp786 ; <i32> [#uses=1] @@ -94,10 +94,10 @@ cond_next791: ; preds = %cond_true740, %bb737 %tmp796 = load i32* %tmp495 ; <i32> [#uses=1] %tmp798 = add i32 %tmp796, %ilev.1 ; <i32> [#uses=1] %tmp812 = mul i32 0, %tmp502 ; <i32> [#uses=0] - %tmp818 = call fastcc i32 %sign( i32 0, i32 %tmp798 ) ; <i32> [#uses=0] + %tmp818 = call fastcc i32 @sign( i32 0, i32 %tmp798 ) ; <i32> [#uses=0] unreachable } -declare i32 %sign(i32, i32) +declare i32 @sign(i32, i32) -declare void %levrun_linfo_inter(i32, i32, i32*, i32*) +declare void @levrun_linfo_inter(i32, i32, i32*, i32*) diff --git a/test/CodeGen/ARM/fcopysign.ll b/test/CodeGen/ARM/fcopysign.ll index ddc0fae..73c6670 100644 --- a/test/CodeGen/ARM/fcopysign.ll +++ b/test/CodeGen/ARM/fcopysign.ll @@ -3,17 +3,17 @@ ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 && ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | grep fneg | wc -l | grep 2 -define float %test1(float %x, double %y) { +define float @test1(float %x, double %y) { %tmp = fpext float %x to double - %tmp2 = tail call double %copysign( double %tmp, double %y ) + %tmp2 = tail call double @copysign( double %tmp, double %y ) %tmp2 = fptrunc double %tmp2 to float ret float %tmp2 } -define double %test2(double %x, float %y) { +define double @test2(double %x, float %y) { %tmp = fpext float %y to double - %tmp2 = tail call double %copysign( double %x, double %tmp ) + %tmp2 = tail call double @copysign( double %x, double %tmp ) ret double %tmp2 } -declare double %copysign(double, double) +declare double @copysign(double, double) diff --git a/test/CodeGen/ARM/fpcmp_ueq.ll b/test/CodeGen/ARM/fpcmp_ueq.ll index 186c9f3..3ff824a 100644 --- a/test/CodeGen/ARM/fpcmp_ueq.ll +++ b/test/CodeGen/ARM/fpcmp_ueq.ll @@ -2,7 +2,7 @@ ; RUN: llvm-as < %s | llc -march=arm | grep moveq && ; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | grep movvs -define i32 %f7(float %a, float %b) { +define i32 @f7(float %a, float %b) { entry: %tmp = fcmp ueq float %a,%b %retval = select i1 %tmp, i32 666, i32 42 diff --git a/test/CodeGen/ARM/large-stack.ll b/test/CodeGen/ARM/large-stack.ll index 2516522..4402659 100644 --- a/test/CodeGen/ARM/large-stack.ll +++ b/test/CodeGen/ARM/large-stack.ll @@ -1,12 +1,12 @@ ; RUN: llvm-as < %s | llc -march=arm && ; RUN: llvm-as < %s | llc -march=arm -enable-thumb -define void %test1() { +define void @test1() { %tmp = alloca [ 64 x i32 ] , align 4 ret void } -define void %test2() { +define void @test2() { %tmp = alloca [ 4168 x i8 ] , align 4 ret void } diff --git a/test/CodeGen/ARM/ldr_ext.ll b/test/CodeGen/ARM/ldr_ext.ll index 739447c..3eabda3 100644 --- a/test/CodeGen/ARM/ldr_ext.ll +++ b/test/CodeGen/ARM/ldr_ext.ll @@ -8,25 +8,25 @@ ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | grep "ldrsb" | wc -l | grep 1 && ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | grep "ldrsh" | wc -l | grep 1 -define i32 %test1(i8* %v.pntr.s0.u1) { +define i32 @test1(i8* %v.pntr.s0.u1) { %tmp.u = load i8* %v.pntr.s0.u1 %tmp1.s = zext i8 %tmp.u to i32 ret i32 %tmp1.s } -define i32 %test2(i16* %v.pntr.s0.u1) { +define i32 @test2(i16* %v.pntr.s0.u1) { %tmp.u = load i16* %v.pntr.s0.u1 %tmp1.s = zext i16 %tmp.u to i32 ret i32 %tmp1.s } -define i32 %test3(i8* %v.pntr.s1.u0) { +define i32 @test3(i8* %v.pntr.s1.u0) { %tmp.s = load i8* %v.pntr.s1.u0 %tmp1.s = sext i8 %tmp.s to i32 ret i32 %tmp1.s } -define i32 %test4() { +define i32 @test4() { %tmp.s = load i16* null %tmp1.s = sext i16 %tmp.s to i32 ret i32 %tmp1.s diff --git a/test/CodeGen/ARM/ldr_frame.ll b/test/CodeGen/ARM/ldr_frame.ll index 23407c0..3db9d79 100644 --- a/test/CodeGen/ARM/ldr_frame.ll +++ b/test/CodeGen/ARM/ldr_frame.ll @@ -3,14 +3,14 @@ ; RUN: llvm-as < %s | llc -march=arm -enable-thumb && ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | grep cpy | wc -l | grep 2 -define i32 %f1() { +define i32 @f1() { %buf = alloca [32 x i32], align 4 %tmp = getelementptr [32 x i32]* %buf, i32 0, i32 0 %tmp1 = load i32* %tmp ret i32 %tmp1 } -define i32 %f2() { +define i32 @f2() { %buf = alloca [32 x i8], align 4 %tmp = getelementptr [32 x i8]* %buf, i32 0, i32 0 %tmp1 = load i8* %tmp @@ -18,14 +18,14 @@ define i32 %f2() { ret i32 %tmp2 } -define i32 %f3() { +define i32 @f3() { %buf = alloca [32 x i32], align 4 %tmp = getelementptr [32 x i32]* %buf, i32 0, i32 32 %tmp1 = load i32* %tmp ret i32 %tmp1 } -define i32 %f4() { +define i32 @f4() { %buf = alloca [32 x i8], align 4 %tmp = getelementptr [32 x i8]* %buf, i32 0, i32 2 %tmp1 = load i8* %tmp diff --git a/test/CodeGen/ARM/mul.ll b/test/CodeGen/ARM/mul.ll index 435e59f..f1a0a5a 100644 --- a/test/CodeGen/ARM/mul.ll +++ b/test/CodeGen/ARM/mul.ll @@ -4,22 +4,22 @@ ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | grep mul | wc -l | grep 3 && ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | grep lsl | wc -l | grep 1 -define i32 %f1(i32 %u) { +define i32 @f1(i32 %u) { %tmp = mul i32 %u, %u ret i32 %tmp } -define i32 %f2(i32 %u, i32 %v) { +define i32 @f2(i32 %u, i32 %v) { %tmp = mul i32 %u, %v ret i32 %tmp } -define i32 %f3(i32 %u) { +define i32 @f3(i32 %u) { %tmp = mul i32 %u, 5 ret i32 %tmp } -define i32 %f4(i32 %u) { +define i32 @f4(i32 %u) { %tmp = mul i32 %u, 4 ret i32 %tmp } diff --git a/test/CodeGen/ARM/select.ll b/test/CodeGen/ARM/select.ll index aca7b7d..82f1ac8 100644 --- a/test/CodeGen/ARM/select.ll +++ b/test/CodeGen/ARM/select.ll @@ -14,49 +14,49 @@ ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | grep bhi | wc -l | grep 1 && ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | grep __ltdf2 -define i32 %f1(i32 %a.s) { +define i32 @f1(i32 %a.s) { entry: %tmp = icmp eq i32 %a.s, 4 %tmp1.s = select i1 %tmp, i32 2, i32 3 ret i32 %tmp1.s } -define i32 %f2(i32 %a.s) { +define i32 @f2(i32 %a.s) { entry: %tmp = icmp sgt i32 %a.s, 4 %tmp1.s = select i1 %tmp, i32 2, i32 3 ret i32 %tmp1.s } -define i32 %f3(i32 %a.s, i32 %b.s) { +define i32 @f3(i32 %a.s, i32 %b.s) { entry: %tmp = icmp slt i32 %a.s, %b.s %tmp1.s = select i1 %tmp, i32 2, i32 3 ret i32 %tmp1.s } -define i32 %f4(i32 %a.s, i32 %b.s) { +define i32 @f4(i32 %a.s, i32 %b.s) { entry: %tmp = icmp sle i32 %a.s, %b.s %tmp1.s = select i1 %tmp, i32 2, i32 3 ret i32 %tmp1.s } -define i32 %f5(i32 %a.u, i32 %b.u) { +define i32 @f5(i32 %a.u, i32 %b.u) { entry: %tmp = icmp ule i32 %a.u, %b.u %tmp1.s = select i1 %tmp, i32 2, i32 3 ret i32 %tmp1.s } -define i32 %f6(i32 %a.u, i32 %b.u) { +define i32 @f6(i32 %a.u, i32 %b.u) { entry: %tmp = icmp ugt i32 %a.u, %b.u %tmp1.s = select i1 %tmp, i32 2, i32 3 ret i32 %tmp1.s } -define double %f7(double %a, double %b) { +define double @f7(double %a, double %b) { %tmp = fcmp olt double %a, 1.234e+00 %tmp1 = select i1 %tmp, double -1.000e+00, double %b ret double %tmp1 diff --git a/test/CodeGen/ARM/sxt_rot.ll b/test/CodeGen/ARM/sxt_rot.ll index 1019b94..3f1483b 100644 --- a/test/CodeGen/ARM/sxt_rot.ll +++ b/test/CodeGen/ARM/sxt_rot.ll @@ -3,7 +3,7 @@ ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep "sxtb" | wc -l | grep 1 && ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep "sxtab" | wc -l | grep 1 -define i8 %test1(i32 %A) sext { +define i8 @test1(i32 %A) sext { %B = lshr i32 %A, i8 8 %C = shl i32 %A, i8 24 %D = or i32 %B, %C @@ -11,7 +11,7 @@ define i8 %test1(i32 %A) sext { ret i8 %E } -define i32 %test2(i32 %A, i32 %X) sext { +define i32 @test2(i32 %A, i32 %X) sext { %B = lshr i32 %A, i8 8 %C = shl i32 %A, i8 24 %D = or i32 %B, %C diff --git a/test/CodeGen/ARM/thumb-imm.ll b/test/CodeGen/ARM/thumb-imm.ll index 1e50a89..4bd0b16 100644 --- a/test/CodeGen/ARM/thumb-imm.ll +++ b/test/CodeGen/ARM/thumb-imm.ll @@ -2,10 +2,10 @@ ; RUN: llvm-as < %s | llc -march=arm -enable-thumb | not grep CPI -define i32 %test1() { +define i32 @test1() { ret i32 1000 } -define i32 %test2() { +define i32 @test2() { ret i32 -256 } diff --git a/test/CodeGen/ARM/uxt_rot.ll b/test/CodeGen/ARM/uxt_rot.ll index 47f907e..0c7516f 100644 --- a/test/CodeGen/ARM/uxt_rot.ll +++ b/test/CodeGen/ARM/uxt_rot.ll @@ -4,19 +4,19 @@ ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep "uxtab" | wc -l | grep 1 && ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep "uxth" | wc -l | grep 1 -define i8 %test1(i32 %A.u) zext { +define i8 @test1(i32 %A.u) zext { %B.u = trunc i32 %A.u to i8 ret i8 %B.u } -define i32 %test2(i32 %A.u, i32 %B.u) zext { +define i32 @test2(i32 %A.u, i32 %B.u) zext { %C.u = trunc i32 %B.u to i8 %D.u = zext i8 %C.u to i32 %E.u = add i32 %A.u, %D.u ret i32 %E.u } -define i32 %test3(i32 %A.u) zext { +define i32 @test3(i32 %A.u) zext { %B.u = lshr i32 %A.u, i8 8 %C.u = shl i32 %A.u, i8 24 %D.u = or i32 %B.u, %C.u diff --git a/test/CodeGen/Alpha/add.ll b/test/CodeGen/Alpha/add.ll index e385dee..7d1bd0c 100644 --- a/test/CodeGen/Alpha/add.ll +++ b/test/CodeGen/Alpha/add.ll @@ -19,160 +19,160 @@ implementation ; Functions: -define i32 %al(i32 sext %x.s, i32 sext %y.s) sext { +define i32 @al(i32 sext %x.s, i32 sext %y.s) sext { entry: %tmp.3.s = add i32 %y.s, %x.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i32 %ali(i32 sext %x.s) sext { +define i32 @ali(i32 sext %x.s) sext { entry: %tmp.3.s = add i32 100, %x.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i64 %aq(i64 sext %x.s, i64 sext %y.s) sext { +define i64 @aq(i64 sext %x.s, i64 sext %y.s) sext { entry: %tmp.3.s = add i64 %y.s, %x.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i64 %aqi(i64 %x.s) { +define i64 @aqi(i64 %x.s) { entry: %tmp.3.s = add i64 100, %x.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i32 %sl(i32 sext %x.s, i32 sext %y.s) sext { +define i32 @sl(i32 sext %x.s, i32 sext %y.s) sext { entry: %tmp.3.s = sub i32 %y.s, %x.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i32 %sli(i32 sext %x.s) sext { +define i32 @sli(i32 sext %x.s) sext { entry: %tmp.3.s = sub i32 %x.s, 100 ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i64 %sq(i64 %x.s, i64 %y.s) { +define i64 @sq(i64 %x.s, i64 %y.s) { entry: %tmp.3.s = sub i64 %y.s, %x.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i64 %sqi(i64 %x.s) { +define i64 @sqi(i64 %x.s) { entry: %tmp.3.s = sub i64 %x.s, 100 ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i32 %a4l(i32 sext %x.s, i32 sext %y.s) sext { +define i32 @a4l(i32 sext %x.s, i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1] %tmp.3.s = add i32 %tmp.1.s, %x.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i32 %a8l(i32 sext %x.s, i32 sext %y.s) sext { +define i32 @a8l(i32 sext %x.s, i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1] %tmp.3.s = add i32 %tmp.1.s, %x.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i64 %a4q(i64 %x.s, i64 %y.s) { +define i64 @a4q(i64 %x.s, i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1] %tmp.3.s = add i64 %tmp.1.s, %x.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i64 %a8q(i64 %x.s, i64 %y.s) { +define i64 @a8q(i64 %x.s, i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1] %tmp.3.s = add i64 %tmp.1.s, %x.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i32 %a4li(i32 sext %y.s) sext { +define i32 @a4li(i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1] %tmp.3.s = add i32 100, %tmp.1.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i32 %a8li(i32 sext %y.s) sext { +define i32 @a8li(i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1] %tmp.3.s = add i32 100, %tmp.1.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i64 %a4qi(i64 %y.s) { +define i64 @a4qi(i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1] %tmp.3.s = add i64 100, %tmp.1.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i64 %a8qi(i64 %y.s) { +define i64 @a8qi(i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1] %tmp.3.s = add i64 100, %tmp.1.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i32 %s4l(i32 sext %x.s, i32 sext %y.s) sext { +define i32 @s4l(i32 sext %x.s, i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1] %tmp.3.s = sub i32 %tmp.1.s, %x.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i32 %s8l(i32 sext %x.s, i32 sext %y.s) sext { +define i32 @s8l(i32 sext %x.s, i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1] %tmp.3.s = sub i32 %tmp.1.s, %x.s ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i64 %s4q(i64 %x.s, i64 %y.s) { +define i64 @s4q(i64 %x.s, i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1] %tmp.3.s = sub i64 %tmp.1.s, %x.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i64 %s8q(i64 %x.s, i64 %y.s) { +define i64 @s8q(i64 %x.s, i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1] %tmp.3.s = sub i64 %tmp.1.s, %x.s ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i32 %s4li(i32 sext %y.s) sext { +define i32 @s4li(i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1] %tmp.3.s = sub i32 %tmp.1.s, 100 ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i32 %s8li(i32 sext %y.s) sext { +define i32 @s8li(i32 sext %y.s) sext { entry: %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1] %tmp.3.s = sub i32 %tmp.1.s, 100 ; <i32> [#uses=1] ret i32 %tmp.3.s } -define i64 %s4qi(i64 %y.s) { +define i64 @s4qi(i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1] %tmp.3.s = sub i64 %tmp.1.s, 100 ; <i64> [#uses=1] ret i64 %tmp.3.s } -define i64 %s8qi(i64 %y.s) { +define i64 @s8qi(i64 %y.s) { entry: %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1] %tmp.3.s = sub i64 %tmp.1.s, 100 ; <i64> [#uses=1] diff --git a/test/CodeGen/Alpha/i32_sub_1.ll b/test/CodeGen/Alpha/i32_sub_1.ll index 9d8cb09..91ce648 100644 --- a/test/CodeGen/Alpha/i32_sub_1.ll +++ b/test/CodeGen/Alpha/i32_sub_1.ll @@ -3,7 +3,7 @@ implementation ; Functions: -define i32 %foo(i32 sext %x) sext { +define i32 @foo(i32 sext %x) sext { entry: %tmp.1 = add i32 %x, -1 ; <int> [#uses=1] ret i32 %tmp.1 diff --git a/test/CodeGen/Alpha/zapnot.ll b/test/CodeGen/Alpha/zapnot.ll index 8d1fa11..09c31a4 100644 --- a/test/CodeGen/Alpha/zapnot.ll +++ b/test/CodeGen/Alpha/zapnot.ll @@ -3,7 +3,7 @@ implementation ; Functions: -define i16 %foo(i64 %y) zext { +define i16 @foo(i64 %y) zext { entry: %tmp.1 = trunc i64 %y to i16 ; <ushort> [#uses=1] ret i16 %tmp.1 diff --git a/test/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll b/test/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll index e6760e3..ca04f9b 100644 --- a/test/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll +++ b/test/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll @@ -4,14 +4,12 @@ ; XFAIL: * target datalayout = "e-p:32:32" -target endian = little -target pointersize = 32 target triple = "i686-apple-darwin8" %struct.Connector = type { i16, i16, i8, i8, %struct.Connector*, i8* } implementation ; Functions: -define bool %prune_match_entry_2E_ce(%struct.Connector* %a, i16 %b.0.0.val) { +define bool @prune_match_entry_2E_ce(%struct.Connector* %a, i16 %b.0.0.val) { newFuncRoot: br label %entry.ce diff --git a/test/CodeGen/CBackend/2007-01-17-StackSaveNRestore.ll b/test/CodeGen/CBackend/2007-01-17-StackSaveNRestore.ll index 5694d2a..8fe06b7 100644 --- a/test/CodeGen/CBackend/2007-01-17-StackSaveNRestore.ll +++ b/test/CodeGen/CBackend/2007-01-17-StackSaveNRestore.ll @@ -2,11 +2,11 @@ ; RUN: llvm-as < %s | llc -march=c | grep __builtin_stack_restore ; PR1028 -declare i8* %llvm.stacksave() -declare void %llvm.stackrestore(i8*) +declare i8* @llvm.stacksave() +declare void @llvm.stackrestore(i8*) -define i8* %test() { - %s = call i8* %llvm.stacksave() - call void %llvm.stackrestore(i8* %s) +define i8* @test() { + %s = call i8* @llvm.stacksave() + call void @llvm.stackrestore(i8* %s) ret i8* %s } diff --git a/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll b/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll index 6eb22cc..49203d9 100644 --- a/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll +++ b/test/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll @@ -1,12 +1,12 @@ ; RUN: llvm-as < %s | llc ; PR1114 -declare i1 %foo() +declare i1 @foo() -define i32 %test(i32* %A, i32* %B) { +define i32 @test(i32* %A, i32* %B) { %a = load i32* %A %b = load i32* %B - %cond = call i1 %foo() + %cond = call i1 @foo() %c = select i1 %cond, i32 %a, i32 %b ret i32 %c } diff --git a/test/CodeGen/PowerPC/2007-01-04-ArgExtension.ll b/test/CodeGen/PowerPC/2007-01-04-ArgExtension.ll index 06875f3..a1dfc12 100644 --- a/test/CodeGen/PowerPC/2007-01-04-ArgExtension.ll +++ b/test/CodeGen/PowerPC/2007-01-04-ArgExtension.ll @@ -1,7 +1,7 @@ ; RUN: llvm-as < %s | llc -march=ppc32 | grep extsb && ; RUN: llvm-as < %s | llc -march=ppc32 | grep extsh -define i32 %p1(i8 %c, i16 %s) { +define i32 @p1(i8 %c, i16 %s) { entry: %tmp = sext i8 %c to i32 ; <i32> [#uses=1] %tmp1 = sext i16 %s to i32 ; <i32> [#uses=1] diff --git a/test/CodeGen/PowerPC/2007-01-15-AsmDialect.ll b/test/CodeGen/PowerPC/2007-01-15-AsmDialect.ll index eecbb81..cfbac7d 100644 --- a/test/CodeGen/PowerPC/2007-01-15-AsmDialect.ll +++ b/test/CodeGen/PowerPC/2007-01-15-AsmDialect.ll @@ -1,6 +1,6 @@ ; RUN: llvm-as < %s | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep cntlzw -define i32 %foo() { +define i32 @foo() { entry: %retval = alloca i32, align 4 ; <i32*> [#uses=2] %tmp = alloca i32, align 4 ; <i32*> [#uses=2] diff --git a/test/CodeGen/PowerPC/and-elim.ll b/test/CodeGen/PowerPC/and-elim.ll index 8f423d8..b7fe9d2 100644 --- a/test/CodeGen/PowerPC/and-elim.ll +++ b/test/CodeGen/PowerPC/and-elim.ll @@ -1,7 +1,7 @@ ; RUN: llvm-as < %s | llc -march=ppc32 && ; RUN: llvm-as < %s | llc -march=ppc32 | not grep rlwin -define void %test(i8* %P) { +define void @test(i8* %P) { %W = load i8* %P %X = shl i8 %W, i8 1 %Y = add i8 %X, 2 @@ -10,7 +10,7 @@ define void %test(i8* %P) { ret void } -define i16 %test2(i16 zext %crc) zext { +define i16 @test2(i16 zext %crc) zext { ; No and's should be needed for the i16s here. %tmp.1 = lshr i16 %crc, i8 1 %tmp.7 = xor i16 %tmp.1, 40961 diff --git a/test/CodeGen/PowerPC/and_sext.ll b/test/CodeGen/PowerPC/and_sext.ll index f025e21..7f4c5f0 100644 --- a/test/CodeGen/PowerPC/and_sext.ll +++ b/test/CodeGen/PowerPC/and_sext.ll @@ -3,14 +3,14 @@ ; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsh && ; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsb -define i32 %test1(i32 %mode.0.i.0) { +define i32 @test1(i32 %mode.0.i.0) { %tmp.79 = trunc i32 %mode.0.i.0 to i16 %tmp.80 = sext i16 %tmp.79 to i32 %tmp.81 = and i32 %tmp.80, 24 ret i32 %tmp.81 } -define i16 %test2(i16 sext %X, i16 sext %x) sext { +define i16 @test2(i16 sext %X, i16 sext %x) sext { %tmp = sext i16 %X to i32 %tmp1 = sext i16 %x to i32 %tmp2 = add i32 %tmp, %tmp1 @@ -21,7 +21,7 @@ define i16 %test2(i16 sext %X, i16 sext %x) sext { ret i16 %retval } -define i16 %test3(i32 zext %X) sext { +define i16 @test3(i32 zext %X) sext { %tmp1 = lshr i32 %X, i8 16 %tmp1 = trunc i32 %tmp1 to i16 ret i16 %tmp1 diff --git a/test/CodeGen/PowerPC/small-arguments.ll b/test/CodeGen/PowerPC/small-arguments.ll index 0068427..3ab92d1 100644 --- a/test/CodeGen/PowerPC/small-arguments.ll +++ b/test/CodeGen/PowerPC/small-arguments.ll @@ -1,39 +1,39 @@ ; RUN: llvm-as < %s | llc -march=ppc32 && ; RUN: llvm-as < %s | llc -march=ppc32 | not grep 'extsh\|rlwinm' -declare i16 %foo() sext +declare i16 @foo() sext -define i32 %test1(i16 sext %X) { +define i32 @test1(i16 sext %X) { %Y = sext i16 %X to i32 ;; dead ret i32 %Y } -define i32 %test2(i16 zext %X) { +define i32 @test2(i16 zext %X) { %Y = sext i16 %X to i32 %Z = and i32 %Y, 65535 ;; dead ret i32 %Z } -define void %test3() { - %tmp.0 = call i16 %foo() sext ;; no extsh! +define void @test3() { + %tmp.0 = call i16 @foo() sext ;; no extsh! %tmp.1 = icmp slt i16 %tmp.0, 1234 br i1 %tmp.1, label %then, label %UnifiedReturnBlock then: - call i32 %test1(i16 0 sext) + call i32 @test1(i16 0 sext) ret void UnifiedReturnBlock: ret void } -define i32 %test4(i16* %P) { +define i32 @test4(i16* %P) { %tmp.1 = load i16* %P %tmp.2 = zext i16 %tmp.1 to i32 %tmp.3 = and i32 %tmp.2, 255 ret i32 %tmp.3 } -define i32 %test5(i16* %P) { +define i32 @test5(i16* %P) { %tmp.1 = load i16* %P %tmp.2 = bitcast i16 %tmp.1 to i16 %tmp.3 = zext i16 %tmp.2 to i32 @@ -41,13 +41,13 @@ define i32 %test5(i16* %P) { ret i32 %tmp.4 } -define i32 %test6(i32* %P) { +define i32 @test6(i32* %P) { %tmp.1 = load i32* %P %tmp.2 = and i32 %tmp.1, 255 ret i32 %tmp.2 } -define i16 %test7(float %a) zext { +define i16 @test7(float %a) zext { %tmp.1 = fptoui float %a to i16 ret i16 %tmp.1 } diff --git a/test/CodeGen/PowerPC/unsafe-math.ll b/test/CodeGen/PowerPC/unsafe-math.ll index 29a4598..583c542 100644 --- a/test/CodeGen/PowerPC/unsafe-math.ll +++ b/test/CodeGen/PowerPC/unsafe-math.ll @@ -1,7 +1,7 @@ ; RUN: llvm-as < %s | llc -march=ppc32 | grep fmul | wc -l | grep 2 && ; RUN: llvm-as < %s | llc -march=ppc32 -enable-unsafe-fp-math | grep fmul | wc -l | grep 1 -define double %foo(double %X) { +define double @foo(double %X) { %tmp1 = mul double %X, 1.23 %tmp2 = mul double %tmp1, 4.124 ret double %tmp2 diff --git a/test/CodeGen/X86/2006-05-11-InstrSched.ll b/test/CodeGen/X86/2006-05-11-InstrSched.ll index 40dd61a..e924142 100644 --- a/test/CodeGen/X86/2006-05-11-InstrSched.ll +++ b/test/CodeGen/X86/2006-05-11-InstrSched.ll @@ -1,5 +1,7 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -stats 2>&1 | grep 'asm-printer' | grep 39 +; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -stats 2>&1 |\ +; RUN: grep 'asm-printer' | grep 39 +target datalayout = "e-p:32:32" void %foo(int* %mc, int* %bp, int* %ms, int* %xmb, int* %mpp, int* %tpmm, int* %ip, int* %tpim, int* %dpp, int* %tpdm, int* %bpi, int %M) { entry: %tmp9 = setlt int %M, 5 ; <bool> [#uses=1] diff --git a/test/CodeGen/X86/2007-01-08-InstrSched.ll b/test/CodeGen/X86/2007-01-08-InstrSched.ll index 800eec2..daf283e 100644 --- a/test/CodeGen/X86/2007-01-08-InstrSched.ll +++ b/test/CodeGen/X86/2007-01-08-InstrSched.ll @@ -2,7 +2,7 @@ ; RUN: %prcontext 'mulss LCPI1_3' 1 | grep mulss | wc -l | grep 1 ; PR1075 -define float %foo(float %x) { +define float @foo(float %x) { %tmp1 = mul float %x, 3.000000e+00 %tmp3 = mul float %x, 5.000000e+00 %tmp5 = mul float %x, 7.000000e+00 diff --git a/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll b/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll index 9a73130..9e218b5 100644 --- a/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll +++ b/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll @@ -3,13 +3,11 @@ ; PR1103 target datalayout = "e-p:64:64" -target endian = little -target pointersize = 64 -%i6000 = global [128 x i64] zeroinitializer, align 16 +@i6000 = global [128 x i64] zeroinitializer, align 16 implementation -define void %foo(i32* %a0, i32* %a1, i32* %a2, i32* %a3, i32* %a4, i32* %a5) { +define void @foo(i32* %a0, i32* %a1, i32* %a2, i32* %a3, i32* %a4, i32* %a5) { b: %r = load i32* %a0 %r2 = load i32* %a1 @@ -135,14 +133,14 @@ b341: %d753 = bitcast i64 %w1874 to i64 %r343 = add i64 %s661, 0 %r346 = add i64 %r343, 0 - %r347 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r346 + %r347 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r346 %r348 = load float* %r347 %r352 = add i64 %r343, 0 - %r353 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r352 + %r353 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r352 %r354 = load float* %r353 - %r362 = load float* bitcast ([128 x i64]* %i6000 to float*) + %r362 = load float* bitcast ([128 x i64]* @i6000 to float*) %r363 = add float 0.000000e+00, %r362 - %r370 = load float* bitcast ([128 x i64]* %i6000 to float*) + %r370 = load float* bitcast ([128 x i64]* @i6000 to float*) %r376 = icmp slt i64 %r16, 0 br i1 %r376, label %b377, label %a35b b377: @@ -186,9 +184,9 @@ b535: %s923 = phi i64 [ 0, %b514 ], [ %r799, %b712 ] %s933 = phi i64 [ %r533, %b514 ], [ %r795, %b712 ] %r538 = add i64 %w1855, 0 - %r539 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r538 + %r539 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r538 %r540 = load float* %r539 - %r551 = load float* bitcast ([128 x i64]* %i6000 to float*) + %r551 = load float* bitcast ([128 x i64]* @i6000 to float*) %r562 = sub i64 %s933, 0 %r564 = icmp slt i64 %r512, 0 br i1 %r564, label %b565, label %a45b @@ -215,22 +213,22 @@ b712: a45b714: %r717 = add i64 %e944, 0 %r720 = add i64 %r717, 0 - %r721 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r720 + %r721 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r720 %r722 = load float* %r721 %r726 = add i64 %r717, 0 - %r727 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r726 + %r727 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r726 %r728 = load float* %r727 %r732 = add i64 %r717, 0 - %r733 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r732 + %r733 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r732 %r734 = load float* %r733 %r738 = add i64 %r717, 0 - %r739 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r738 + %r739 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r738 %r740 = load float* %r739 %r744 = add i64 %r717, 0 - %r745 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r744 + %r745 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r744 %r746 = load float* %r745 %r750 = add i64 %r717, 0 - %r751 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r750 + %r751 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r750 %r752 = load float* %r751 %r753 = add float %r752, %r746 %r754 = add float %r728, %r722 @@ -239,10 +237,10 @@ a45b714: %r757 = add float %r753, %r756 %r759 = add float %r757, %r540 %r770 = add i64 %r717, 0 - %r771 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r770 + %r771 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r770 %r772 = load float* %r771 %r776 = add i64 %r717, 0 - %r777 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r776 + %r777 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r776 %r778 = load float* %r777 %r781 = add float %r363, %r772 %r782 = add float %r781, %r778 @@ -256,7 +254,7 @@ b820: %r844 = add i64 %r16, 0 %r846 = sext i32 %r60 to i64 %r847 = add i64 %r846, 0 - %r851 = load float* bitcast ([128 x i64]* %i6000 to float*) + %r851 = load float* bitcast ([128 x i64]* @i6000 to float*) %r856 = sub i64 %r, 0 br label %b858 b858: @@ -268,10 +266,10 @@ b858: %s1173 = add i64 %b1902, 0 %r859 = add i64 %r856, 0 %r862 = add i64 %w1891, 0 - %r863 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r862 + %r863 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r862 %r864 = load float* %r863 %r868 = add i64 %w1891, 0 - %r869 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r868 + %r869 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r868 %r870 = load float* %r869 %r873 = sub i64 %r859, 0 %r876 = sub i64 %s1173, 0 @@ -338,7 +336,7 @@ b1117: %d1353 = bitcast i64 %w1915 to i64 %r1120 = add i64 %s661, 0 %r1121 = add i64 %r1120, 0 - %r1122 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1121 + %r1122 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1121 %r1123 = load float* %r1122 %r1132 = bitcast i8* %c22012 to float* %r1134 = getelementptr float* %r1132, i64 %w1915 @@ -412,7 +410,7 @@ b1342: %r1352 = add i64 %s1523, 0 %r1355 = sub i64 %r1352, 0 %r1370 = add i64 %d1533, 0 - %r1371 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1370 + %r1371 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1370 %r1372 = load float* %r1371 br label %a74b a74b: @@ -446,10 +444,10 @@ a97b: %r1756 = getelementptr float* %r1754, i64 %w1970 %r1757 = load float* %r1756 %r1761 = add i64 %r1622, 0 - %r1762 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1761 + %r1762 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1761 %r1763 = load float* %r1762 %r1767 = add i64 %r1622, 0 - %r1768 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1767 + %r1768 = getelementptr float* bitcast ([128 x i64]* @i6000 to float*), i64 %r1767 %r1772 = add float %r1763, 0.000000e+00 %r1773 = add float %r1772, 0.000000e+00 %r1809 = add float %r1757, 0.000000e+00 diff --git a/test/CodeGen/X86/sse-fcopysign.ll b/test/CodeGen/X86/sse-fcopysign.ll index 50f6b9a..37d8643 100644 --- a/test/CodeGen/X86/sse-fcopysign.ll +++ b/test/CodeGen/X86/sse-fcopysign.ll @@ -1,17 +1,17 @@ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 && ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | not getp test -define float %test1(float %a, float %b) { - %tmp = tail call float %copysignf( float %b, float %a ) +define float @test1(float %a, float %b) { + %tmp = tail call float @copysignf( float %b, float %a ) ret float %tmp } -define double %test2(double %a, float %b, float %c) { +define double @test2(double %a, float %b, float %c) { %tmp1 = add float %b, %c %tmp2 = fpext float %tmp1 to double - %tmp = tail call double %copysign( double %a, double %tmp2 ) + %tmp = tail call double @copysign( double %a, double %tmp2 ) ret double %tmp } -declare float %copysignf(float, float) -declare double %copysign(double, double) +declare float @copysignf(float, float) +declare double @copysign(double, double) diff --git a/test/CodeGen/X86/test-hidden.ll b/test/CodeGen/X86/test-hidden.ll index 915c3e8..27f890f 100644 --- a/test/CodeGen/X86/test-hidden.ll +++ b/test/CodeGen/X86/test-hidden.ll @@ -3,18 +3,18 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-apple-darwin8.8.0 | grep ".private_extern" | wc -l | grep 2 %struct.Person = type { i32 } -%a = hidden global i32 0 -%b = external global i32 +@a = hidden global i32 0 +@b = external global i32 implementation ; Functions: -define weak hidden void %_ZN6Person13privateMethodEv(%struct.Person* %this) { +define weak hidden void @_ZN6Person13privateMethodEv(%struct.Person* %this) { ret void } -declare void %function(i32) +declare void @function(i32) -define weak void %_ZN6PersonC1Ei(%struct.Person* %this, i32 %_c) { +define weak void @_ZN6PersonC1Ei(%struct.Person* %this, i32 %_c) { ret void } diff --git a/test/CodeGen/X86/test-pic-1.ll b/test/CodeGen/X86/test-pic-1.ll index a12e742..81e283f 100644 --- a/test/CodeGen/X86/test-pic-1.ll +++ b/test/CodeGen/X86/test-pic-1.ll @@ -4,15 +4,15 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOT | wc -l | grep 3 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 0 -%ptr = external global i32* -%dst = external global i32 -%src = external global i32 +@ptr = external global i32* +@dst = external global i32 +@src = external global i32 -define void %foo() { +define void @foo() { entry: - store i32* %dst, i32** %ptr - %tmp.s = load i32* %src - store i32 %tmp.s, i32* %dst + store i32* @dst, i32** @ptr + %tmp.s = load i32* @src + store i32 %tmp.s, i32* @dst ret void } diff --git a/test/CodeGen/X86/test-pic-2.ll b/test/CodeGen/X86/test-pic-2.ll index 04fdbda..792c6d2 100644 --- a/test/CodeGen/X86/test-pic-2.ll +++ b/test/CodeGen/X86/test-pic-2.ll @@ -3,15 +3,15 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 4 -%ptr = internal global i32* null -%dst = internal global i32 0 -%src = internal global i32 0 +@ptr = internal global i32* null +@dst = internal global i32 0 +@src = internal global i32 0 -define void %foo() { +define void @foo() { entry: - store i32* %dst, i32** %ptr - %tmp.s = load i32* %src - store i32 %tmp.s, i32* %dst + store i32* @dst, i32** @ptr + %tmp.s = load i32* @src + store i32 %tmp.s, i32* @dst ret void } diff --git a/test/CodeGen/X86/test-pic-3.ll b/test/CodeGen/X86/test-pic-3.ll index 726a53b..79dce93 100644 --- a/test/CodeGen/X86/test-pic-3.ll +++ b/test/CodeGen/X86/test-pic-3.ll @@ -3,12 +3,12 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep PLT | wc -l | grep 1 -define void %bar() { +define void @bar() { entry: - call void(...)* %foo() + call void(...)* @foo() br label %return return: ret void } -declare void %foo(...) +declare void @foo(...) diff --git a/test/CodeGen/X86/test-pic-4.ll b/test/CodeGen/X86/test-pic-4.ll index 13abb2e..8a12bcf 100644 --- a/test/CodeGen/X86/test-pic-4.ll +++ b/test/CodeGen/X86/test-pic-4.ll @@ -5,17 +5,17 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep "GOT" | wc -l | grep 1 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep "GOTOFF" | wc -l | grep 0 -%pfoo = external global void(...)* +@pfoo = external global void(...)* -define void %bar() { +define void @bar() { entry: - %tmp = call void(...)*(...)* %afoo() - store void(...)* %tmp, void(...)** %pfoo - %tmp1 = load void(...)** %pfoo + %tmp = call void(...)*(...)* @afoo() + store void(...)* %tmp, void(...)** @pfoo + %tmp1 = load void(...)** @pfoo call void(...)* %tmp1() br label %return return: ret void } -declare void(...)* %afoo(...) +declare void(...)* @afoo(...) diff --git a/test/CodeGen/X86/test-pic-5.ll b/test/CodeGen/X86/test-pic-5.ll index 4517e09..202ac9a 100644 --- a/test/CodeGen/X86/test-pic-5.ll +++ b/test/CodeGen/X86/test-pic-5.ll @@ -3,9 +3,9 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep PLT | wc -l | grep 1 -%ptr = external global i32* +@ptr = external global i32* -define void %foo() { +define void @foo() { entry: %ptr = malloc i32, i32 10 ret void diff --git a/test/CodeGen/X86/test-pic-6.ll b/test/CodeGen/X86/test-pic-6.ll index 9f29531..fa3190f 100644 --- a/test/CodeGen/X86/test-pic-6.ll +++ b/test/CodeGen/X86/test-pic-6.ll @@ -3,15 +3,15 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOT | wc -l | grep 3 -%ptr = global i32* null -%dst = global i32 0 -%src = global i32 0 +@ptr = global i32* null +@dst = global i32 0 +@src = global i32 0 -define void %foo() { +define void @foo() { entry: - store i32* %dst, i32** %ptr - %tmp.s = load i32* %src - store i32 %tmp.s, i32* %dst + store i32* @dst, i32** @ptr + %tmp.s = load i32* @src + store i32 %tmp.s, i32* @dst ret void } diff --git a/test/CodeGen/X86/test-pic-cpool.ll b/test/CodeGen/X86/test-pic-cpool.ll index 3911c69..f52c5ca 100644 --- a/test/CodeGen/X86/test-pic-cpool.ll +++ b/test/CodeGen/X86/test-pic-cpool.ll @@ -4,7 +4,7 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 2 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep CPI | wc -l | grep 4 -define double %foo(i32 %a.u) { +define double @foo(i32 %a.u) { entry: %tmp = icmp eq i32 %a.u,0 %retval = select i1 %tmp, double 4.561230e+02, double 1.234560e+02 diff --git a/test/CodeGen/X86/test-pic-jtbl.ll b/test/CodeGen/X86/test-pic-jtbl.ll index ff3c4d6..b58e6de 100644 --- a/test/CodeGen/X86/test-pic-jtbl.ll +++ b/test/CodeGen/X86/test-pic-jtbl.ll @@ -5,53 +5,53 @@ ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 1 && ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep JTI | wc -l | grep 15 -define void %bar(i32 %n.u) { +define void @bar(i32 %n.u) { entry: switch i32 %n.u, label %bb12 [i32 1, label %bb i32 2, label %bb6 i32 4, label %bb7 i32 5, label %bb8 i32 6, label %bb10 i32 7, label %bb1 i32 8, label %bb3 i32 9, label %bb4 i32 10, label %bb9 i32 11, label %bb2 i32 12, label %bb5 i32 13, label %bb11 ] bb: - tail call void(...)* %foo1() + tail call void(...)* @foo1() ret void bb1: - tail call void(...)* %foo2() + tail call void(...)* @foo2() ret void bb2: - tail call void(...)* %foo6() + tail call void(...)* @foo6() ret void bb3: - tail call void(...)* %foo3() + tail call void(...)* @foo3() ret void bb4: - tail call void(...)* %foo4() + tail call void(...)* @foo4() ret void bb5: - tail call void(...)* %foo5() + tail call void(...)* @foo5() ret void bb6: - tail call void(...)* %foo1() + tail call void(...)* @foo1() ret void bb7: - tail call void(...)* %foo2() + tail call void(...)* @foo2() ret void bb8: - tail call void(...)* %foo6() + tail call void(...)* @foo6() ret void bb9: - tail call void(...)* %foo3() + tail call void(...)* @foo3() ret void bb10: - tail call void(...)* %foo4() + tail call void(...)* @foo4() ret void bb11: - tail call void(...)* %foo5() + tail call void(...)* @foo5() ret void bb12: - tail call void(...)* %foo6() + tail call void(...)* @foo6() ret void } -declare void %foo1(...) -declare void %foo2(...) -declare void %foo6(...) -declare void %foo3(...) -declare void %foo4(...) -declare void %foo5(...) +declare void @foo1(...) +declare void @foo2(...) +declare void @foo6(...) +declare void @foo3(...) +declare void @foo4(...) +declare void @foo5(...) diff --git a/test/CodeGen/X86/trunc-to-bool.ll b/test/CodeGen/X86/trunc-to-bool.ll index a9ac6c1..f2871f7 100644 --- a/test/CodeGen/X86/trunc-to-bool.ll +++ b/test/CodeGen/X86/trunc-to-bool.ll @@ -5,12 +5,12 @@ ; RUN: llvm-as < %s | llc -march=x86 | grep '\(and\)\|\(test.*\$1\)' | \ ; RUN: wc -l | grep 6 -define i1 %test1(i32 %X) zext { +define i1 @test1(i32 %X) zext { %Y = trunc i32 %X to i1 ret i1 %Y } -define i1 %test2(i32 %val, i32 %mask) { +define i1 @test2(i32 %val, i32 %mask) { entry: %mask = trunc i32 %mask to i8 %shifted = ashr i32 %val, i8 %mask @@ -23,7 +23,7 @@ ret_false: ret i1 false } -define i32 %test3(i8* %ptr) { +define i32 @test3(i8* %ptr) { %val = load i8* %ptr %tmp = trunc i8 %val to i1 br i1 %tmp, label %cond_true, label %cond_false @@ -33,7 +33,7 @@ cond_false: ret i32 42 } -define i32 %test4(i8* %ptr) { +define i32 @test4(i8* %ptr) { %tmp = ptrtoint i8* %ptr to i1 br i1 %tmp, label %cond_true, label %cond_false cond_true: @@ -42,7 +42,7 @@ cond_false: ret i32 42 } -define i32 %test5(float %f) { +define i32 @test5(float %f) { %tmp = fptoui float %f to i1 br i1 %tmp, label %cond_true, label %cond_false cond_true: @@ -51,7 +51,7 @@ cond_false: ret i32 42 } -define i32 %test6(double %d) { +define i32 @test6(double %d) { %tmp = fptosi double %d to i1 br i1 %tmp, label %cond_true, label %cond_false cond_true: diff --git a/test/Feature/globalredefinition2.ll b/test/Feature/globalredefinition2.ll index 4e14b00..d99a80d 100644 --- a/test/Feature/globalredefinition2.ll +++ b/test/Feature/globalredefinition2.ll @@ -1,6 +1,6 @@ ; Test that redefinitions of globals produces an error in llvm-upgrade ; RUN: llvm-upgrade < %s -o /dev/null -f 2>&1 | \ -; RUN: grep "Global variable '%B' was renamed to '" +; RUN: grep "Renaming global variable 'B' to.*linkage errors" %B = global int 7 %B = global int 7 diff --git a/test/Feature/globalredefinition3.ll b/test/Feature/globalredefinition3.ll index 7ed4a50..8e81d21 100644 --- a/test/Feature/globalredefinition3.ll +++ b/test/Feature/globalredefinition3.ll @@ -4,5 +4,5 @@ ; Test forward references and redefinitions of globals -%B = global i32 7 -%B = global i32 7 +@B = global i32 7 +@B = global i32 7 diff --git a/test/Feature/newcasts.ll b/test/Feature/newcasts.ll index 148e2ee..d237157 100644 --- a/test/Feature/newcasts.ll +++ b/test/Feature/newcasts.ll @@ -1,28 +1,28 @@ -; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll +; RUN: llvm-as < %s | llvm-dis > %t1.ll ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll -void "NewCasts" (short %x) { - %a = zext short %x to int - %b = sext short %x to uint - %c = trunc short %x to ubyte - %d = uitofp short %x to float - %e = sitofp short %x to double - %f = fptoui float %d to short - %g = fptosi double %e to short +define void @"NewCasts" (i16 %x) { + %a = zext i16 %x to i32 + %b = sext i16 %x to i32 + %c = trunc i16 %x to i8 + %d = uitofp i16 %x to float + %e = sitofp i16 %x to double + %f = fptoui float %d to i16 + %g = fptosi double %e to i16 %i = fpext float %d to double %j = fptrunc double %i to float - %k = bitcast int %a to float - %l = inttoptr short %x to int* - %m = ptrtoint int* %l to long + %k = bitcast i32 %a to float + %l = inttoptr i16 %x to i32* + %m = ptrtoint i32* %l to i64 ret void } -ushort "ZExtConst" () { - ret ushort trunc ( uint zext ( short 42 to uint) to ushort ) +define i16 @"ZExtConst" () { + ret i16 trunc ( i32 zext ( i16 42 to i32) to i16 ) } -short "SExtConst" () { - ret short trunc (int sext (ushort 42 to int) to short ) +define i16 @"SExtConst" () { + ret i16 trunc (i32 sext (i16 42 to i32) to i16 ) } diff --git a/test/Feature/packed_struct.ll b/test/Feature/packed_struct.ll index 12ea766..861d0bb 100755 --- a/test/Feature/packed_struct.ll +++ b/test/Feature/packed_struct.ll @@ -5,29 +5,29 @@ ; RUN: grep "<{" %t2.ll %struct.anon = type <{ i8, i32, i32, i32 }> -%foos = external global %struct.anon -%bara = external global [2 x <{ i32, i8 }>] +@foos = external global %struct.anon +@bara = external global [2 x <{ i32, i8 }>] ;initializers should work for packed and non-packed the same way -%E1 = global <{i8, i32, i32}> <{i8 1, i32 2, i32 3}> -%E2 = global {i8, i32, i32} {i8 4, i32 5, i32 6} +@E1 = global <{i8, i32, i32}> <{i8 1, i32 2, i32 3}> +@E2 = global {i8, i32, i32} {i8 4, i32 5, i32 6} implementation ; Functions: -define i32 %main() +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* 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] %tmp4 = add i32 %tmp3, %tmp ; <i32> [#uses=1] %tmp7 = add i32 %tmp4, %tmp6 ; <i32> [#uses=1] ret i32 %tmp7 } -define i32 %bar() { +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* 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] %tmp5 = add i32 %tmp4, %tmp ; <i32> [#uses=1] ret i32 %tmp5 } diff --git a/test/Feature/paramattrs.ll b/test/Feature/paramattrs.ll index 6c2e8b1..329b875 100644 --- a/test/Feature/paramattrs.ll +++ b/test/Feature/paramattrs.ll @@ -5,16 +5,16 @@ %ZFunTy = type i32(i8 zext) %SFunTy = type i32(i8 sext) -declare i16 "test"(i16 sext %arg) sext -declare i8 "test2" (i16 zext %a2) zext +declare i16 @"test"(i16 sext %arg) sext +declare i8 @"test2" (i16 zext %a2) zext implementation -define i32 %main(i32 %argc, i8 **%argv) { +define i32 @main(i32 %argc, i8 **%argv) { %val = trunc i32 %argc to i16 - %res = call i16 (i16 sext) sext *%test(i16 %val) + %res = call i16 (i16 sext) sext *@test(i16 %val) %two = add i16 %res, %res - %res = call i8 %test2(i16 %two zext) zext + %res = call i8 @test2(i16 %two zext) zext %retVal = sext i16 %two to i32 ret i32 %retVal } diff --git a/test/Integer/2007-01-19-TruncSext.ll b/test/Integer/2007-01-19-TruncSext.ll index 7b89033..1df2fc7 100644 --- a/test/Integer/2007-01-19-TruncSext.ll +++ b/test/Integer/2007-01-19-TruncSext.ll @@ -3,27 +3,27 @@ ; RUN: diff %t1.ll %t2.ll ; RUN: llvm-as < %s | lli --force-interpreter=true | grep -- '-255' -%ARRAY = global [ 20 x i17 ] zeroinitializer -%FORMAT = constant [ 4 x i8 ] c"%d\0A\00" +@ARRAY = global [ 20 x i17 ] zeroinitializer +@FORMAT = constant [ 4 x i8 ] c"%d\0A\00" -declare i32 %printf(i8* %format, ...) +declare i32 @printf(i8* %format, ...) -define void %multiply(i32 %index, i32 %X, i32 %Y) { +define void @multiply(i32 %index, i32 %X, i32 %Y) { %Z = mul i32 %X, %Y - %P = getelementptr [20 x i17]* %ARRAY, i32 0, i32 %index + %P = getelementptr [20 x i17]* @ARRAY, i32 0, i32 %index %Result = trunc i32 %Z to i17 store i17 %Result, i17* %P ret void } -define i32 %main(i32 %argc, i8** %argc) { +define i32 @main(i32 %argc, i8** %argc) { %i = bitcast i32 0 to i32 - call void %multiply(i32 %i, i32 -1, i32 255) - %P = getelementptr [20 x i17]* %ARRAY, i32 0, i32 0 + call void @multiply(i32 %i, i32 -1, i32 255) + %P = getelementptr [20 x i17]* @ARRAY, i32 0, i32 0 %X = load i17* %P %result = sext i17 %X to i32 - %fmt = getelementptr [4 x i8]* %FORMAT, i32 0, i32 0 - call i32 (i8*,...)* %printf(i8* %fmt, i32 %result) + %fmt = getelementptr [4 x i8]* @FORMAT, i32 0, i32 0 + call i32 (i8*,...)* @printf(i8* %fmt, i32 %result) ret i32 %result } diff --git a/test/Integer/BitArith.ll b/test/Integer/BitArith.ll index cf5e7e6..e9c2cde 100644 --- a/test/Integer/BitArith.ll +++ b/test/Integer/BitArith.ll @@ -3,12 +3,12 @@ ; RUN: diff %t1.ll %t2.ll -declare void "foo"(i31 %i, i63 %j, i10 %k) +declare void @"foo"(i31 %i, i63 %j, i10 %k) implementation ; foo test basic arith operations -define void "foo"(i31 %i, i63 %j, i10 %k) +define void @"foo"(i31 %i, i63 %j, i10 %k) begin %t1 = trunc i63 %j to i31 %t2 = add i31 %t1, %i diff --git a/test/Integer/BitBit.ll b/test/Integer/BitBit.ll index 02969bc..2b01c44 100644 --- a/test/Integer/BitBit.ll +++ b/test/Integer/BitBit.ll @@ -2,14 +2,12 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll - - -declare void "foo"(i31 %i, i17 %j) +declare void @"foo"(i31 %i, i17 %j) implementation ; foo test basic bitwise operations -define void "foo"(i31 %i, i33 %j) +define void @"foo"(i31 %i, i33 %j) begin %t1 = trunc i33 %j to i31 %t2 = and i31 %t1, %i diff --git a/test/Integer/BitCast.ll b/test/Integer/BitCast.ll index b1849bb..53f66f6 100644 --- a/test/Integer/BitCast.ll +++ b/test/Integer/BitCast.ll @@ -2,13 +2,12 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll - -declare void "foo"(i31 %i, i1280 %j, i1 %k, float %f) +declare void @"foo"(i31 %i, i1280 %j, i1 %k, float %f) implementation ; foo test basic arith operations -define void "foo"(i31 %i, i1280 %j, i1 %k, float %f) +define void @"foo"(i31 %i, i1280 %j, i1 %k, float %f) begin %t1 = trunc i1280 %j to i31 %t2 = trunc i31 %t1 to i1 diff --git a/test/Integer/BitIcmp.ll b/test/Integer/BitIcmp.ll index d4475bf..6c2a79b 100644 --- a/test/Integer/BitIcmp.ll +++ b/test/Integer/BitIcmp.ll @@ -2,11 +2,9 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll - - implementation -define i55 "simpleIcmp"(i55 %i0, i55 %j0) +define i55 @"simpleIcmp"(i55 %i0, i55 %j0) begin %t1 = icmp eq i55 %i0, %j0 %t2 = icmp ne i55 %i0, %j0 @@ -24,7 +22,7 @@ begin ret i55 %i0 end -define i31 "phitest"(i12 %i) +define i31 @"phitest"(i12 %i) begin HasArg: @@ -37,7 +35,7 @@ Continue: br label %Continue end -define i18 "select"(i18 %i) +define i18 @"select"(i18 %i) begin %t = icmp sgt i18 %i, 100 %k = select i1 %t, i18 %i, i18 999 diff --git a/test/Integer/BitMem.ll b/test/Integer/BitMem.ll index 4d55a92..5e46fb5 100644 --- a/test/Integer/BitMem.ll +++ b/test/Integer/BitMem.ll @@ -2,20 +2,16 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll - -declare void "foo"() - +declare void @"foo"() implementation ; foo test basic arith operations -define void "foo"() -begin +define void @"foo"() { %t1 = malloc i31, i32 4 %t2 = malloc i31, i32 7, align 1024 %t3 = malloc [4 x i15] - %idx = getelementptr [4 x i15]* %t3, i64 0, i64 2 store i15 -123, i15* %idx @@ -31,4 +27,4 @@ begin free i31* %t5 ret void -end +} diff --git a/test/Integer/BitMisc.ll b/test/Integer/BitMisc.ll index 1aaf624..3bdbee5 100644 --- a/test/Integer/BitMisc.ll +++ b/test/Integer/BitMisc.ll @@ -3,23 +3,23 @@ ; RUN: diff %t1.ll %t2.ll -%MyVar = external global i19 -%MyIntList = external global { i39 *, i19 } +@MyVar = external global i19 +@MyIntList = external global { i39 *, i19 } external global i19 ; i19*:0 -%AConst = constant i19 -123 +@AConst = constant i19 -123 -%AString = constant [4 x i8] c"test" +@AString = constant [4 x i8] c"test" -%ZeroInit = global { [100 x i19 ], [40 x float ] } { [100 x i19] zeroinitializer, +@ZeroInit = global { [100 x i19 ], [40 x float ] } { [100 x i19] zeroinitializer, [40 x float] zeroinitializer } implementation -define i19 "foo"(i19 %blah) +define i19 @"foo"(i19 %blah) begin - store i19 5, i19 *%MyVar - %idx = getelementptr { i39 *, i19 } * %MyIntList, i64 0, i32 1 + store i19 5, i19* @MyVar + %idx = getelementptr { i39 *, i19 } * @MyIntList, i64 0, i32 1 store i19 12, i19* %idx ret i19 %blah end diff --git a/test/Integer/BitPacked.ll b/test/Integer/BitPacked.ll index 267c3fd..26c9ee9 100644 --- a/test/Integer/BitPacked.ll +++ b/test/Integer/BitPacked.ll @@ -2,22 +2,21 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll - -%foo1 = external global <4 x float>; -%foo2 = external global <2 x i10>; +@foo1 = external global <4 x float>; +@foo2 = external global <2 x i10>; implementation ; Functions: -define void %main() +define void @main() { - store <4 x float> <float 1.0, float 2.0, float 3.0, float 4.0>, <4 x float>* %foo1 - store <2 x i10> <i10 4, i10 4>, <2 x i10>* %foo2 - %l1 = load <4 x float>* %foo1 - %l2 = load <2 x i10>* %foo2 + store <4 x float> <float 1.0, float 2.0, float 3.0, float 4.0>, <4 x float>* @foo1 + store <2 x i10> <i10 4, i10 4>, <2 x i10>* @foo2 + %l1 = load <4 x float>* @foo1 + %l2 = load <2 x i10>* @foo2 %r1 = extractelement <2 x i10> %l2, i32 1 %r2 = extractelement <2 x i10> %l2, i32 0 %t = mul i10 %r1, %r2 %r3 = insertelement <2 x i10> %l2, i10 %t, i32 0 - store <2 x i10> %r3, <2 x i10>* %foo2 + store <2 x i10> %r3, <2 x i10>* @foo2 ret void } diff --git a/test/Integer/a1.ll b/test/Integer/a1.ll index 1df4944..1e79344 100644 --- a/test/Integer/a1.ll +++ b/test/Integer/a1.ll @@ -3,22 +3,22 @@ ; test 1 bit ; -%b = constant i1 add(i1 1 , i1 1) -%c = constant i1 add(i1 -1, i1 1) -%d = constant i1 add(i1 -1, i1 -1) -%e = constant i1 sub(i1 -1, i1 1) -%f = constant i1 sub(i1 1 , i1 -1) -%g = constant i1 sub(i1 1 , i1 1) +@b = constant i1 add(i1 1 , i1 1) +@c = constant i1 add(i1 -1, i1 1) +@d = constant i1 add(i1 -1, i1 -1) +@e = constant i1 sub(i1 -1, i1 1) +@f = constant i1 sub(i1 1 , i1 -1) +@g = constant i1 sub(i1 1 , i1 1) -%h = constant i1 shl(i1 1 , i8 1) -%i = constant i1 shl(i1 1 , i8 0) -%j = constant i1 lshr(i1 1, i8 1) -%m = constant i1 ashr(i1 1, i8 1) +@h = constant i1 shl(i1 1 , i8 1) +@i = constant i1 shl(i1 1 , i8 0) +@j = constant i1 lshr(i1 1, i8 1) +@m = constant i1 ashr(i1 1, i8 1) -%n = constant i1 mul(i1 -1, i1 1) -%o = constant i1 sdiv(i1 -1, i1 1) -%p = constant i1 sdiv(i1 1 , i1 -1) -%q = constant i1 udiv(i1 -1, i1 1) -%r = constant i1 udiv(i1 1, i1 -1) -%s = constant i1 srem(i1 -1, i1 1) -%t = constant i1 urem(i1 -1, i1 1) +@n = constant i1 mul(i1 -1, i1 1) +@o = constant i1 sdiv(i1 -1, i1 1) +@p = constant i1 sdiv(i1 1 , i1 -1) +@q = constant i1 udiv(i1 -1, i1 1) +@r = constant i1 udiv(i1 1, i1 -1) +@s = constant i1 srem(i1 -1, i1 1) +@t = constant i1 urem(i1 -1, i1 1) diff --git a/test/Integer/a1.ll.out b/test/Integer/a1.ll.out index 762dcd8..d4ef5e0 100644 --- a/test/Integer/a1.ll.out +++ b/test/Integer/a1.ll.out @@ -1,20 +1,20 @@ ; ModuleID = '<stdin>' -%b = constant i1 false ; <i1*> [#uses=0] -%c = constant i1 false ; <i1*> [#uses=0] -%d = constant i1 false ; <i1*> [#uses=0] -%e = constant i1 false ; <i1*> [#uses=0] -%f = constant i1 false ; <i1*> [#uses=0] -%g = constant i1 false ; <i1*> [#uses=0] -%h = constant i1 false ; <i1*> [#uses=0] -%i = constant i1 true ; <i1*> [#uses=0] -%j = constant i1 false ; <i1*> [#uses=0] -%m = constant i1 true ; <i1*> [#uses=0] -%n = constant i1 true ; <i1*> [#uses=0] -%o = constant i1 true ; <i1*> [#uses=0] -%p = constant i1 true ; <i1*> [#uses=0] -%q = constant i1 true ; <i1*> [#uses=0] -%r = constant i1 true ; <i1*> [#uses=0] -%s = constant i1 false ; <i1*> [#uses=0] -%t = constant i1 false ; <i1*> [#uses=0] +@b = constant i1 false ; <i1*> [#uses=0] +@c = constant i1 false ; <i1*> [#uses=0] +@d = constant i1 false ; <i1*> [#uses=0] +@e = constant i1 false ; <i1*> [#uses=0] +@f = constant i1 false ; <i1*> [#uses=0] +@g = constant i1 false ; <i1*> [#uses=0] +@h = constant i1 false ; <i1*> [#uses=0] +@i = constant i1 true ; <i1*> [#uses=0] +@j = constant i1 false ; <i1*> [#uses=0] +@m = constant i1 true ; <i1*> [#uses=0] +@n = constant i1 true ; <i1*> [#uses=0] +@o = constant i1 true ; <i1*> [#uses=0] +@p = constant i1 true ; <i1*> [#uses=0] +@q = constant i1 true ; <i1*> [#uses=0] +@r = constant i1 true ; <i1*> [#uses=0] +@s = constant i1 false ; <i1*> [#uses=0] +@t = constant i1 false ; <i1*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/a15.ll b/test/Integer/a15.ll index fc4688b..d3cc319 100644 --- a/test/Integer/a15.ll +++ b/test/Integer/a15.ll @@ -3,26 +3,26 @@ ; test 15 bits ; -%b = constant i15 add(i15 32767, i15 1) -%c = constant i15 add(i15 32767, i15 32767) -%d = constant i15 add(i15 32760, i15 8) -%e = constant i15 sub(i15 0 , i15 1) -%f = constant i15 sub(i15 0 , i15 32767) -%g = constant i15 sub(i15 2 , i15 32767) +@b = constant i15 add(i15 32767, i15 1) +@c = constant i15 add(i15 32767, i15 32767) +@d = constant i15 add(i15 32760, i15 8) +@e = constant i15 sub(i15 0 , i15 1) +@f = constant i15 sub(i15 0 , i15 32767) +@g = constant i15 sub(i15 2 , i15 32767) -%h = constant i15 shl(i15 1 , i8 15) -%i = constant i15 shl(i15 1 , i8 14) -%j = constant i15 lshr(i15 32767 , i8 14) -%k = constant i15 lshr(i15 32767 , i8 15) -%l = constant i15 ashr(i15 32767 , i8 14) -%m = constant i15 ashr(i15 32767 , i8 15) +@h = constant i15 shl(i15 1 , i8 15) +@i = constant i15 shl(i15 1 , i8 14) +@j = constant i15 lshr(i15 32767 , i8 14) +@k = constant i15 lshr(i15 32767 , i8 15) +@l = constant i15 ashr(i15 32767 , i8 14) +@m = constant i15 ashr(i15 32767 , i8 15) -%n = constant i15 mul(i15 32767, i15 2) -%q = constant i15 mul(i15 -16383,i15 -3) -%r = constant i15 sdiv(i15 -1, i15 16383) -%s = constant i15 udiv(i15 -1, i15 16383) -%t = constant i15 srem(i15 1, i15 32766) -%u = constant i15 urem(i15 32767,i15 -1) -%o = constant i15 trunc( i16 32768 to i15 ) -%p = constant i15 trunc( i16 32767 to i15 ) +@n = constant i15 mul(i15 32767, i15 2) +@q = constant i15 mul(i15 -16383,i15 -3) +@r = constant i15 sdiv(i15 -1, i15 16383) +@s = constant i15 udiv(i15 -1, i15 16383) +@t = constant i15 srem(i15 1, i15 32766) +@u = constant i15 urem(i15 32767,i15 -1) +@o = constant i15 trunc( i16 32768 to i15 ) +@p = constant i15 trunc( i16 32767 to i15 ) diff --git a/test/Integer/a15.ll.out b/test/Integer/a15.ll.out index c180a49..1ebc4e3 100644 --- a/test/Integer/a15.ll.out +++ b/test/Integer/a15.ll.out @@ -1,23 +1,23 @@ ; ModuleID = '<stdin>' -%b = constant i15 0 ; <i15*> [#uses=0] -%c = constant i15 -2 ; <i15*> [#uses=0] -%d = constant i15 0 ; <i15*> [#uses=0] -%e = constant i15 -1 ; <i15*> [#uses=0] -%f = constant i15 1 ; <i15*> [#uses=0] -%g = constant i15 3 ; <i15*> [#uses=0] -%h = constant i15 0 ; <i15*> [#uses=0] -%i = constant i15 -16384 ; <i15*> [#uses=0] -%j = constant i15 1 ; <i15*> [#uses=0] -%k = constant i15 0 ; <i15*> [#uses=0] -%l = constant i15 -1 ; <i15*> [#uses=0] -%m = constant i15 -1 ; <i15*> [#uses=0] -%n = constant i15 -2 ; <i15*> [#uses=0] -%q = constant i15 16381 ; <i15*> [#uses=0] -%r = constant i15 0 ; <i15*> [#uses=0] -%s = constant i15 2 ; <i15*> [#uses=0] -%t = constant i15 1 ; <i15*> [#uses=0] -%u = constant i15 0 ; <i15*> [#uses=0] -%o = constant i15 0 ; <i15*> [#uses=0] -%p = constant i15 -1 ; <i15*> [#uses=0] +@b = constant i15 0 ; <i15*> [#uses=0] +@c = constant i15 -2 ; <i15*> [#uses=0] +@d = constant i15 0 ; <i15*> [#uses=0] +@e = constant i15 -1 ; <i15*> [#uses=0] +@f = constant i15 1 ; <i15*> [#uses=0] +@g = constant i15 3 ; <i15*> [#uses=0] +@h = constant i15 0 ; <i15*> [#uses=0] +@i = constant i15 -16384 ; <i15*> [#uses=0] +@j = constant i15 1 ; <i15*> [#uses=0] +@k = constant i15 0 ; <i15*> [#uses=0] +@l = constant i15 -1 ; <i15*> [#uses=0] +@m = constant i15 -1 ; <i15*> [#uses=0] +@n = constant i15 -2 ; <i15*> [#uses=0] +@q = constant i15 16381 ; <i15*> [#uses=0] +@r = constant i15 0 ; <i15*> [#uses=0] +@s = constant i15 2 ; <i15*> [#uses=0] +@t = constant i15 1 ; <i15*> [#uses=0] +@u = constant i15 0 ; <i15*> [#uses=0] +@o = constant i15 0 ; <i15*> [#uses=0] +@p = constant i15 -1 ; <i15*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/a17.ll b/test/Integer/a17.ll index 5770c7c0..8276078 100644 --- a/test/Integer/a17.ll +++ b/test/Integer/a17.ll @@ -3,24 +3,24 @@ ; test 17 bits ; -%b = constant i17 add(i17 131071, i17 1) -%c = constant i17 add(i17 131071, i17 131071) -%d = constant i17 add(i17 131064, i17 8) -%e = constant i17 sub(i17 0 , i17 1) -%f = constant i17 sub(i17 0 , i17 131071) -%g = constant i17 sub(i17 2 , i17 131071) +@b = constant i17 add(i17 131071, i17 1) +@c = constant i17 add(i17 131071, i17 131071) +@d = constant i17 add(i17 131064, i17 8) +@e = constant i17 sub(i17 0 , i17 1) +@f = constant i17 sub(i17 0 , i17 131071) +@g = constant i17 sub(i17 2 , i17 131071) -%h = constant i17 shl(i17 1 , i8 17) -%i = constant i17 shl(i17 1 , i8 16) -%j = constant i17 lshr(i17 131071 , i8 16) -%k = constant i17 lshr(i17 131071 , i8 17) -%l = constant i17 ashr(i17 131071 , i8 16) -%m = constant i17 ashr(i17 131071 , i8 17) +@h = constant i17 shl(i17 1 , i8 17) +@i = constant i17 shl(i17 1 , i8 16) +@j = constant i17 lshr(i17 131071 , i8 16) +@k = constant i17 lshr(i17 131071 , i8 17) +@l = constant i17 ashr(i17 131071 , i8 16) +@m = constant i17 ashr(i17 131071 , i8 17) -%n = constant i17 mul(i17 131071, i17 2) -%q = constant i17 sdiv(i17 -1, i17 65535) -%r = constant i17 udiv(i17 -1, i17 65535) -%s = constant i17 srem(i17 1, i17 131070) -%t = constant i17 urem(i17 131071,i17 -1) -%o = constant i17 trunc( i18 131072 to i17 ) -%p = constant i17 trunc( i18 131071 to i17 ) +@n = constant i17 mul(i17 131071, i17 2) +@q = constant i17 sdiv(i17 -1, i17 65535) +@r = constant i17 udiv(i17 -1, i17 65535) +@s = constant i17 srem(i17 1, i17 131070) +@t = constant i17 urem(i17 131071,i17 -1) +@o = constant i17 trunc( i18 131072 to i17 ) +@p = constant i17 trunc( i18 131071 to i17 ) diff --git a/test/Integer/a17.ll.out b/test/Integer/a17.ll.out index f0cb13a..c00ce51 100644 --- a/test/Integer/a17.ll.out +++ b/test/Integer/a17.ll.out @@ -1,22 +1,22 @@ ; ModuleID = '<stdin>' -%b = constant i17 0 ; <i17*> [#uses=0] -%c = constant i17 -2 ; <i17*> [#uses=0] -%d = constant i17 0 ; <i17*> [#uses=0] -%e = constant i17 -1 ; <i17*> [#uses=0] -%f = constant i17 1 ; <i17*> [#uses=0] -%g = constant i17 3 ; <i17*> [#uses=0] -%h = constant i17 0 ; <i17*> [#uses=0] -%i = constant i17 -65536 ; <i17*> [#uses=0] -%j = constant i17 1 ; <i17*> [#uses=0] -%k = constant i17 0 ; <i17*> [#uses=0] -%l = constant i17 -1 ; <i17*> [#uses=0] -%m = constant i17 -1 ; <i17*> [#uses=0] -%n = constant i17 -2 ; <i17*> [#uses=0] -%q = constant i17 0 ; <i17*> [#uses=0] -%r = constant i17 2 ; <i17*> [#uses=0] -%s = constant i17 1 ; <i17*> [#uses=0] -%t = constant i17 0 ; <i17*> [#uses=0] -%o = constant i17 0 ; <i17*> [#uses=0] -%p = constant i17 -1 ; <i17*> [#uses=0] +@b = constant i17 0 ; <i17*> [#uses=0] +@c = constant i17 -2 ; <i17*> [#uses=0] +@d = constant i17 0 ; <i17*> [#uses=0] +@e = constant i17 -1 ; <i17*> [#uses=0] +@f = constant i17 1 ; <i17*> [#uses=0] +@g = constant i17 3 ; <i17*> [#uses=0] +@h = constant i17 0 ; <i17*> [#uses=0] +@i = constant i17 -65536 ; <i17*> [#uses=0] +@j = constant i17 1 ; <i17*> [#uses=0] +@k = constant i17 0 ; <i17*> [#uses=0] +@l = constant i17 -1 ; <i17*> [#uses=0] +@m = constant i17 -1 ; <i17*> [#uses=0] +@n = constant i17 -2 ; <i17*> [#uses=0] +@q = constant i17 0 ; <i17*> [#uses=0] +@r = constant i17 2 ; <i17*> [#uses=0] +@s = constant i17 1 ; <i17*> [#uses=0] +@t = constant i17 0 ; <i17*> [#uses=0] +@o = constant i17 0 ; <i17*> [#uses=0] +@p = constant i17 -1 ; <i17*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/a31.ll b/test/Integer/a31.ll index 50e229d..fa3774b 100644 --- a/test/Integer/a31.ll +++ b/test/Integer/a31.ll @@ -3,24 +3,24 @@ ; test 31 bits ; -%b = constant i31 add(i31 2147483647, i31 1) -%c = constant i31 add(i31 2147483647, i31 2147483647) -%d = constant i31 add(i31 2147483640, i31 8) -%e = constant i31 sub(i31 0 , i31 1) -%f = constant i31 sub(i31 0 , i31 2147483647) -%g = constant i31 sub(i31 2 , i31 2147483647) +@b = constant i31 add(i31 2147483647, i31 1) +@c = constant i31 add(i31 2147483647, i31 2147483647) +@d = constant i31 add(i31 2147483640, i31 8) +@e = constant i31 sub(i31 0 , i31 1) +@f = constant i31 sub(i31 0 , i31 2147483647) +@g = constant i31 sub(i31 2 , i31 2147483647) -%h = constant i31 shl(i31 1 , i8 31) -%i = constant i31 shl(i31 1 , i8 30) -%j = constant i31 lshr(i31 2147483647 , i8 30) -%k = constant i31 lshr(i31 2147483647 , i8 31) -%l = constant i31 ashr(i31 2147483647 , i8 30) -%m = constant i31 ashr(i31 2147483647 , i8 31) +@h = constant i31 shl(i31 1 , i8 31) +@i = constant i31 shl(i31 1 , i8 30) +@j = constant i31 lshr(i31 2147483647 , i8 30) +@k = constant i31 lshr(i31 2147483647 , i8 31) +@l = constant i31 ashr(i31 2147483647 , i8 30) +@m = constant i31 ashr(i31 2147483647 , i8 31) -%n = constant i31 mul(i31 2147483647, i31 2) -%q = constant i31 sdiv(i31 -1, i31 1073741823) -%r = constant i31 udiv(i31 -1, i31 1073741823) -%s = constant i31 srem(i31 3, i31 2147483646) -%t = constant i31 urem(i31 2147483647,i31 -1) -%o = constant i31 trunc( i32 2147483648 to i31 ) -%p = constant i31 trunc( i32 2147483647 to i31 ) +@n = constant i31 mul(i31 2147483647, i31 2) +@q = constant i31 sdiv(i31 -1, i31 1073741823) +@r = constant i31 udiv(i31 -1, i31 1073741823) +@s = constant i31 srem(i31 3, i31 2147483646) +@t = constant i31 urem(i31 2147483647,i31 -1) +@o = constant i31 trunc( i32 2147483648 to i31 ) +@p = constant i31 trunc( i32 2147483647 to i31 ) diff --git a/test/Integer/a31.ll.out b/test/Integer/a31.ll.out index b86d645..d876574 100644 --- a/test/Integer/a31.ll.out +++ b/test/Integer/a31.ll.out @@ -1,22 +1,22 @@ ; ModuleID = '<stdin>' -%b = constant i31 0 ; <i31*> [#uses=0] -%c = constant i31 -2 ; <i31*> [#uses=0] -%d = constant i31 0 ; <i31*> [#uses=0] -%e = constant i31 -1 ; <i31*> [#uses=0] -%f = constant i31 1 ; <i31*> [#uses=0] -%g = constant i31 3 ; <i31*> [#uses=0] -%h = constant i31 0 ; <i31*> [#uses=0] -%i = constant i31 -1073741824 ; <i31*> [#uses=0] -%j = constant i31 1 ; <i31*> [#uses=0] -%k = constant i31 0 ; <i31*> [#uses=0] -%l = constant i31 -1 ; <i31*> [#uses=0] -%m = constant i31 -1 ; <i31*> [#uses=0] -%n = constant i31 -2 ; <i31*> [#uses=0] -%q = constant i31 0 ; <i31*> [#uses=0] -%r = constant i31 2 ; <i31*> [#uses=0] -%s = constant i31 1 ; <i31*> [#uses=0] -%t = constant i31 0 ; <i31*> [#uses=0] -%o = constant i31 0 ; <i31*> [#uses=0] -%p = constant i31 -1 ; <i31*> [#uses=0] +@b = constant i31 0 ; <i31*> [#uses=0] +@c = constant i31 -2 ; <i31*> [#uses=0] +@d = constant i31 0 ; <i31*> [#uses=0] +@e = constant i31 -1 ; <i31*> [#uses=0] +@f = constant i31 1 ; <i31*> [#uses=0] +@g = constant i31 3 ; <i31*> [#uses=0] +@h = constant i31 0 ; <i31*> [#uses=0] +@i = constant i31 -1073741824 ; <i31*> [#uses=0] +@j = constant i31 1 ; <i31*> [#uses=0] +@k = constant i31 0 ; <i31*> [#uses=0] +@l = constant i31 -1 ; <i31*> [#uses=0] +@m = constant i31 -1 ; <i31*> [#uses=0] +@n = constant i31 -2 ; <i31*> [#uses=0] +@q = constant i31 0 ; <i31*> [#uses=0] +@r = constant i31 2 ; <i31*> [#uses=0] +@s = constant i31 1 ; <i31*> [#uses=0] +@t = constant i31 0 ; <i31*> [#uses=0] +@o = constant i31 0 ; <i31*> [#uses=0] +@p = constant i31 -1 ; <i31*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/a33.ll b/test/Integer/a33.ll index 17c6f95..cf14274 100644 --- a/test/Integer/a33.ll +++ b/test/Integer/a33.ll @@ -3,25 +3,25 @@ ; test 33 bits ; -%b = constant i33 add(i33 8589934591, i33 1) -%c = constant i33 add(i33 8589934591, i33 8589934591) -%d = constant i33 add(i33 8589934584, i33 8) -%e = constant i33 sub(i33 0 , i33 1) -%f = constant i33 sub(i33 0 , i33 8589934591) -%g = constant i33 sub(i33 2 , i33 8589934591) +@b = constant i33 add(i33 8589934591, i33 1) +@c = constant i33 add(i33 8589934591, i33 8589934591) +@d = constant i33 add(i33 8589934584, i33 8) +@e = constant i33 sub(i33 0 , i33 1) +@f = constant i33 sub(i33 0 , i33 8589934591) +@g = constant i33 sub(i33 2 , i33 8589934591) -%h = constant i33 shl(i33 1 , i8 33) -%i = constant i33 shl(i33 1 , i8 32) -%j = constant i33 lshr(i33 8589934591 , i8 32) -%k = constant i33 lshr(i33 8589934591 , i8 33) -%l = constant i33 ashr(i33 8589934591 , i8 32) -%m = constant i33 ashr(i33 8589934591 , i8 33) +@h = constant i33 shl(i33 1 , i8 33) +@i = constant i33 shl(i33 1 , i8 32) +@j = constant i33 lshr(i33 8589934591 , i8 32) +@k = constant i33 lshr(i33 8589934591 , i8 33) +@l = constant i33 ashr(i33 8589934591 , i8 32) +@m = constant i33 ashr(i33 8589934591 , i8 33) -%n = constant i33 mul(i33 8589934591, i33 2) -%q = constant i33 sdiv(i33 -1, i33 4294967295) -%r = constant i33 udiv(i33 -1, i33 4294967295) -%s = constant i33 srem(i33 3, i33 8589934590) -%t = constant i33 urem(i33 8589934591,i33 -1) -%o = constant i33 trunc( i34 8589934592 to i33 ) -%p = constant i33 trunc( i34 8589934591 to i33 ) +@n = constant i33 mul(i33 8589934591, i33 2) +@q = constant i33 sdiv(i33 -1, i33 4294967295) +@r = constant i33 udiv(i33 -1, i33 4294967295) +@s = constant i33 srem(i33 3, i33 8589934590) +@t = constant i33 urem(i33 8589934591,i33 -1) +@o = constant i33 trunc( i34 8589934592 to i33 ) +@p = constant i33 trunc( i34 8589934591 to i33 ) diff --git a/test/Integer/a33.ll.out b/test/Integer/a33.ll.out index 11dc54d..b63dae6 100644 --- a/test/Integer/a33.ll.out +++ b/test/Integer/a33.ll.out @@ -1,22 +1,22 @@ ; ModuleID = '<stdin>' -%b = constant i33 0 ; <i33*> [#uses=0] -%c = constant i33 -2 ; <i33*> [#uses=0] -%d = constant i33 0 ; <i33*> [#uses=0] -%e = constant i33 -1 ; <i33*> [#uses=0] -%f = constant i33 1 ; <i33*> [#uses=0] -%g = constant i33 3 ; <i33*> [#uses=0] -%h = constant i33 0 ; <i33*> [#uses=0] -%i = constant i33 -4294967296 ; <i33*> [#uses=0] -%j = constant i33 1 ; <i33*> [#uses=0] -%k = constant i33 0 ; <i33*> [#uses=0] -%l = constant i33 -1 ; <i33*> [#uses=0] -%m = constant i33 -1 ; <i33*> [#uses=0] -%n = constant i33 -2 ; <i33*> [#uses=0] -%q = constant i33 0 ; <i33*> [#uses=0] -%r = constant i33 2 ; <i33*> [#uses=0] -%s = constant i33 1 ; <i33*> [#uses=0] -%t = constant i33 0 ; <i33*> [#uses=0] -%o = constant i33 0 ; <i33*> [#uses=0] -%p = constant i33 -1 ; <i33*> [#uses=0] +@b = constant i33 0 ; <i33*> [#uses=0] +@c = constant i33 -2 ; <i33*> [#uses=0] +@d = constant i33 0 ; <i33*> [#uses=0] +@e = constant i33 -1 ; <i33*> [#uses=0] +@f = constant i33 1 ; <i33*> [#uses=0] +@g = constant i33 3 ; <i33*> [#uses=0] +@h = constant i33 0 ; <i33*> [#uses=0] +@i = constant i33 -4294967296 ; <i33*> [#uses=0] +@j = constant i33 1 ; <i33*> [#uses=0] +@k = constant i33 0 ; <i33*> [#uses=0] +@l = constant i33 -1 ; <i33*> [#uses=0] +@m = constant i33 -1 ; <i33*> [#uses=0] +@n = constant i33 -2 ; <i33*> [#uses=0] +@q = constant i33 0 ; <i33*> [#uses=0] +@r = constant i33 2 ; <i33*> [#uses=0] +@s = constant i33 1 ; <i33*> [#uses=0] +@t = constant i33 0 ; <i33*> [#uses=0] +@o = constant i33 0 ; <i33*> [#uses=0] +@p = constant i33 -1 ; <i33*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/a63.ll b/test/Integer/a63.ll index 2973001..ec348ff 100644 --- a/test/Integer/a63.ll +++ b/test/Integer/a63.ll @@ -3,25 +3,25 @@ ; test 63 bits ; -%b = constant i63 add(i63 9223372036854775807, i63 1) -%c = constant i63 add(i63 9223372036854775807, i63 9223372036854775807) -%d = constant i63 add(i63 9223372036854775800, i63 8) -%e = constant i63 sub(i63 0 , i63 1) -%f = constant i63 sub(i63 0 , i63 9223372036854775807) -%g = constant i63 sub(i63 2 , i63 9223372036854775807) +@b = constant i63 add(i63 9223372036854775807, i63 1) +@c = constant i63 add(i63 9223372036854775807, i63 9223372036854775807) +@d = constant i63 add(i63 9223372036854775800, i63 8) +@e = constant i63 sub(i63 0 , i63 1) +@f = constant i63 sub(i63 0 , i63 9223372036854775807) +@g = constant i63 sub(i63 2 , i63 9223372036854775807) -%h = constant i63 shl(i63 1 , i8 63) -%i = constant i63 shl(i63 1 , i8 62) -%j = constant i63 lshr(i63 9223372036854775807 , i8 62) -%k = constant i63 lshr(i63 9223372036854775807 , i8 63) -%l = constant i63 ashr(i63 9223372036854775807 , i8 62) -%m = constant i63 ashr(i63 9223372036854775807 , i8 63) +@h = constant i63 shl(i63 1 , i8 63) +@i = constant i63 shl(i63 1 , i8 62) +@j = constant i63 lshr(i63 9223372036854775807 , i8 62) +@k = constant i63 lshr(i63 9223372036854775807 , i8 63) +@l = constant i63 ashr(i63 9223372036854775807 , i8 62) +@m = constant i63 ashr(i63 9223372036854775807 , i8 63) -%n = constant i63 mul(i63 9223372036854775807, i63 2) -%q = constant i63 sdiv(i63 -1, i63 4611686018427387903) -%u = constant i63 sdiv(i63 -1, i63 1) -%r = constant i63 udiv(i63 -1, i63 4611686018427387903) -%s = constant i63 srem(i63 3, i63 9223372036854775806) -%t = constant i63 urem(i63 9223372036854775807,i63 -1) -%o = constant i63 trunc( i64 9223372036854775808 to i63 ) -%p = constant i63 trunc( i64 9223372036854775807 to i63 ) +@n = constant i63 mul(i63 9223372036854775807, i63 2) +@q = constant i63 sdiv(i63 -1, i63 4611686018427387903) +@u = constant i63 sdiv(i63 -1, i63 1) +@r = constant i63 udiv(i63 -1, i63 4611686018427387903) +@s = constant i63 srem(i63 3, i63 9223372036854775806) +@t = constant i63 urem(i63 9223372036854775807,i63 -1) +@o = constant i63 trunc( i64 9223372036854775808 to i63 ) +@p = constant i63 trunc( i64 9223372036854775807 to i63 ) diff --git a/test/Integer/a63.ll.out b/test/Integer/a63.ll.out index 03bba1c..3a82d74 100644 --- a/test/Integer/a63.ll.out +++ b/test/Integer/a63.ll.out @@ -1,23 +1,23 @@ ; ModuleID = '<stdin>' -%b = constant i63 0 ; <i63*> [#uses=0] -%c = constant i63 -2 ; <i63*> [#uses=0] -%d = constant i63 0 ; <i63*> [#uses=0] -%e = constant i63 -1 ; <i63*> [#uses=0] -%f = constant i63 1 ; <i63*> [#uses=0] -%g = constant i63 3 ; <i63*> [#uses=0] -%h = constant i63 0 ; <i63*> [#uses=0] -%i = constant i63 -4611686018427387904 ; <i63*> [#uses=0] -%j = constant i63 1 ; <i63*> [#uses=0] -%k = constant i63 0 ; <i63*> [#uses=0] -%l = constant i63 -1 ; <i63*> [#uses=0] -%m = constant i63 -1 ; <i63*> [#uses=0] -%n = constant i63 -2 ; <i63*> [#uses=0] -%q = constant i63 0 ; <i63*> [#uses=0] -%u = constant i63 -1 ; <i63*> [#uses=0] -%r = constant i63 2 ; <i63*> [#uses=0] -%s = constant i63 1 ; <i63*> [#uses=0] -%t = constant i63 0 ; <i63*> [#uses=0] -%o = constant i63 0 ; <i63*> [#uses=0] -%p = constant i63 -1 ; <i63*> [#uses=0] +@b = constant i63 0 ; <i63*> [#uses=0] +@c = constant i63 -2 ; <i63*> [#uses=0] +@d = constant i63 0 ; <i63*> [#uses=0] +@e = constant i63 -1 ; <i63*> [#uses=0] +@f = constant i63 1 ; <i63*> [#uses=0] +@g = constant i63 3 ; <i63*> [#uses=0] +@h = constant i63 0 ; <i63*> [#uses=0] +@i = constant i63 -4611686018427387904 ; <i63*> [#uses=0] +@j = constant i63 1 ; <i63*> [#uses=0] +@k = constant i63 0 ; <i63*> [#uses=0] +@l = constant i63 -1 ; <i63*> [#uses=0] +@m = constant i63 -1 ; <i63*> [#uses=0] +@n = constant i63 -2 ; <i63*> [#uses=0] +@q = constant i63 0 ; <i63*> [#uses=0] +@u = constant i63 -1 ; <i63*> [#uses=0] +@r = constant i63 2 ; <i63*> [#uses=0] +@s = constant i63 1 ; <i63*> [#uses=0] +@t = constant i63 0 ; <i63*> [#uses=0] +@o = constant i63 0 ; <i63*> [#uses=0] +@p = constant i63 -1 ; <i63*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/a7.ll b/test/Integer/a7.ll index b0acefa..91904cc 100644 --- a/test/Integer/a7.ll +++ b/test/Integer/a7.ll @@ -3,31 +3,31 @@ ; test 7 bits ; -%b = constant i7 add(i7 127, i7 1) -%q = constant i7 add(i7 -64, i7 -1) -%c = constant i7 add(i7 127, i7 127) -%d = constant i7 add(i7 120, i7 8) -%e = constant i7 sub(i7 0 , i7 1) -%f = constant i7 sub(i7 0 , i7 127) -%g = constant i7 sub(i7 2 , i7 127) -%r = constant i7 sub(i7 -3, i7 120) -%s = constant i7 sub(i7 -3, i7 -8) +@b = constant i7 add(i7 127, i7 1) +@q = constant i7 add(i7 -64, i7 -1) +@c = constant i7 add(i7 127, i7 127) +@d = constant i7 add(i7 120, i7 8) +@e = constant i7 sub(i7 0 , i7 1) +@f = constant i7 sub(i7 0 , i7 127) +@g = constant i7 sub(i7 2 , i7 127) +@r = constant i7 sub(i7 -3, i7 120) +@s = constant i7 sub(i7 -3, i7 -8) -%h = constant i7 shl(i7 1 , i8 7) -%i = constant i7 shl(i7 1 , i8 6) -%j = constant i7 lshr(i7 127 , i8 6) -%k = constant i7 lshr(i7 127 , i8 7) -%l = constant i7 ashr(i7 127 , i8 6) -%m = constant i7 ashr(i7 127 , i8 7) -%m2= constant i7 ashr(i7 -1 , i8 3) +@h = constant i7 shl(i7 1 , i8 7) +@i = constant i7 shl(i7 1 , i8 6) +@j = constant i7 lshr(i7 127 , i8 6) +@k = constant i7 lshr(i7 127 , i8 7) +@l = constant i7 ashr(i7 127 , i8 6) +@m = constant i7 ashr(i7 127 , i8 7) +@m2= constant i7 ashr(i7 -1 , i8 3) -%n = constant i7 mul(i7 127, i7 2) -%t = constant i7 mul(i7 -63, i7 -2) -%u = constant i7 mul(i7 -32, i7 2) -%v = constant i7 sdiv(i7 -1, i7 63) -%w = constant i7 udiv(i7 -1, i7 63) -%x = constant i7 srem(i7 1 , i7 126) -%y = constant i7 urem(i7 127, i7 -1) -%o = constant i7 trunc( i8 128 to i7 ) -%p = constant i7 trunc( i8 255 to i7 ) +@n = constant i7 mul(i7 127, i7 2) +@t = constant i7 mul(i7 -63, i7 -2) +@u = constant i7 mul(i7 -32, i7 2) +@v = constant i7 sdiv(i7 -1, i7 63) +@w = constant i7 udiv(i7 -1, i7 63) +@x = constant i7 srem(i7 1 , i7 126) +@y = constant i7 urem(i7 127, i7 -1) +@o = constant i7 trunc( i8 128 to i7 ) +@p = constant i7 trunc( i8 255 to i7 ) diff --git a/test/Integer/a7.ll.out b/test/Integer/a7.ll.out index 327a331..bbfc8da 100644 --- a/test/Integer/a7.ll.out +++ b/test/Integer/a7.ll.out @@ -1,28 +1,28 @@ ; ModuleID = '<stdin>' -%b = constant i7 0 ; <i7*> [#uses=0] -%q = constant i7 63 ; <i7*> [#uses=0] -%c = constant i7 -2 ; <i7*> [#uses=0] -%d = constant i7 0 ; <i7*> [#uses=0] -%e = constant i7 -1 ; <i7*> [#uses=0] -%f = constant i7 1 ; <i7*> [#uses=0] -%g = constant i7 3 ; <i7*> [#uses=0] -%r = constant i7 5 ; <i7*> [#uses=0] -%s = constant i7 5 ; <i7*> [#uses=0] -%h = constant i7 0 ; <i7*> [#uses=0] -%i = constant i7 -64 ; <i7*> [#uses=0] -%j = constant i7 1 ; <i7*> [#uses=0] -%k = constant i7 0 ; <i7*> [#uses=0] -%l = constant i7 -1 ; <i7*> [#uses=0] -%m = constant i7 -1 ; <i7*> [#uses=0] -%m2 = constant i7 -1 ; <i7*> [#uses=0] -%n = constant i7 -2 ; <i7*> [#uses=0] -%t = constant i7 -2 ; <i7*> [#uses=0] -%u = constant i7 -64 ; <i7*> [#uses=0] -%v = constant i7 0 ; <i7*> [#uses=0] -%w = constant i7 2 ; <i7*> [#uses=0] -%x = constant i7 1 ; <i7*> [#uses=0] -%y = constant i7 0 ; <i7*> [#uses=0] -%o = constant i7 0 ; <i7*> [#uses=0] -%p = constant i7 -1 ; <i7*> [#uses=0] +@b = constant i7 0 ; <i7*> [#uses=0] +@q = constant i7 63 ; <i7*> [#uses=0] +@c = constant i7 -2 ; <i7*> [#uses=0] +@d = constant i7 0 ; <i7*> [#uses=0] +@e = constant i7 -1 ; <i7*> [#uses=0] +@f = constant i7 1 ; <i7*> [#uses=0] +@g = constant i7 3 ; <i7*> [#uses=0] +@r = constant i7 5 ; <i7*> [#uses=0] +@s = constant i7 5 ; <i7*> [#uses=0] +@h = constant i7 0 ; <i7*> [#uses=0] +@i = constant i7 -64 ; <i7*> [#uses=0] +@j = constant i7 1 ; <i7*> [#uses=0] +@k = constant i7 0 ; <i7*> [#uses=0] +@l = constant i7 -1 ; <i7*> [#uses=0] +@m = constant i7 -1 ; <i7*> [#uses=0] +@m2 = constant i7 -1 ; <i7*> [#uses=0] +@n = constant i7 -2 ; <i7*> [#uses=0] +@t = constant i7 -2 ; <i7*> [#uses=0] +@u = constant i7 -64 ; <i7*> [#uses=0] +@v = constant i7 0 ; <i7*> [#uses=0] +@w = constant i7 2 ; <i7*> [#uses=0] +@x = constant i7 1 ; <i7*> [#uses=0] +@y = constant i7 0 ; <i7*> [#uses=0] +@o = constant i7 0 ; <i7*> [#uses=0] +@p = constant i7 -1 ; <i7*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/a9.ll b/test/Integer/a9.ll index cb10350..8e4cd9a 100644 --- a/test/Integer/a9.ll +++ b/test/Integer/a9.ll @@ -3,25 +3,25 @@ ; test 9 bits ; -%b = constant i9 add(i9 511, i9 1) -%c = constant i9 add(i9 511, i9 511) -%d = constant i9 add(i9 504, i9 8) -%e = constant i9 sub(i9 0 , i9 1) -%f = constant i9 sub(i9 0 , i9 511) -%g = constant i9 sub(i9 2 , i9 511) +@b = constant i9 add(i9 511, i9 1) +@c = constant i9 add(i9 511, i9 511) +@d = constant i9 add(i9 504, i9 8) +@e = constant i9 sub(i9 0 , i9 1) +@f = constant i9 sub(i9 0 , i9 511) +@g = constant i9 sub(i9 2 , i9 511) -%h = constant i9 shl(i9 1 , i8 9) -%i = constant i9 shl(i9 1 , i8 8) -%j = constant i9 lshr(i9 511 , i8 8) -%k = constant i9 lshr(i9 511 , i8 9) -%l = constant i9 ashr(i9 511 , i8 8) -%m = constant i9 ashr(i9 511 , i8 9) +@h = constant i9 shl(i9 1 , i8 9) +@i = constant i9 shl(i9 1 , i8 8) +@j = constant i9 lshr(i9 511 , i8 8) +@k = constant i9 lshr(i9 511 , i8 9) +@l = constant i9 ashr(i9 511 , i8 8) +@m = constant i9 ashr(i9 511 , i8 9) -%n = constant i9 mul(i9 511, i9 2) -%q = constant i9 sdiv(i9 511, i9 2) -%r = constant i9 udiv(i9 511, i9 2) -%s = constant i9 urem(i9 511, i9 -1) -%t = constant i9 srem(i9 1, i9 510) -%o = constant i9 trunc( i10 512 to i9 ) -%p = constant i9 trunc( i10 511 to i9 ) +@n = constant i9 mul(i9 511, i9 2) +@q = constant i9 sdiv(i9 511, i9 2) +@r = constant i9 udiv(i9 511, i9 2) +@s = constant i9 urem(i9 511, i9 -1) +@t = constant i9 srem(i9 1, i9 510) +@o = constant i9 trunc( i10 512 to i9 ) +@p = constant i9 trunc( i10 511 to i9 ) diff --git a/test/Integer/a9.ll.out b/test/Integer/a9.ll.out index 31f1ef3..28c7cfc 100644 --- a/test/Integer/a9.ll.out +++ b/test/Integer/a9.ll.out @@ -1,22 +1,22 @@ ; ModuleID = '<stdin>' -%b = constant i9 0 ; <i9*> [#uses=0] -%c = constant i9 -2 ; <i9*> [#uses=0] -%d = constant i9 0 ; <i9*> [#uses=0] -%e = constant i9 -1 ; <i9*> [#uses=0] -%f = constant i9 1 ; <i9*> [#uses=0] -%g = constant i9 3 ; <i9*> [#uses=0] -%h = constant i9 0 ; <i9*> [#uses=0] -%i = constant i9 -256 ; <i9*> [#uses=0] -%j = constant i9 1 ; <i9*> [#uses=0] -%k = constant i9 0 ; <i9*> [#uses=0] -%l = constant i9 -1 ; <i9*> [#uses=0] -%m = constant i9 -1 ; <i9*> [#uses=0] -%n = constant i9 -2 ; <i9*> [#uses=0] -%q = constant i9 0 ; <i9*> [#uses=0] -%r = constant i9 255 ; <i9*> [#uses=0] -%s = constant i9 0 ; <i9*> [#uses=0] -%t = constant i9 1 ; <i9*> [#uses=0] -%o = constant i9 0 ; <i9*> [#uses=0] -%p = constant i9 -1 ; <i9*> [#uses=0] +@b = constant i9 0 ; <i9*> [#uses=0] +@c = constant i9 -2 ; <i9*> [#uses=0] +@d = constant i9 0 ; <i9*> [#uses=0] +@e = constant i9 -1 ; <i9*> [#uses=0] +@f = constant i9 1 ; <i9*> [#uses=0] +@g = constant i9 3 ; <i9*> [#uses=0] +@h = constant i9 0 ; <i9*> [#uses=0] +@i = constant i9 -256 ; <i9*> [#uses=0] +@j = constant i9 1 ; <i9*> [#uses=0] +@k = constant i9 0 ; <i9*> [#uses=0] +@l = constant i9 -1 ; <i9*> [#uses=0] +@m = constant i9 -1 ; <i9*> [#uses=0] +@n = constant i9 -2 ; <i9*> [#uses=0] +@q = constant i9 0 ; <i9*> [#uses=0] +@r = constant i9 255 ; <i9*> [#uses=0] +@s = constant i9 0 ; <i9*> [#uses=0] +@t = constant i9 1 ; <i9*> [#uses=0] +@o = constant i9 0 ; <i9*> [#uses=0] +@p = constant i9 -1 ; <i9*> [#uses=0] implementation ; Functions: diff --git a/test/Integer/alignment_bt.ll b/test/Integer/alignment_bt.ll index d74d929..635cb1f 100644 --- a/test/Integer/alignment_bt.ll +++ b/test/Integer/alignment_bt.ll @@ -2,16 +2,16 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll -%X = global i19 4, align 16 +@X = global i19 4, align 16 -define i19 *%test() align 32 { +define i19 *@test() align 32 { %X = alloca i19, align 4 %Y = alloca i51, i32 42, align 16 %Z = alloca i32, align 0 ret i19 *%X } -define i19 *%test2() { +define i19 *@test2() { %X = malloc i19, align 4 %Y = malloc i51, i32 42, align 16 %Z = malloc i32, align 0 diff --git a/test/Integer/basictest_bt.ll b/test/Integer/basictest_bt.ll index 8140197..38d9ac9 100644 --- a/test/Integer/basictest_bt.ll +++ b/test/Integer/basictest_bt.ll @@ -7,7 +7,7 @@ implementation ; Test "stripped" format where nothing is symbolic... this is how the bytecode ; format looks anyways (except for negative vs positive offsets)... ; -define void "void"(i39, i39) ; Def %0, %1 +define void @"void"(i39, i39) ; Def %0, %1 begin add i39 0, 0 ; Def 2 sub i39 0, 4 ; Def 3 @@ -27,7 +27,7 @@ begin end ; This function always returns zero -define i39 "zarro"() +define i39 @"zarro"() begin Startup: ret i39 0 diff --git a/test/Integer/calltest_bt.ll b/test/Integer/calltest_bt.ll index d313a99..c4a7f63 100644 --- a/test/Integer/calltest_bt.ll +++ b/test/Integer/calltest_bt.ll @@ -4,32 +4,31 @@ %FunTy = type i28(i28) -declare i28 "test"(...) ; Test differences of prototype -declare i28 "test"() ; Differ only by vararg +declare i28 @"test"(...) ; Test differences of prototype +declare i28 @"test"() ; Differ only by vararg implementation -define void "invoke"(%FunTy *%x) { +define void @"invoke"(%FunTy *%x) { %foo = call %FunTy* %x(i28 123) %foo2 = tail call %FunTy* %x(i28 123) ret void } -define i28 "main"(i28 %argc) ; TODO: , sbyte **argv, sbyte **envp) +define i28 @"main"(i28 %argc) ; TODO: , sbyte **argv, sbyte **envp) begin - %retval = call i28 (i28) *%test(i28 %argc) + %retval = call i28 (i28) *@test(i28 %argc) %two = add i28 %retval, %retval - %retval2 = invoke i28 %test(i28 %argc) + %retval2 = invoke i28 @test(i28 %argc) to label %Next unwind label %Error Next: %two2 = add i28 %two, %retval2 - call void %invoke (%FunTy* %test) + call void @invoke (%FunTy* @test) ret i28 %two2 Error: ret i28 -1 end -define i28 "test"(i28 %i0) -begin +define i28 @"test"(i28 %i0) { ret i28 %i0 -end +} diff --git a/test/Integer/cfgstructures_bt.ll b/test/Integer/cfgstructures_bt.ll index d8381b4..1dbceb6 100644 --- a/test/Integer/cfgstructures_bt.ll +++ b/test/Integer/cfgstructures_bt.ll @@ -7,7 +7,7 @@ implementation ;; This is an irreducible flow graph -define void "irreducible"(i1 %cond) +define void @"irreducible"(i1 %cond) begin br i1 %cond, label %X, label %Y @@ -19,7 +19,7 @@ end ;; This is a pair of loops that share the same header -define void "sharedheader"(i1 %cond) +define void @"sharedheader"(i1 %cond) begin br label %A A: @@ -32,7 +32,7 @@ Y: end ;; This is a simple nested loop -define void "nested"(i1 %cond1, i1 %cond2, i1 %cond3) +define void @"nested"(i1 %cond1, i1 %cond2, i1 %cond3) begin br label %Loop1 diff --git a/test/Integer/constexpr_bt.ll b/test/Integer/constexpr_bt.ll index 4552988..2a8391a 100644 --- a/test/Integer/constexpr_bt.ll +++ b/test/Integer/constexpr_bt.ll @@ -14,18 +14,18 @@ global i63 u0x00001 ; hexadecimal unsigned integer constants global i63 s0x012312 ; hexadecimal signed integer constants -%t2 = global i33* %t1 ;; Forward reference without cast -%t3 = global i33* bitcast (i33* %t1 to i33*) ;; Forward reference with cast -%t1 = global i33 4 ;; i32* %0 -%t4 = global i33** bitcast (i33** %t3 to i33**) ;; Cast of a previous cast -%t5 = global i33** %t3 ;; Reference to a previous cast -%t6 = global i33*** %t4 -%t7 = global float* inttoptr (i32 12345678 to float*) ;; Cast ordinary value to ptr -%t9 = global i33 fptosi (float sitofp (i33 8 to float) to i33) ;; Nested cast expression - - -global i32* bitcast (float* %0 to i32*) ;; Forward numeric reference -global float* %0 ;; Duplicate forward numeric reference +@t2 = global i33* @t1 ;; Forward reference without cast +@t3 = global i33* bitcast (i33* @t1 to i33*) ;; Forward reference with cast +@t1 = global i33 4 ;; i32* @0 +@t4 = global i33** bitcast (i33** @t3 to i33**) ;; Cast of a previous cast +@t5 = global i33** @t3 ;; Reference to a previous cast +@t6 = global i33*** @t4 +@t7 = global float* inttoptr (i32 12345678 to float*) ;; Cast ordinary value to ptr +@t9 = global i33 fptosi (float sitofp (i33 8 to float) to i33) ;; Nested cast expression + + +global i32* bitcast (float* @0 to i32*) ;; Forward numeric reference +global float* @0 ;; Duplicate forward numeric reference global float 0.0 @@ -33,18 +33,18 @@ global float 0.0 ;; Test constant getelementpr expressions for arrays ;;--------------------------------------------------- -%array = constant [2 x i33] [ i33 12, i33 52 ] -%arrayPtr = global i33* getelementptr ([2 x i33]* %array, i64 0, i64 0) ;; i33* &%array[0][0] -%arrayPtr5 = global i33** getelementptr (i33** %arrayPtr, i64 5) ;; i33* &%arrayPtr[5] +@array = constant [2 x i33] [ i33 12, i33 52 ] +@arrayPtr = global i33* getelementptr ([2 x i33]* @array, i64 0, i64 0) ;; i33* &@array[0][0] +@arrayPtr5 = global i33** getelementptr (i33** @arrayPtr, i64 5) ;; i33* &@arrayPtr[5] -%somestr = constant [11x i8] c"hello world" -%char5 = global i8* getelementptr([11x i8]* %somestr, i64 0, i64 5) +@somestr = constant [11x i8] c"hello world" +@char5 = global i8* getelementptr([11x i8]* @somestr, i64 0, i64 5) ;; cast of getelementptr -%char8a = global i33* bitcast (i8* getelementptr([11x i8]* %somestr, i64 0, i64 8) to i33*) +@char8a = global i33* bitcast (i8* getelementptr([11x i8]* @somestr, i64 0, i64 8) to i33*) ;; 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]* @somestr, i64 sext (i8 0 to i64), i64 sext (i8 8 to i64)) ;;------------------------------------------------------- ;; TODO: Test constant getelementpr expressions for structures @@ -53,27 +53,27 @@ global float 0.0 %SType = type { i33 , {float, {i8} }, i64 } ;; struct containing struct %SAType = type { i33 , {[2x float], i64} } ;; struct containing array -%S1 = global %SType* null ;; Global initialized to NULL -%S2c = constant %SType { i33 1, {float,{i8}} {float 2.0, {i8} {i8 3}}, i64 4} +@S1 = global %SType* null ;; Global initialized to NULL +@S2c = constant %SType { i33 1, {float,{i8}} {float 2.0, {i8} {i8 3}}, i64 4} -%S3c = constant %SAType { i33 1, {[2x float], i64} {[2x float] [float 2.0, float 3.0], i64 4} } +@S3c = constant %SAType { i33 1, {[2x float], i64} {[2x float] [float 2.0, float 3.0], i64 4} } -%S1ptr = global %SType** %S1 ;; Ref. to global S1 -%S2 = global %SType* %S2c ;; Ref. to constant S2 -%S3 = global %SAType* %S3c ;; Ref. to constant S3 +@S1ptr = global %SType** @S1 ;; Ref. to global S1 +@S2 = global %SType* @S2c ;; Ref. to constant S2 +@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) + ;; Pointer to float (**@S1).1.0 +@S1fld1a = global float* getelementptr (%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* @S2c, i64 0, i32 1, i32 0) -%S1fld1bptr = global float** %S1fld1b ;; Ref. to previous pointer +@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) + ;; Pointer to i8 (**@S2).1.1.0 +@S2fld3 = global i8* getelementptr (%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) + ;; Pointer to float (**@S2).1.0[0] +;@S3fld3 = global float* getelementptr (%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/Integer/constpointer_bt.ll b/test/Integer/constpointer_bt.ll index cbae92b..be8fdfd 100644 --- a/test/Integer/constpointer_bt.ll +++ b/test/Integer/constpointer_bt.ll @@ -10,24 +10,24 @@ ; -%t3 = global i40 * %t1 ;; Forward reference -%t1 = global i40 4 -%t4 = global i40 ** %t3 ;; reference to reference +@t3 = global i40 * @t1 ;; Forward reference +@t1 = global i40 4 +@t4 = global i40 ** @t3 ;; reference to reference -%t2 = global i40 * %t1 +@t2 = global i40 * @t1 -global float * %0 ;; Forward numeric reference -global float * %0 ;; Duplicate forward numeric reference +global float * @0 ;; Forward numeric reference +global float * @0 ;; Duplicate forward numeric reference global float 0.0 -global float * %0 ;; Numeric reference +global float * @0 ;; Numeric reference -%fptr = global void() * %f ;; Forward ref method defn -declare void "f"() ;; External method +@fptr = global void() * @f ;; Forward ref method defn +declare void @"f"() ;; External method -%sptr1 = global [11x i8]* %somestr ;; Forward ref to a constant -%somestr = constant [11x i8] c"hello world" -%sptr2 = global [11x i8]* %somestr +@sptr1 = global [11x i8]* @somestr ;; Forward ref to a constant +@somestr = constant [11x i8] c"hello world" +@sptr2 = global [11x i8]* @somestr implementation diff --git a/test/Integer/forwardreftest_bt.ll b/test/Integer/forwardreftest_bt.ll index d6011b0..6e2936d 100644 --- a/test/Integer/forwardreftest_bt.ll +++ b/test/Integer/forwardreftest_bt.ll @@ -11,23 +11,23 @@ %thisfuncty = type i55 (i55) * implementation -declare void %F(%thisfuncty, %thisfuncty, %thisfuncty) +declare void @F(%thisfuncty, %thisfuncty, %thisfuncty) ; This function always returns zero -define i55 %zarro(i55 %Func) +define i55 @zarro(i55 %Func) begin Startup: add i55 0, 10 ret i55 0 end -define i55 %test(i55) +define i55 @test(i55) begin - call void %F(%thisfuncty %zarro, %thisfuncty %test, %thisfuncty %foozball) + call void @F(%thisfuncty @zarro, %thisfuncty @test, %thisfuncty @foozball) ret i55 0 end -define i55 %foozball(i55) +define i55 @foozball(i55) begin ret i55 0 end diff --git a/test/Integer/globalredefinition_bt.ll b/test/Integer/globalredefinition_bt.ll index 56b1ab1..b369b2a 100644 --- a/test/Integer/globalredefinition_bt.ll +++ b/test/Integer/globalredefinition_bt.ll @@ -4,15 +4,15 @@ ; Test forward references and redefinitions of globals -%A = global i17* %B -%B = global i17 7 +@A = global i17* @B +@B = global i17 7 -declare void %X() +declare void @X() -declare void %X() +declare void @X() -define void %X() { +define void @X() { ret void } -declare void %X() +declare void @X() diff --git a/test/Integer/globalvars_bt.ll b/test/Integer/globalvars_bt.ll index b8df1b8..702f57e 100644 --- a/test/Integer/globalvars_bt.ll +++ b/test/Integer/globalvars_bt.ll @@ -4,23 +4,23 @@ -%MyVar = external global i27 -%MyIntList = external global { \2 *, i27 } +@MyVar = external global i27 +@MyIntList = external global { \2 *, i27 } external global i27 ; i27*:0 -%AConst = constant i27 123 +@AConst = constant i27 123 -%AString = constant [4 x i8] c"test" +@AString = constant [4 x i8] c"test" -%ZeroInit = global { [100 x i27 ], [40 x float ] } { [100 x i27] zeroinitializer, +@ZeroInit = global { [100 x i27 ], [40 x float ] } { [100 x i27] zeroinitializer, [40 x float] zeroinitializer } implementation -define i27 "foo"(i27 %blah) +define i27 @"foo"(i27 %blah) begin - store i27 5, i27 *%MyVar - %idx = getelementptr { \2 *, i27 } * %MyIntList, i64 0, i32 1 + store i27 5, i27 *@MyVar + %idx = getelementptr { \2 *, i27 } * @MyIntList, i64 0, i32 1 store i27 12, i27* %idx ret i27 %blah end diff --git a/test/Integer/indirectcall2_bt.ll b/test/Integer/indirectcall2_bt.ll index 1fd48a0..1652f16 100644 --- a/test/Integer/indirectcall2_bt.ll +++ b/test/Integer/indirectcall2_bt.ll @@ -4,18 +4,18 @@ implementation -define i63 "test"(i63 %X) +define i63 @"test"(i63 %X) begin ret i63 %X end -define i63 "fib"(i63 %n) +define i63 @"fib"(i63 %n) begin %T = icmp ult i63 %n, 2 ; {i1}:0 br i1 %T, label %BaseCase, label %RecurseCase RecurseCase: - %result = call i63 %test(i63 %n) + %result = call i63 @test(i63 %n) br label %BaseCase BaseCase: diff --git a/test/Integer/indirectcall_bt.ll b/test/Integer/indirectcall_bt.ll index 8a6f773..274dfc5 100644 --- a/test/Integer/indirectcall_bt.ll +++ b/test/Integer/indirectcall_bt.ll @@ -4,9 +4,9 @@ implementation -declare i32 "atoi"(i8 *) +declare i32 @"atoi"(i8 *) -define i63 "fib"(i63 %n) +define i63 @"fib"(i63 %n) begin icmp ult i63 %n, 2 ; {i1}:0 br i1 %0, label %BaseCase, label %RecurseCase @@ -17,13 +17,13 @@ BaseCase: RecurseCase: %n2 = sub i63 %n, 2 %n1 = sub i63 %n, 1 - %f2 = call i63(i63) * %fib(i63 %n2) - %f1 = call i63(i63) * %fib(i63 %n1) + %f2 = call i63(i63) * @fib(i63 %n2) + %f1 = call i63(i63) * @fib(i63 %n1) %result = add i63 %f2, %f1 ret i63 %result end -define i63 "realmain"(i32 %argc, i8 ** %argv) +define i63 @"realmain"(i32 %argc, i8 ** %argv) begin icmp eq i32 %argc, 2 ; {i1}:0 br i1 %0, label %HasArg, label %Continue @@ -35,20 +35,19 @@ HasArg: Continue: %n = phi i32 [%n1, %HasArg], [1, %0] %N = sext i32 %n to i63 - %F = call i63(i63) *%fib(i63 %N) + %F = call i63(i63) *@fib(i63 %N) ret i63 %F end -define i63 "trampoline"(i63 %n, i63(i63)* %fibfunc) +define i63 @"trampoline"(i63 %n, i63(i63)* %fibfunc) begin %F = call i63(i63) *%fibfunc(i63 %n) ret i63 %F end -define i32 "main"() +define i32 @"main"() begin - %Result = call i63 %trampoline(i63 10, i63(i63) *%fib) + %Result = call i63 @trampoline(i63 10, i63(i63) *@fib) %Result = trunc i63 %Result to i32 ret i32 %Result end - diff --git a/test/Integer/instructions_bt.ll b/test/Integer/instructions_bt.ll index e10fe9e..7ca5890 100644 --- a/test/Integer/instructions_bt.ll +++ b/test/Integer/instructions_bt.ll @@ -3,23 +3,23 @@ ; RUN: diff %t1.ll %t2.ll -define i39 %test_extractelement(<4 x i39> %V) { +define i39 @test_extractelement(<4 x i39> %V) { %R = extractelement <4 x i39> %V, i32 1 ret i39 %R } -define <4 x i39> %test_insertelement(<4 x i39> %V) { +define <4 x i39> @test_insertelement(<4 x i39> %V) { %R = insertelement <4 x i39> %V, i39 0, i32 0 ret <4 x i39> %R } -define <4 x i39> %test_shufflevector_u(<4 x i39> %V) { +define <4 x i39> @test_shufflevector_u(<4 x i39> %V) { %R = shufflevector <4 x i39> %V, <4 x i39> %V, <4 x i32> < i32 1, i32 undef, i32 7, i32 2> ret <4 x i39> %R } -define <4 x float> %test_shufflevector_f(<4 x float> %V) { +define <4 x float> @test_shufflevector_f(<4 x float> %V) { %R = shufflevector <4 x float> %V, <4 x float> undef, <4 x i32> < i32 1, i32 undef, i32 7, i32 2> ret <4 x float> %R diff --git a/test/Integer/newcasts_bt.ll b/test/Integer/newcasts_bt.ll index 446a007..e2eee4f 100644 --- a/test/Integer/newcasts_bt.ll +++ b/test/Integer/newcasts_bt.ll @@ -2,7 +2,7 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll -define void "NewCasts" (i17 %x) { +define void @"NewCasts" (i17 %x) { %a = zext i17 %x to i32 %b = sext i17 %x to i32 %c = trunc i17 %x to i8 @@ -19,10 +19,10 @@ define void "NewCasts" (i17 %x) { } -define i17 "ZExtConst" () { +define i17 @"ZExtConst" () { ret i17 trunc ( i32 zext ( i17 42 to i32) to i17 ) } -define i17 "SExtConst" () { +define i17 @"SExtConst" () { ret i17 trunc (i32 sext (i17 42 to i32) to i17 ) } diff --git a/test/Integer/packed_bt.ll b/test/Integer/packed_bt.ll index 059e17f..a2fa127 100644 --- a/test/Integer/packed_bt.ll +++ b/test/Integer/packed_bt.ll @@ -2,16 +2,16 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll -%foo1 = external global <4 x float>; -%foo2 = external global <2 x i10>; +@foo1 = external global <4 x float>; +@foo2 = external global <2 x i10>; implementation ; Functions: -define void %main() +define void @main() { - store <4 x float> <float 1.0, float 2.0, float 3.0, float 4.0>, <4 x float>* %foo1 - store <2 x i10> <i10 4, i10 4>, <2 x i10>* %foo2 - %l1 = load <4 x float>* %foo1 - %l2 = load <2 x i10>* %foo2 + store <4 x float> <float 1.0, float 2.0, float 3.0, float 4.0>, <4 x float>* @foo1 + store <2 x i10> <i10 4, i10 4>, <2 x i10>* @foo2 + %l1 = load <4 x float>* @foo1 + %l2 = load <2 x i10>* @foo2 ret void } diff --git a/test/Integer/packed_struct_bt.ll b/test/Integer/packed_struct_bt.ll index c72bc4c..abd3035 100644 --- a/test/Integer/packed_struct_bt.ll +++ b/test/Integer/packed_struct_bt.ll @@ -5,29 +5,29 @@ ; RUN: grep "<{" %t2.ll %struct.anon = type <{ i8, i35, i35, i35 }> -%foos = external global %struct.anon -%bara = external global [2 x <{ i35, i8 }>] +@foos = external global %struct.anon +@bara = external global [2 x <{ i35, i8 }>] ;initializers should work for packed and non-packed the same way -%E1 = global <{i8, i35, i35}> <{i8 1, i35 2, i35 3}> -%E2 = global {i8, i35, i35} {i8 4, i35 5, i35 6} +@E1 = global <{i8, i35, i35}> <{i8 1, i35 2, i35 3}> +@E2 = global {i8, i35, i35} {i8 4, i35 5, i35 6} implementation ; Functions: -define i35 %main() +define i35 @main() { - %tmp = load i35* getelementptr (%struct.anon* %foos, i32 0, i32 1) ; <i35> [#uses=1] - %tmp3 = load i35* getelementptr (%struct.anon* %foos, i32 0, i32 2) ; <i35> [#uses=1] - %tmp6 = load i35* getelementptr (%struct.anon* %foos, i32 0, i32 3) ; <i35> [#uses=1] + %tmp = load i35* getelementptr (%struct.anon* @foos, i32 0, i32 1) ; <i35> [#uses=1] + %tmp3 = load i35* getelementptr (%struct.anon* @foos, i32 0, i32 2) ; <i35> [#uses=1] + %tmp6 = load i35* getelementptr (%struct.anon* @foos, i32 0, i32 3) ; <i35> [#uses=1] %tmp4 = add i35 %tmp3, %tmp ; <i35> [#uses=1] %tmp7 = add i35 %tmp4, %tmp6 ; <i35> [#uses=1] ret i35 %tmp7 } -define i35 %bar() { +define i35 @bar() { entry: - %tmp = load i35* getelementptr([2 x <{ i35, i8 }>]* %bara, i32 0, i32 0, i32 0 ) ; <i35> [#uses=1] - %tmp4 = load i35* getelementptr ([2 x <{ i35, i8 }>]* %bara, i32 0, i32 1, i32 0) ; <i35> [#uses=1] + %tmp = load i35* getelementptr([2 x <{ i35, i8 }>]* @bara, i32 0, i32 0, i32 0 ) ; <i35> [#uses=1] + %tmp4 = load i35* getelementptr ([2 x <{ i35, i8 }>]* @bara, i32 0, i32 1, i32 0) ; <i35> [#uses=1] %tmp5 = add i35 %tmp4, %tmp ; <i35> [#uses=1] ret i35 %tmp5 } diff --git a/test/Integer/paramattrs_bt.ll b/test/Integer/paramattrs_bt.ll index 87116ed..abf6abd 100644 --- a/test/Integer/paramattrs_bt.ll +++ b/test/Integer/paramattrs_bt.ll @@ -5,16 +5,16 @@ %ZFunTy = type i33(i8 zext) %SFunTy = type i33(i8 sext) -declare i16 "test"(i16 sext %arg) sext -declare i8 "test2" (i16 zext %a2) zext +declare i16 @"test"(i16 sext %arg) sext +declare i8 @"test2" (i16 zext %a2) zext implementation -define i33 %main(i33 %argc, i8 **%argv) { +define i33 @main(i33 %argc, i8 **%argv) { %val = trunc i33 %argc to i16 - %res = call i16 (i16 sext) sext *%test(i16 %val) + %res = call i16 (i16 sext) sext *@test(i16 %val) %two = add i16 %res, %res - %res = call i8 %test2(i16 %two zext) zext + %res = call i8 @test2(i16 %two zext) zext %retVal = sext i16 %two to i33 ret i33 %retVal } diff --git a/test/Integer/properties_bt.ll b/test/Integer/properties_bt.ll index fc88f23..f24ddc2 100644 --- a/test/Integer/properties_bt.ll +++ b/test/Integer/properties_bt.ll @@ -3,8 +3,7 @@ ; RUN: diff %t1.ll %t2.ll -target endian = little -target pointersize = 32 +target datalayout = "e-p:32:32" target triple = "proc-vend-sys" deplibs = [ "m", "c" ] diff --git a/test/Integer/prototype_bt.ll b/test/Integer/prototype_bt.ll index c3dc6b2..f1be2aa 100644 --- a/test/Integer/prototype_bt.ll +++ b/test/Integer/prototype_bt.ll @@ -4,11 +4,11 @@ implementation -declare i31 "bar"(i31 %in) +declare i31 @"bar"(i31 %in) -define i31 "foo"(i31 %blah) +define i31 @"foo"(i31 %blah) begin - %xx = call i31 %bar(i31 %blah) + %xx = call i31 @bar(i31 %blah) ret i31 %xx end diff --git a/test/Integer/recursivetype_bt.ll b/test/Integer/recursivetype_bt.ll index 9888690..5a0d1c7 100644 --- a/test/Integer/recursivetype_bt.ll +++ b/test/Integer/recursivetype_bt.ll @@ -40,13 +40,13 @@ %list = type { %list*, i36 } -declare i8 *"malloc"(i32) +declare i8 *@"malloc"(i32) ;;********************** implementation ;;********************** -define void "InsertIntoListTail"(%list** %L, i36 %Data) +define void @"InsertIntoListTail"(%list** %L, i36 %Data) begin bb1: %reg116 = load %list** %L ;;<%list*> @@ -66,7 +66,7 @@ bb2: bb3: %reg119 = phi %list** [ %reg118, %bb2 ], [ %L, %bb1 ] ;;<%list**> %cast1006 = bitcast %list** %reg119 to i8** ;;<i8**> - %reg111 = call i8* %malloc(i32 16) ;;<i8*> + %reg111 = call i8* @malloc(i32 16) ;;<i8*> store i8* %reg111, i8** %cast1006 ;;<void> %reg111 = ptrtoint i8* %reg111 to i64 %reg1002 = add i64 %reg111, 8 @@ -79,7 +79,7 @@ bb3: ret void end -define %list* "FindData"(%list* %L, i36 %Data) +define %list* @"FindData"(%list* %L, i36 %Data) begin bb1: br label %bb2 diff --git a/test/Integer/simplecalltest_bt.ll b/test/Integer/simplecalltest_bt.ll index bb39ab1..e7c675a 100644 --- a/test/Integer/simplecalltest_bt.ll +++ b/test/Integer/simplecalltest_bt.ll @@ -6,24 +6,24 @@ implementation -define void "invoke"(%FunTy *%x) +define void @"invoke"(%FunTy *%x) begin %foo = call %FunTy* %x(i31 123) ret void end -define i31 "main"(i31 %argc, i8 **%argv, i8 **%envp) +define i31 @"main"(i31 %argc, i8 **%argv, i8 **%envp) begin - %retval = call i31 (i31) *%test(i31 %argc) + %retval = call i31 (i31) *@test(i31 %argc) %two = add i31 %retval, %retval - %retval2 = call i31 %test(i31 %argc) + %retval2 = call i31 @test(i31 %argc) %two2 = add i31 %two, %retval2 - call void %invoke (%FunTy* %test) + call void @invoke (%FunTy* @test) ret i31 %two2 end -define i31 "test"(i31 %i0) +define i31 @"test"(i31 %i0) begin ret i31 %i0 end diff --git a/test/Integer/small_bt.ll b/test/Integer/small_bt.ll index c020eae..f82c8c9 100644 --- a/test/Integer/small_bt.ll +++ b/test/Integer/small_bt.ll @@ -6,7 +6,7 @@ implementation -define i19 "foo"(i19 %in) +define i19 @"foo"(i19 %in) begin label: ret i19 2 diff --git a/test/Integer/testalloca_bt.ll b/test/Integer/testalloca_bt.ll index a0d632a..267c061 100644 --- a/test/Integer/testalloca_bt.ll +++ b/test/Integer/testalloca_bt.ll @@ -8,7 +8,7 @@ implementation -define i33 %testfunction(i33 %i0, i33 %j0) +define i33 @testfunction(i33 %i0, i33 %j0) begin alloca i8, i32 5 %ptr = alloca i33 ; yields {i33*}:ptr diff --git a/test/Integer/testarith_bt.ll b/test/Integer/testarith_bt.ll index d4b643d..2e0ec18 100644 --- a/test/Integer/testarith_bt.ll +++ b/test/Integer/testarith_bt.ll @@ -4,7 +4,7 @@ implementation -define i31 "simpleArith"(i31 %i0, i31 %j0) +define i31 @"simpleArith"(i31 %i0, i31 %j0) begin %t1 = add i31 %i0, %j0 %t2 = sub i31 %i0, %j0 diff --git a/test/Integer/testconstants_bt.ll b/test/Integer/testconstants_bt.ll index 1f4683c..71cbf13 100644 --- a/test/Integer/testconstants_bt.ll +++ b/test/Integer/testconstants_bt.ll @@ -2,32 +2,32 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll -%somestr = constant [11x i8] c"hello world" -%array = constant [2 x i55] [ i55 12, i55 52 ] +@somestr = constant [11x i8] c"hello world" +@array = constant [2 x i55] [ i55 12, i55 52 ] constant { i55, i55 } { i55 4, i55 3 } implementation -define [2 x i55]* %testfunction(i55 %i0, i55 %j0) +define [2 x i55]* @testfunction(i55 %i0, i55 %j0) begin - ret [2x i55]* %array + ret [2x i55]* @array end -define i8* %otherfunc(i55, double) +define i8* @otherfunc(i55, double) begin - %somestr = getelementptr [11x i8]* %somestr, i64 0, i64 0 + %somestr = getelementptr [11x i8]* @somestr, i64 0, i64 0 ret i8* %somestr end -define i8* %yetanotherfunc(i55, double) +define i8* @yetanotherfunc(i55, double) begin ret i8* null ; Test null end -define i55 %negativeUnsigned() { +define i55 @negativeUnsigned() { ret i55 -1 } -define i55 %largeSigned() { +define i55 @largeSigned() { ret i55 3900000000 } diff --git a/test/Integer/testicmp_bt.ll b/test/Integer/testicmp_bt.ll index 15ff49e..4dc6d98 100644 --- a/test/Integer/testicmp_bt.ll +++ b/test/Integer/testicmp_bt.ll @@ -4,7 +4,7 @@ implementation -define i31 "simpleIcmp"(i31 %i0, i31 %j0) +define i31 @"simpleIcmp"(i31 %i0, i31 %j0) begin %t1 = icmp eq i31 %i0, %j0 %t2 = icmp ne i31 %i0, %j0 diff --git a/test/Integer/testlogical_bt.ll b/test/Integer/testlogical_bt.ll index 62f6bf6..cd8a949 100644 --- a/test/Integer/testlogical_bt.ll +++ b/test/Integer/testlogical_bt.ll @@ -4,7 +4,7 @@ implementation -define i31 "simpleAdd"(i31 %i0, i31 %j0) +define i31 @"simpleAdd"(i31 %i0, i31 %j0) begin %t1 = xor i31 %i0, %j0 %t2 = or i31 %i0, %j0 diff --git a/test/Integer/testlogical_new_bt.ll b/test/Integer/testlogical_new_bt.ll index 72675de..41f5d0c 100644 --- a/test/Integer/testlogical_new_bt.ll +++ b/test/Integer/testlogical_new_bt.ll @@ -4,7 +4,7 @@ implementation -define i31 "simpleAdd"(i31 %i0, i31 %j0) +define i31 @"simpleAdd"(i31 %i0, i31 %j0) begin %t1 = xor i31 %i0, %j0 %t2 = or i31 %i0, %j0 diff --git a/test/Integer/testmemory_bt.ll b/test/Integer/testmemory_bt.ll index 4ed1682..fe0465c 100644 --- a/test/Integer/testmemory_bt.ll +++ b/test/Integer/testmemory_bt.ll @@ -8,13 +8,13 @@ implementation -define i31 "main"() +define i31 @"main"() begin - call i31 %testfunction(i64 0, i64 1) + call i31 @testfunction(i64 0, i64 1) ret i31 0 end -define i31 "testfunction"(i64 %i0, i64 %j0) +define i31 @"testfunction"(i64 %i0, i64 %j0) begin %array0 = malloc [4 x i9] ; yields {[4 x i9]*}:array0 %size = add i32 2, 2 ; yields {i31}:size = i31 %4 diff --git a/test/Integer/testswitch_bt.ll b/test/Integer/testswitch_bt.ll index f9c79d6..0ea2ac9 100644 --- a/test/Integer/testswitch_bt.ll +++ b/test/Integer/testswitch_bt.ll @@ -6,7 +6,7 @@ implementation -define i35 "squared"(%i35 %i0) +define i35 @"squared"(%i35 %i0) begin switch i35 %i0, label %Default [ i35 1, label %Case1 diff --git a/test/Integer/testvarargs_bt.ll b/test/Integer/testvarargs_bt.ll index bd2b72b..d62e270 100644 --- a/test/Integer/testvarargs_bt.ll +++ b/test/Integer/testvarargs_bt.ll @@ -4,11 +4,11 @@ implementation -declare i31 "printf"(i8*, ...) ;; Prototype for: i32 __builtin_printf(const char*, ...) +declare i31 @"printf"(i8*, ...) ;; Prototype for: i32 __builtin_printf(const char*, ...) -define i31 "testvarar"() +define i31 @"testvarar"() begin - call i31(i8*, ...) *%printf(i8 * null, i31 12, i8 42); + call i31(i8*, ...) *@printf(i8 * null, i31 12, i8 42); ret i31 %0 end diff --git a/test/Integer/undefined_bt.ll b/test/Integer/undefined_bt.ll index 94f5190..a1fb61a 100644 --- a/test/Integer/undefined_bt.ll +++ b/test/Integer/undefined_bt.ll @@ -3,17 +3,17 @@ ; RUN: diff %t1.ll %t2.ll -%X = global i31 undef +@X = global i31 undef implementation -declare i32 "atoi"(i8 *) +declare i32 @"atoi"(i8 *) -define i63 %test() { +define i63 @test() { ret i63 undef } -define i31 %test2() { +define i31 @test2() { %X = add i31 undef, 1 ret i31 %X } diff --git a/test/Integer/unreachable_bt.ll b/test/Integer/unreachable_bt.ll index 1ab4e8e..60b7bf8 100644 --- a/test/Integer/unreachable_bt.ll +++ b/test/Integer/unreachable_bt.ll @@ -5,13 +5,13 @@ implementation -declare void %bar() +declare void @bar() -define i9 %foo() { ;; Calling this function has undefined behavior +define i9 @foo() { ;; Calling this function has undefined behavior unreachable } -define double %xyz() { - call void %bar() +define double @xyz() { + call void @bar() unreachable ;; Bar must not return. } diff --git a/test/Integer/varargs_bt.ll b/test/Integer/varargs_bt.ll index 0cc4d43..36f96a3 100644 --- a/test/Integer/varargs_bt.ll +++ b/test/Integer/varargs_bt.ll @@ -6,19 +6,19 @@ ; the va_arg instruction. implementation -declare void %llvm.va_start(i8** %ap) -declare void %llvm.va_copy(i8** %aq, i8** %ap) -declare void %llvm.va_end(i8** %ap) +declare void @llvm.va_start(i8** %ap) +declare void @llvm.va_copy(i8** %aq, i8** %ap) +declare void @llvm.va_end(i8** %ap) -define i33 %test(i33 %X, ...) { +define i33 @test(i33 %X, ...) { %ap = alloca i8* - call void %llvm.va_start(i8** %ap) + call void @llvm.va_start(i8** %ap) %tmp = va_arg i8** %ap, i33 %aq = alloca i8* - call void %llvm.va_copy(i8** %aq, i8** %ap) - call void %llvm.va_end(i8** %aq) + call void @llvm.va_copy(i8** %aq, i8** %ap) + call void @llvm.va_end(i8** %aq) - call void %llvm.va_end(i8** %ap) + call void @llvm.va_end(i8** %ap) ret i33 %tmp } diff --git a/test/Integer/varargs_new_bt.ll b/test/Integer/varargs_new_bt.ll index f420ec1..baa055e 100644 --- a/test/Integer/varargs_new_bt.ll +++ b/test/Integer/varargs_new_bt.ll @@ -6,28 +6,28 @@ ; the va_arg instruction. implementation ; Functions: -declare void %llvm.va_start(i8**) -declare void %llvm.va_copy(i8**, i8*) -declare void %llvm.va_end(i8**) +declare void @llvm.va_start(i8**) +declare void @llvm.va_copy(i8**, i8*) +declare void @llvm.va_end(i8**) -define i31 %test(i31 %X, ...) { +define i31 @test(i31 %X, ...) { ; Allocate two va_list items. On this target, va_list is of type i8* %ap = alloca i8* ; <i8**> [#uses=4] %aq = alloca i8* ; <i8**> [#uses=2] ; Initialize variable argument processing - call void %llvm.va_start(i8** %ap) + call void @llvm.va_start(i8** %ap) ; Read a single integer argument %tmp = va_arg i8** %ap, i31 ; <i31> [#uses=1] ; Demonstrate usage of llvm.va_copy and llvm_va_end %apv = load i8** %ap ; <i8*> [#uses=1] - call void %llvm.va_copy(i8** %aq, i8* %apv) - call void %llvm.va_end(i8** %aq) + call void @llvm.va_copy(i8** %aq, i8* %apv) + call void @llvm.va_end(i8** %aq) ; Stop processing of arguments. - call void %llvm.va_end(i8** %ap) + call void @llvm.va_end(i8** %ap) ret i31 %tmp } diff --git a/test/Linker/2003-01-30-LinkerRename.ll b/test/Linker/2003-01-30-LinkerRename.ll index 724a2a8..3e4c50c 100644 --- a/test/Linker/2003-01-30-LinkerRename.ll +++ b/test/Linker/2003-01-30-LinkerRename.ll @@ -4,7 +4,7 @@ ; RUN: echo "implementation internal int %foo() { ret int 7 }" | llvm-upgrade |\ ; RUN: llvm-as > %t.1.bc ; RUN: llvm-upgrade < %s | llvm-as -o %t.2.bc -f -; RUN: llvm-link %t.[12].bc | llvm-dis | grep '%foo()' | grep -v internal +; RUN: llvm-link %t.[12].bc | llvm-dis | grep '@foo()' | grep -v internal implementation int %foo() { ret int 0 } diff --git a/test/Linker/2003-11-18-TypeResolution.ll b/test/Linker/2003-11-18-TypeResolution.ll index 79d9fa4..07af969 100644 --- a/test/Linker/2003-11-18-TypeResolution.ll +++ b/test/Linker/2003-11-18-TypeResolution.ll @@ -5,7 +5,7 @@ ; own. ; RUN: llvm-upgrade %s | llvm-as > %t.out2.bc -; RUN: echo "%T1 = type opaque %GVar = external global %T1*" | llvm-as > %t.out1.bc +; RUN: echo "%T1 = type opaque @GVar = external global %T1*" | llvm-as > %t.out1.bc ; RUN: llvm-link %t.out[12].bc %T1 = type opaque diff --git a/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll b/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll index 7aeffdf..4c94f54 100644 --- a/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll +++ b/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll @@ -1,9 +1,9 @@ -; RUN: echo "%G = appending global [0 x int] zeroinitializer" | llvm-upgrade |\ +; RUN: echo "@G = appending global [0 x i32] zeroinitializer" | \ ; RUN: llvm-as > %t.out2.bc ; RUN: llvm-upgrade < %s | llvm-as > %t.out1.bc -; RUN: llvm-link %t.out[12].bc | llvm-dis | grep '%G =' +; RUN: llvm-link %t.out[12].bc | llvm-dis | grep '@G =' ; When linked, the globals should be merged, and the result should still -; be named '%G'. +; be named '@G'. %G = appending global [1 x int] zeroinitializer diff --git a/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVars.ll b/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVars.ll index e17e9d7..427227a 100644 --- a/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVars.ll +++ b/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVars.ll @@ -1,17 +1,17 @@ ; Test that: extern int X[] and int X[] = { 1, 2, 3, 4 } are resolved ; correctly. ; -; RUN: llvm-upgrade < %s | llvm-as | opt -funcresolve | llvm-dis | not grep external +; RUN: llvm-as < %s | opt -funcresolve | llvm-dis | not grep external -%X = external global [0 x int] -%X = global [4 x int] [ int 1, int 2, int 3, int 4 ] +@X = external global [0 x int] +@X = global [4 x int] [ int 1, int 2, int 3, int 4 ] implementation ; Functions: -int %foo(int %x) { +int @foo(int %x) { bb1: ;[#uses=0] - store int 5, int* getelementptr ([0 x int]* %X, long 0, long 2) - %F = getelementptr [0 x int]* %X, long 0, long 2 + store int 5, int* getelementptr ([0 x int]* @X, long 0, long 2) + %F = getelementptr [0 x int]* @X, long 0, long 2 %val = load int* %F ret int %val } diff --git a/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll b/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll index e9c1d8c..188fc95 100644 --- a/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll +++ b/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll @@ -1,19 +1,19 @@ ; Test that: extern int X[] and int X[] = { 1, 2, 3, 4 } are resolved ; correctly. This doesn't have constantexprs ; -; RUN: llvm-upgrade < %s | llvm-as | opt -funcresolve | llvm-dis | not grep external +; RUN: llvm-as < %s | opt -funcresolve | llvm-dis | not grep external ; -%X = external global [0 x int] -%X = global [4 x int] [ int 1, int 2, int 3, int 4 ] +@X = external global [0 x int] +@X = global [4 x int] [ int 1, int 2, int 3, int 4 ] implementation ; Functions: int %foo(int %x) { bb1: ;[#uses=0] - %G = getelementptr [0 x int]* %X, long 0, long 1 + %G = getelementptr [0 x int]* @X, long 0, long 1 store int 5, int* %G - %F = getelementptr [0 x int]* %X, long 0, long 2 + %F = getelementptr [0 x int]* @X, long 0, long 2 %val = load int* %F ret int %val } diff --git a/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll b/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll index 0865f0d..df5340f 100644 --- a/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll +++ b/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll @@ -1,14 +1,12 @@ ; This tests a hack put into place specifically for the C++ libstdc++ library. ; It uses an ugly hack which is cleaned up by the funcresolve pass. +; +; RUN: llvm-as < %s | opt -funcresolve | llvm-dis | grep @X | grep '{' -; RUN: llvm-upgrade < %s | llvm-as | opt -funcresolve | llvm-dis | grep %X | grep '{' +@X = external global { i32 } +@X = global [ 4 x i8 ] zeroinitializer -%X = external global { int } -%X = global [ 4 x sbyte ] zeroinitializer - -implementation - -int* %test() { - %P = getelementptr {int}* %X, long 0, uint 0 - ret int* %P +define i32* @test() { + %P = getelementptr {i32}* @X, i64 0, i32 0 + ret i32* %P } diff --git a/test/Transforms/GlobalDCE/2003-10-09-PreserveWeakGlobals.ll b/test/Transforms/GlobalDCE/2003-10-09-PreserveWeakGlobals.ll index 4c45e72..ff41163 100644 --- a/test/Transforms/GlobalDCE/2003-10-09-PreserveWeakGlobals.ll +++ b/test/Transforms/GlobalDCE/2003-10-09-PreserveWeakGlobals.ll @@ -1,6 +1,6 @@ ; Weak variables should be preserved by global DCE! -; RUN: llvm-upgrade < %s | llvm-as | opt -globaldce | llvm-dis | grep %A +; RUN: llvm-upgrade < %s | llvm-as | opt -globaldce | llvm-dis | grep @A %A = weak global int 54 diff --git a/test/Transforms/GlobalOpt/storepointer-compare.llx b/test/Transforms/GlobalOpt/storepointer-compare.llx index 5340fee..688cf1a 100644 --- a/test/Transforms/GlobalOpt/storepointer-compare.llx +++ b/test/Transforms/GlobalOpt/storepointer-compare.llx @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -globalopt | llvm-dis | grep 'call void %Actual' +; RUN: llvm-upgrade < %s | llvm-as | opt -globalopt | llvm-dis | grep 'call void @Actual' ; Check that a comparison does not prevent an indirect call from being made ; direct. The global will still remain, but indirect call elim is still good. diff --git a/test/Transforms/IndVarsSimplify/2007-01-06-TripCount.ll b/test/Transforms/IndVarsSimplify/2007-01-06-TripCount.ll index 7275722..7f79091 100644 --- a/test/Transforms/IndVarsSimplify/2007-01-06-TripCount.ll +++ b/test/Transforms/IndVarsSimplify/2007-01-06-TripCount.ll @@ -3,15 +3,13 @@ ; PR1015 target datalayout = "e-p:32:32" -target endian = little -target pointersize = 32 target triple = "i686-apple-darwin8" -%foo = internal constant [5 x i8] c"\00abc\00" ; <[5 x i8]*> [#uses=1] -%str = internal constant [4 x i8] c"%d\0A\00" ; <[4 x i8]*> [#uses=1] +@foo = internal constant [5 x i8] c"\00abc\00" ; <[5 x i8]*> [#uses=1] +@str = internal constant [4 x i8] c"%d\0A\00" ; <[4 x i8]*> [#uses=1] implementation ; Functions: -define i32 %test(i32 %J) { +define i32 @test(i32 %J) { entry: br label %bb2 @@ -28,7 +26,7 @@ cond_true: ; preds = %bb2 br label %bb cond_next: ; preds = %bb2 - %tmp = getelementptr [5 x i8]* %foo, i32 0, i32 %i.0 ; <i8*> [#uses=1] + %tmp = getelementptr [5 x i8]* @foo, i32 0, i32 %i.0 ; <i8*> [#uses=1] %tmp = load i8* %tmp ; <i8> [#uses=1] %tmp5 = icmp eq i8 %tmp, 0 ; <i1> [#uses=1] br i1 %tmp5, label %bb6, label %bb diff --git a/test/Transforms/IndVarsSimplify/2007-01-08-X86-64-Pointer.ll b/test/Transforms/IndVarsSimplify/2007-01-08-X86-64-Pointer.ll index 028e81f..a80d6d9 100644 --- a/test/Transforms/IndVarsSimplify/2007-01-08-X86-64-Pointer.ll +++ b/test/Transforms/IndVarsSimplify/2007-01-08-X86-64-Pointer.ll @@ -1,7 +1,7 @@ ; RUN: llvm-as < %s | llc -march=x86-64 | grep '(%rdi,%rax,8)' && ; RUN: llvm-as < %s | llc -march=x86-64 | not grep 'addq.*8' -define void %foo(double* %y) { +define void @foo(double* %y) { entry: br label %bb diff --git a/test/Transforms/InstCombine/2007-01-13-ExtCompareMiscompile.ll b/test/Transforms/InstCombine/2007-01-13-ExtCompareMiscompile.ll index 0add14b..a5ee87b 100644 --- a/test/Transforms/InstCombine/2007-01-13-ExtCompareMiscompile.ll +++ b/test/Transforms/InstCombine/2007-01-13-ExtCompareMiscompile.ll @@ -1,7 +1,7 @@ ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep zext ; PR1107 -define i1 %test(i8 %A, i8 %B) { +define i1 @test(i8 %A, i8 %B) { %a = zext i8 %A to i32 %b = zext i8 %B to i32 %c = icmp sgt i32 %a, %b diff --git a/test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll b/test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll index 3b34a7d..6d27d45 100644 --- a/test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll +++ b/test/Transforms/InstCombine/2007-01-14-FcmpSelf.ll @@ -1,6 +1,6 @@ ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep 'fcmp uno.*0.0' ; PR1111 -define i1 %test(double %X) { -%tmp = fcmp une double %X, %X +define i1 @test(double %X) { + %tmp = fcmp une double %X, %X ret i1 %tmp } diff --git a/test/Transforms/InstCombine/2007-01-18-VectorInfLoop.ll b/test/Transforms/InstCombine/2007-01-18-VectorInfLoop.ll index 0aa2022..83d05d9 100644 --- a/test/Transforms/InstCombine/2007-01-18-VectorInfLoop.ll +++ b/test/Transforms/InstCombine/2007-01-18-VectorInfLoop.ll @@ -1,6 +1,6 @@ ; RUN: llvm-as < %s | opt -instcombine -disable-output -define <4 x i32> %test(<4 x i32> %A) { +define <4 x i32> @test(<4 x i32> %A) { %B = xor <4 x i32> %A, < i32 -1, i32 -1, i32 -1, i32 -1 > %C = and <4 x i32> %B, < i32 -1, i32 -1, i32 -1, i32 -1 > ret <4 x i32> %C diff --git a/test/Transforms/InstCombine/IntPtrCast.ll b/test/Transforms/InstCombine/IntPtrCast.ll index 9f509b6..7ff71c8 100644 --- a/test/Transforms/InstCombine/IntPtrCast.ll +++ b/test/Transforms/InstCombine/IntPtrCast.ll @@ -1,4 +1,5 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | notcast +target endian = little target pointersize = 32 int *%test(int *%P) { diff --git a/test/Transforms/InstCombine/add.ll b/test/Transforms/InstCombine/add.ll index ec3aea3..033743c 100644 --- a/test/Transforms/InstCombine/add.ll +++ b/test/Transforms/InstCombine/add.ll @@ -241,9 +241,9 @@ ubyte %test34(ubyte %A) { ret ubyte %C } -i32 %test34(i32 %a) { ;; -> -1 - %tmpnot = xor i32 %a, -1 - %tmp2 = add i32 %tmpnot, %a - ret i32 %tmp2 +int %test34(int %a) { ;; -> -1 + %tmpnot = xor int %a, -1 + %tmp2 = add int %tmpnot, %a + ret int %tmp2 } diff --git a/test/Transforms/InstCombine/cast-malloc.ll b/test/Transforms/InstCombine/cast-malloc.ll index 2458bf3..e863197 100644 --- a/test/Transforms/InstCombine/cast-malloc.ll +++ b/test/Transforms/InstCombine/cast-malloc.ll @@ -1,6 +1,11 @@ ; test that casted mallocs get converted to malloc of the right type -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep bitcast +; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \ +; RUN: not grep bitcast +; The target datalayout is important for this test case. We have to tell +; instcombine that the ABI alignment for a long is 4-bytes, not 8, otherwise +; it won't do the transform. +target datalayout = "e-l:32:64" int* %test(uint %size) { %X = malloc long, uint %size %ret = bitcast long* %X to int* diff --git a/test/Transforms/InstCombine/sub.ll b/test/Transforms/InstCombine/sub.ll index be38da9..5d9cab9 100644 --- a/test/Transforms/InstCombine/sub.ll +++ b/test/Transforms/InstCombine/sub.ll @@ -2,7 +2,7 @@ ; ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \ -; RUN: grep -v 'sub i32 %Cok.s, %Bok.s' | not grep sub +; RUN: grep -v 'sub i32 %Cok, %Bok' | not grep sub implementation diff --git a/test/Transforms/InstCombine/vec_shuffle.ll b/test/Transforms/InstCombine/vec_shuffle.ll index e90d3be..a8c83af 100644 --- a/test/Transforms/InstCombine/vec_shuffle.ll +++ b/test/Transforms/InstCombine/vec_shuffle.ll @@ -5,36 +5,36 @@ implementation -define %T %test1(%T %v1) { +define %T @test1(%T %v1) { %v2 = shufflevector %T %v1, %T undef, <4 x i32> <i32 0, i32 1, i32 2, i32 3> ret %T %v2 } -define %T %test2(%T %v1) { +define %T @test2(%T %v1) { %v2 = shufflevector %T %v1, %T %v1, <4 x i32> <i32 0, i32 5, i32 2, i32 7> ret %T %v2 } -define float %test3(%T %A, %T %B, float %f) { +define float @test3(%T %A, %T %B, float %f) { %C = insertelement %T %A, float %f, i32 0 %D = shufflevector %T %C, %T %B, <4 x i32> <i32 5, i32 0, i32 2, i32 7> %E = extractelement %T %D, i32 1 ret float %E } -define i32 %test4(<4 x i32> %X) { +define i32 @test4(<4 x i32> %X) { %tmp152.i53899.i = shufflevector <4 x i32> %X, <4 x i32> undef, <4 x i32> zeroinitializer %tmp34 = extractelement <4 x i32> %tmp152.i53899.i, i32 0 ret i32 %tmp34 } -define i32 %test5(<4 x i32> %X) { +define i32 @test5(<4 x i32> %X) { %tmp152.i53899.i = shufflevector <4 x i32> %X, <4 x i32> undef, <4 x i32> <i32 3, i32 2, i32 undef, i32 undef> %tmp34 = extractelement <4 x i32> %tmp152.i53899.i, i32 0 ret i32 %tmp34 } -define float %test6(<4 x float> %X) { +define float @test6(<4 x float> %X) { %X = bitcast <4 x float> %X to <4 x i32> %tmp152.i53899.i = shufflevector <4 x i32> %X, <4 x i32> undef, <4 x i32> zeroinitializer %tmp152.i53900.i = bitcast <4 x i32> %tmp152.i53899.i to <4 x float> @@ -42,7 +42,7 @@ define float %test6(<4 x float> %X) { ret float %tmp34 } -define <4 x float> %test7(<4 x float> %tmp45.i) { +define <4 x float> @test7(<4 x float> %tmp45.i) { %tmp1642.i = shufflevector <4 x float> %tmp45.i, <4 x float> undef, <4 x i32> < i32 0, i32 1, i32 6, i32 7 > ret <4 x float> %tmp1642.i } diff --git a/test/Transforms/InstCombine/xor.ll b/test/Transforms/InstCombine/xor.ll index f87e53a..b6c923d 100644 --- a/test/Transforms/InstCombine/xor.ll +++ b/test/Transforms/InstCombine/xor.ll @@ -182,11 +182,11 @@ int %test26(int %a, int %b) { } -i32 %test27(i32 %b, i32 %c, i32 %d) { - %tmp2 = xor i32 %d, %b - %tmp5 = xor i32 %d, %c - %tmp = icmp eq i32 %tmp2, %tmp5 - %tmp6 = zext bool %tmp to i32 - ret i32 %tmp6 +int %test27(int %b, int %c, int %d) { + %tmp2 = xor int %d, %b + %tmp5 = xor int %d, %c + %tmp = icmp eq int %tmp2, %tmp5 + %tmp6 = zext bool %tmp to int + ret int %tmp6 } diff --git a/test/Transforms/InstCombine/zeroext-and-reduce.ll b/test/Transforms/InstCombine/zeroext-and-reduce.ll index e171f3a..a863d55 100644 --- a/test/Transforms/InstCombine/zeroext-and-reduce.ll +++ b/test/Transforms/InstCombine/zeroext-and-reduce.ll @@ -1,5 +1,5 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \ -; RUN: grep 'and i32 %Y.s, 8' +; RUN: grep 'and i32 %Y, 8' int %test1(ubyte %X) { %Y = cast ubyte %X to int diff --git a/test/Transforms/LCSSA/2006-06-03-IncorrectIDFPhis.ll b/test/Transforms/LCSSA/2006-06-03-IncorrectIDFPhis.ll index 21ca2b1..ffbe6fb 100644 --- a/test/Transforms/LCSSA/2006-06-03-IncorrectIDFPhis.ll +++ b/test/Transforms/LCSSA/2006-06-03-IncorrectIDFPhis.ll @@ -1,7 +1,7 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \ -; RUN: grep "%SJE.0.0.pntr.s1.u1.lcssa = phi .struct.SetJmpMapEntry" && +; RUN: grep "%SJE.0.0.lcssa = phi .struct.SetJmpMapEntry" && ; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \ -; RUN: grep "%SJE.0.0.pntr.s1.u1.lcssa1 = phi .struct.SetJmpMapEntry" +; RUN: grep "%SJE.0.0.lcssa1 = phi .struct.SetJmpMapEntry" %struct.SetJmpMapEntry = type { sbyte*, uint, %struct.SetJmpMapEntry* } diff --git a/test/Transforms/LCSSA/2006-06-12-MultipleExitsSameBlock.ll b/test/Transforms/LCSSA/2006-06-12-MultipleExitsSameBlock.ll index e88660a..3647008 100644 --- a/test/Transforms/LCSSA/2006-06-12-MultipleExitsSameBlock.ll +++ b/test/Transforms/LCSSA/2006-06-12-MultipleExitsSameBlock.ll @@ -1,7 +1,7 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \ -; RUN: grep "%X.1.s.lcssa" && +; RUN: grep "%X.1.lcssa" && ; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \ -; RUN: not grep "%X.1.s.lcssa1" +; RUN: not grep "%X.1.lcssa1" declare bool %c1() declare bool %c2() diff --git a/test/Transforms/LCSSA/basictest.ll b/test/Transforms/LCSSA/basictest.ll index 92f754a..1dc69a6 100644 --- a/test/Transforms/LCSSA/basictest.ll +++ b/test/Transforms/LCSSA/basictest.ll @@ -1,7 +1,7 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \ -; RUN: grep "X3.s.lcssa = phi i32" && +; RUN: grep "X3.lcssa = phi i32" && ; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | \ -; RUN: grep "%X4.s = add i32 3, %X3.s.lcssa" +; RUN: grep "X4 = add i32 3, %X3.lcssa" void %lcssa(bool %S2) { entry: diff --git a/test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll b/test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll index d26b057..182575f 100644 --- a/test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll +++ b/test/Transforms/LevelRaise/2002-03-21-MissedRaise.ll @@ -2,6 +2,8 @@ ; LevelRaise should eliminate all cast instructions from this testcase. ; ; XFAIL: * +; RUN: llvm-upgrade < %s && +; RUN: llvm-upgrade < %s | llvm-as > /dev/null && ; RUN: llvm-upgrade < %s | llvm-as | opt -raise | llvm-dis | notcast %Hash = type { { uint, sbyte *, \2 } * *, int (uint) *, int } * diff --git a/test/Transforms/SimplifyLibCalls/StrLen.ll b/test/Transforms/SimplifyLibCalls/StrLen.ll index 20aa7a8..d50b7c5 100644 --- a/test/Transforms/SimplifyLibCalls/StrLen.ll +++ b/test/Transforms/SimplifyLibCalls/StrLen.ll @@ -1,5 +1,8 @@ ; Test that the StrCatOptimizer works correctly -; RUN: llvm-upgrade < %s | llvm-as | opt -simplify-libcalls | llvm-dis | not grep 'call.*strlen' +; RUN: llvm-upgrade < %s | llvm-as | opt -simplify-libcalls | llvm-dis | \ +; RUN: not grep 'call.*strlen' + +target datalayout = "e-p:32:32" declare uint %strlen(sbyte*) %hello = constant [6 x sbyte] c"hello\00" diff --git a/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll b/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll index 6ddb1b7..2a4cdce 100644 --- a/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll +++ b/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll @@ -1,4 +1,5 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | grep 'call i32 %foo' +; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | \ +; RUN: grep 'call i32 @foo' declare void %bar(int*) int %foo(uint %N) { diff --git a/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll b/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll index 8125960..d8bd855 100644 --- a/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll +++ b/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll @@ -1,4 +1,5 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | %prcontext alloca 1 | grep 'i32 %foo' +; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | \ +; RUN: %prcontext alloca 1 | grep 'i32 @foo' declare void %bar(int*) int %foo() { diff --git a/test/Transforms/TailCallElim/trivial_codegen_tailcall.ll b/test/Transforms/TailCallElim/trivial_codegen_tailcall.ll index 6fb574e..01e762e 100644 --- a/test/Transforms/TailCallElim/trivial_codegen_tailcall.ll +++ b/test/Transforms/TailCallElim/trivial_codegen_tailcall.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | grep 'tail call void %foo' +; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | grep 'tail call void @foo' declare void %foo() diff --git a/test/Verifier/2006-10-15-AddrLabel.ll b/test/Verifier/2006-10-15-AddrLabel.ll index 40bd2e8..fb9acf1 100644 --- a/test/Verifier/2006-10-15-AddrLabel.ll +++ b/test/Verifier/2006-10-15-AddrLabel.ll @@ -1,9 +1,10 @@ -; RUN: llvm-upgrade %s | not llvm-as -o /dev/null -f && -; RUN: llvm-upgrade %s | llvm-as -o /dev/null -f 2>&1 | grep 'Cannot form' +; RUN: not llvm-as 2>&1 < %s > /dev/null && +; RUN: llvm-as 2>&1 < %s > /dev/null | \ +; RUN: grep 'Cannot form a pointer to a basic block' -int %main() { - %foo = call sbyte* %llvm.stacksave() - %foop = cast sbyte* %foo to label* +define i32 @main() { + %foo = call i8* %llvm.stacksave() + %foop = bitcast i8* %foo to label* %nret = load label* %foop br label %nret; } |