From eacb7020ec7b0a6a0078f1be7bfd77bf6fe1ff06 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sun, 31 Dec 2006 06:02:00 +0000 Subject: [PATCH] For PR950: Update the test suite to accommodate the change from signed integer types to signless integer types. The changes were of only a few kinds: 1. Make sure llvm-upgrade is run on the source which does the bulk of the changes automatically. 2. Change things like "grep 'int'" to "grep 'i32'" 3. In several tests bitcasting caused the same name to be reused in the same type plane. These had to be manually fixed. The fix was (generally) to leave the bitcast and provide the instruction with a new name. This should not affect the semantics of the test. In a few cases, the bitcasts were known to be superfluous and irrelevant to the test case so they were removed. 4. One test case uses a bytecode file which needed to be updated to the latest bytecode format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32789 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../BasicAA/2004-07-28-MustAliasbug.llx | 2 +- .../BasicAA/2005-03-09-BrokenBasicAA.ll | 2 +- test/Analysis/BasicAA/tailcall-modref.ll | 2 +- .../Analysis/GlobalsModRef/indirect-global.ll | 4 +- test/Analysis/LoadVN/casts.ll | 2 +- .../2002-07-08-HugePerformanceProblem.llx | 2 +- .../2003-04-15-ConstantInitAssertion.llx | 2 +- .../2003-05-21-MalformedShiftCrash.llx | 2 +- .../2003-05-21-MalformedStructCrash.llx | 2 +- .../Assembler/2003-11-12-ConstantExprCast.llx | 6 +-- .../2003-12-30-TypeMapInvalidMemory.llx | 3 +- .../Assembler/2004-10-22-BCWriterUndefBug.llx | 2 +- .../2006-09-27-Debug-Protection.cpp | 4 +- .../2005-12-04-DeclarationLineNumbers.c | 2 +- .../2006-01-16-BitCountIntrinsicsUnsigned.c | 4 +- .../CFrontend/2006-03-03-MissingInitializer.c | 2 +- test/CodeGen/ARM/vargs2.ll | 6 +-- test/CodeGen/Alpha/zapnot.ll | 9 ++-- .../CodeGen/Generic/2005-10-21-longlonggtu.ll | 4 +- .../Generic/2006-06-28-SimplifySetCCCrash.ll | 10 ++-- test/CodeGen/Generic/SwitchLowering.ll | 1 - .../PowerPC/2006-01-20-ShiftPartsCrash.ll | 14 ++--- test/CodeGen/PowerPC/and-elim.ll | 3 +- test/CodeGen/PowerPC/branch-opt.ll | 17 +++--- test/CodeGen/PowerPC/rotl.ll | 20 +++---- test/CodeGen/PowerPC/small-arguments.ll | 10 ++-- test/CodeGen/PowerPC/vec_spat.ll | 8 +-- test/CodeGen/X86/2006-05-02-InstrSched1.ll | 6 +-- test/CodeGen/X86/2006-08-07-CycleInDAG.ll | 4 +- test/CodeGen/X86/loop-hoist.ll | 4 +- test/CodeGen/X86/loop-strength-reduce.ll | 6 +-- test/CodeGen/X86/trunc-to-bool.ll | 51 +++++++++--------- test/CodeGen/X86/vec_ins_extract.ll | 4 +- test/ExecutionEngine/2003-01-04-PhiTest.ll | 2 +- .../2003-05-11-PHIRegAllocBug.ll | 2 +- test/ExecutionEngine/2003-06-05-PHIBug.ll | 2 +- .../2003-08-15-AllocaAssertion.ll | 2 +- .../2003-08-23-RegisterAllocatePhysReg.ll | 2 +- test/ExecutionEngine/hello.ll | 2 +- test/ExecutionEngine/hello2.ll | 2 +- test/ExecutionEngine/simplesttest.ll | 2 +- test/ExecutionEngine/simpletest.ll | 2 +- test/ExecutionEngine/test-loadstore.ll | 2 +- test/ExecutionEngine/test-logical.ll | 2 +- test/ExecutionEngine/test-malloc.ll | 2 +- test/ExecutionEngine/test-ret.ll | 22 ++++---- test/ExecutionEngine/test-shift.ll | 26 ++++----- test/Linker/2002-07-17-GlobalFail.ll | 2 +- test/Linker/2002-07-17-LinkTest2.ll | 2 +- test/Linker/2002-08-20-ConstantExpr.ll | 2 +- test/Linker/2003-04-26-NullPtrLinkProblem.ll | 2 +- test/Linker/2003-05-15-TypeProblem.ll | 4 +- test/Linker/2003-06-02-TypeResolveProblem.ll | 4 +- test/Linker/2003-06-02-TypeResolveProblem2.ll | 4 +- test/Linker/2003-08-20-OpaqueTypeResolve.ll | 4 +- test/Linker/2003-08-23-GlobalVarLinking.ll | 4 +- .../2003-08-23-RecursiveOpaqueTypeResolve.ll | 4 +- .../2003-10-21-ConflictingTypesTolerance.ll | 4 +- test/Linker/2003-10-27-LinkOncePromote.ll | 4 +- test/Linker/2004-02-17-WeakStrongLinkage.ll | 4 +- test/Linker/2005-02-12-ConstantGlobals-2.ll | 6 +-- test/Linker/2005-02-12-ConstantGlobals.ll | 6 +-- .../2005-12-06-AppendingZeroLengthArrays.ll | 4 +- test/Linker/2006-01-19-ConstantPacked.ll | 2 +- test/Linker/2006-06-15-GlobalVarAlignment.ll | 4 +- test/Linker/AppendingLinkage2.ll | 4 +- test/Linker/ConstantGlobals1.ll | 4 +- test/Linker/ConstantGlobals2.ll | 4 +- test/Linker/ConstantGlobals3.ll | 2 +- test/Linker/LinkOnce.ll | 4 +- test/Linker/weakextern.ll | 10 ++-- .../ArgumentPromotion/control-flow2.ll | 2 +- .../ConstProp/2006-11-30-vector-cast.ll | 2 +- .../ConstProp/2006-12-01-bool-casts.ll | 4 +- test/Transforms/ConstProp/bitcast.ll | 4 +- .../Transforms/ConstProp/float-to-ptr-cast.ll | 2 +- .../2004-12-28-PartialStore.ll | 2 +- .../2006-06-27-AST-Remove.ll | 24 ++++----- .../2005-02-26-ExitValueCompute.ll | 2 +- .../2006-03-31-NegativeStride.ll | 2 +- .../IndVarsSimplify/variable-stride-ivs.ll | 8 +-- test/Transforms/Inline/casts.ll | 2 +- .../InstCombine/2006-05-06-Infloop.ll | 18 ++----- .../InstCombine/2006-06-28-infloop.ll | 4 +- .../InstCombine/2006-09-15-CastToBool.ll | 8 +-- ...06-10-19-SignedToUnsignedCastAndConst-2.ll | 2 +- ...2006-10-19-SignedToUnsignedCastAndConst.ll | 2 +- test/Transforms/InstCombine/deadcode.ll | 2 +- test/Transforms/InstCombine/fpcast.ll | 6 +-- test/Transforms/InstCombine/shift-sra.ll | 2 +- test/Transforms/InstCombine/sub.ll | 2 +- .../InstCombine/zeroext-and-reduce.ll | 2 +- test/Transforms/LCSSA/basictest.ll | 6 +-- test/Transforms/LICM/basictest.ll | 4 +- test/Transforms/LICM/no-preheader-test.ll | 4 +- .../2006-08-11-LoopSimplifyLongTime.ll.bc | Bin 165491 -> 193662 bytes .../LoopStrengthReduce/nested-reduce.ll | 6 +-- .../share_code_in_preheader.ll | 12 ++--- .../use_postinc_value_outside_loop.ll | 10 ++-- .../var_stride_used_by_compare.ll | 8 +-- .../2006-02-14-LoopSimplifyCrash.ll | 6 +-- .../PredicateSimplifier/2006-09-20-SetCC.ll | 6 +-- .../2005-09-01-ArrayOutOfBounds.ll | 2 +- test/Transforms/Reassociate/shifttest.ll | 2 +- .../SCCP/2004-12-10-UndefBranchBug.ll | 2 +- test/Transforms/SCCP/2006-12-04-PackedType.ll | 4 +- test/Transforms/SCCP/ipsccp-basic.ll | 2 +- test/Transforms/SCCP/ipsccp-conditional.ll | 2 +- test/Transforms/SCCP/logical-nuke.ll | 2 +- .../2006-11-07-InvalidArrayPromote.ll | 2 +- test/Transforms/ScalarRepl/union-fp-int.ll | 2 +- test/Transforms/ScalarRepl/union-pointer.ll | 2 +- .../SimplifyCFG/2006-10-29-InvokeCrash.ll | 4 +- .../SimplifyCFG/2006-12-08-Ptr-ICmp-Branch.ll | 2 +- .../Transforms/SimplifyLibCalls/ExitInMain.ll | 2 +- .../TailCallElim/dont-tce-tail-marked-call.ll | 2 +- .../TailCallElim/move_alloca_for_tail_call.ll | 2 +- 117 files changed, 285 insertions(+), 299 deletions(-) diff --git a/test/Analysis/BasicAA/2004-07-28-MustAliasbug.llx b/test/Analysis/BasicAA/2004-07-28-MustAliasbug.llx index 82212af0c6c..f888fc033ad 100644 --- a/test/Analysis/BasicAA/2004-07-28-MustAliasbug.llx +++ b/test/Analysis/BasicAA/2004-07-28-MustAliasbug.llx @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -dse | llvm-dis | grep 'store int 0' +; RUN: llvm-upgrade < %s | llvm-as | opt -dse | llvm-dis | grep 'store i32 0' void %test({int,int }* %P) { %Q = getelementptr {int,int}* %P, int 1 diff --git a/test/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll b/test/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll index e8289109dde..f82816e9fa6 100644 --- a/test/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll +++ b/test/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | grep 'load int\* %A' +; RUN: llvm-upgrade < %s | llvm-as | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | grep 'load i32\* %A' declare double* %useit(int*) diff --git a/test/Analysis/BasicAA/tailcall-modref.ll b/test/Analysis/BasicAA/tailcall-modref.ll index 7fbddd769f5..a92f85d122a 100644 --- a/test/Analysis/BasicAA/tailcall-modref.ll +++ b/test/Analysis/BasicAA/tailcall-modref.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | grep 'ret int 0' +; RUN: llvm-upgrade < %s | llvm-as | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | grep 'ret i32 0' declare void %foo(int*) declare void %bar() diff --git a/test/Analysis/GlobalsModRef/indirect-global.ll b/test/Analysis/GlobalsModRef/indirect-global.ll index d0f79c12ea8..bb75732bebb 100644 --- a/test/Analysis/GlobalsModRef/indirect-global.ll +++ b/test/Analysis/GlobalsModRef/indirect-global.ll @@ -1,4 +1,6 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -globalsmodref-aa -load-vn -gcse -instcombine | llvm-dis | grep 'ret int 0' +; RUN: llvm-upgrade < %s | llvm-as | \ +; RUN: opt -globalsmodref-aa -load-vn -gcse -instcombine | llvm-dis | \ +; RUN: grep 'ret i32 0' %G = internal global int* null implementation diff --git a/test/Analysis/LoadVN/casts.ll b/test/Analysis/LoadVN/casts.ll index 5dd3bc60ab3..9b8f6a59999 100644 --- a/test/Analysis/LoadVN/casts.ll +++ b/test/Analysis/LoadVN/casts.ll @@ -1,7 +1,7 @@ ; Check to make sure that Value Numbering doesn't merge casts of different ; flavors. ; RUN: llvm-upgrade < %s | llvm-as | opt -load-vn -gcse | llvm-dis | \ -; RUN: grep '[sz]ext' | wc -l | grep 2 +; RUN: grep '[sz]ext' | wc -l | grep 2 declare void %external(int) diff --git a/test/Assembler/2002-07-08-HugePerformanceProblem.llx b/test/Assembler/2002-07-08-HugePerformanceProblem.llx index 9c97b5dc39e..02a05f8edd3 100644 --- a/test/Assembler/2002-07-08-HugePerformanceProblem.llx +++ b/test/Assembler/2002-07-08-HugePerformanceProblem.llx @@ -1,6 +1,6 @@ ; This file takes about 48 __MINUTES__ to assemble using as. This is WAY too ; long. The type resolution code needs to be sped up a lot. -; RUN: ulimit -t 20; llvm-as < %s +; RUN: ulimit -t 20; llvm-upgrade < %s | llvm-as %ALL_INTERSECTIONS_METHOD = type int (%OBJECT*, %RAY*, %ISTACK*)* %BBOX = type { %BBOX_VECT, %BBOX_VECT } diff --git a/test/Assembler/2003-04-15-ConstantInitAssertion.llx b/test/Assembler/2003-04-15-ConstantInitAssertion.llx index 0665e412b96..33f6448c7e7 100644 --- a/test/Assembler/2003-04-15-ConstantInitAssertion.llx +++ b/test/Assembler/2003-04-15-ConstantInitAssertion.llx @@ -1,4 +1,4 @@ -; RUN: (llvm-as < %s 2>&1) | grep Expected +; RUN: llvm-upgrade < %s | llvm-as 2>&1 >/dev/null | grep Expected ; Test the case of a misformed constant initializer ; This should cause an assembler error, not an assertion failure! %X = constant {int} { float 1.0 } diff --git a/test/Assembler/2003-05-21-MalformedShiftCrash.llx b/test/Assembler/2003-05-21-MalformedShiftCrash.llx index 7a4782e9c31..24f4c98cc18 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 -o /dev/null -f 2>&1 | grep "Shift constant expression" +; RUN: llvm-upgrade < %s | llvm-as 2>&1 > /dev/null | grep "Shift constant expression" global int shr (float 1.0, ubyte 2) diff --git a/test/Assembler/2003-05-21-MalformedStructCrash.llx b/test/Assembler/2003-05-21-MalformedStructCrash.llx index c606aa03a24..98c84282dc7 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-as < %s 2>&1 | grep "Illegal" +; RUN: llvm-upgrade < %s | llvm-as 2>&1 > /dev/null | grep "Illegal" global {} { int 7, float 1.0, int 7, int 8 } diff --git a/test/Assembler/2003-11-12-ConstantExprCast.llx b/test/Assembler/2003-11-12-ConstantExprCast.llx index d243df45bae..ce48c20f536 100644 --- a/test/Assembler/2003-11-12-ConstantExprCast.llx +++ b/test/Assembler/2003-11-12-ConstantExprCast.llx @@ -1,9 +1,9 @@ -; RUN: llvm-upgrade < %s | llvm-as | llvm-dis | grep ' bitcast (' +; RUN: llvm-upgrade < %s | llvm-as | llvm-dis | not grep ' bitcast (' %.Base64_1 = external constant [4 x sbyte] -ubyte %test(sbyte %X) { ; No predecessors! - %X = cast sbyte %X to ubyte ; [#uses=1] +ubyte %test(sbyte %Y) { ; No predecessors! + %X = cast sbyte %Y to ubyte ; [#uses=1] %tmp.13 = add ubyte %X, cast (sbyte sub (sbyte 0, sbyte cast ([4 x sbyte]* %.Base64_1 to sbyte)) to ubyte) ; [#uses=1] ret ubyte %tmp.13 } diff --git a/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx b/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx index a3d4590d1a1..5438825a711 100644 --- a/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx +++ b/test/Assembler/2003-12-30-TypeMapInvalidMemory.llx @@ -1,4 +1,5 @@ -; RUN: llvm-as < %s 2>&1 | grep 'Reference to an undefined type' +; RUN: llvm-upgrade < %s | llvm-as -o /dev/null -f 2>&1 | \ +; RUN: grep 'Reference to an undefined type' %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 } diff --git a/test/Assembler/2004-10-22-BCWriterUndefBug.llx b/test/Assembler/2004-10-22-BCWriterUndefBug.llx index e1bcfe0bcbb..7da48531d88 100644 --- a/test/Assembler/2004-10-22-BCWriterUndefBug.llx +++ b/test/Assembler/2004-10-22-BCWriterUndefBug.llx @@ -1,5 +1,5 @@ ;; The bytecode writer was trying to treat undef values as ConstantArray's when ;; they looked like strings. -;; RUN: llvm-as < %s -o /dev/null -f +;; RUN: llvm-upgrade < %s | llvm-as -o /dev/null -f %G = internal global [8 x sbyte] undef diff --git a/test/C++Frontend/2006-09-27-Debug-Protection.cpp b/test/C++Frontend/2006-09-27-Debug-Protection.cpp index a15e86d2bd1..87bc0d595ad 100644 --- a/test/C++Frontend/2006-09-27-Debug-Protection.cpp +++ b/test/C++Frontend/2006-09-27-Debug-Protection.cpp @@ -1,6 +1,6 @@ // XFAIL: llvmgcc3 -// RUN: %llvmgxx -O0 -emit-llvm -S -g -o - %s | grep 'uint 1,' && -// RUN: %llvmgxx -O0 -emit-llvm -S -g -o - %s | grep 'uint 2,' +// RUN: %llvmgxx -O0 -emit-llvm -S -g -o - %s | grep 'i32 1,' && +// RUN: %llvmgxx -O0 -emit-llvm -S -g -o - %s | grep 'i32 2,' class A { public: diff --git a/test/CFrontend/2005-12-04-DeclarationLineNumbers.c b/test/CFrontend/2005-12-04-DeclarationLineNumbers.c index 4e2bcc8b27d..ab176c7ee13 100644 --- a/test/CFrontend/2005-12-04-DeclarationLineNumbers.c +++ b/test/CFrontend/2005-12-04-DeclarationLineNumbers.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc %s -S -g -o - | grep 'llvm.dbg.stoppoint.*uint 14' +// RUN: %llvmgcc %s -S -g -o - | grep 'llvm.dbg.stoppoint.*i32 14' // PR664: ensure that line #'s are emitted for declarations diff --git a/test/CFrontend/2006-01-16-BitCountIntrinsicsUnsigned.c b/test/CFrontend/2006-01-16-BitCountIntrinsicsUnsigned.c index 87909764ab9..645f40c04b1 100644 --- a/test/CFrontend/2006-01-16-BitCountIntrinsicsUnsigned.c +++ b/test/CFrontend/2006-01-16-BitCountIntrinsicsUnsigned.c @@ -1,5 +1,5 @@ -// RUN: %llvmgcc -S %s -o - | grep 'llvm.ctlz.i32(uint' && -// RUN: %llvmgcc -S %s -o - | not grep 'llvm.ctlz.i32(int' +// RUN: %llvmgcc -S %s -o - | grep 'llvm.ctlz.i32(i32' +// RUNMEIFWEHADSIGNEDTYPES: %llvmgcc -S %s -o - | not grep 'llvm.ctlz.i32(i32' unsigned t2(unsigned X) { return __builtin_clz(X); diff --git a/test/CFrontend/2006-03-03-MissingInitializer.c b/test/CFrontend/2006-03-03-MissingInitializer.c index f0e6bd78625..5a2acb588c0 100644 --- a/test/CFrontend/2006-03-03-MissingInitializer.c +++ b/test/CFrontend/2006-03-03-MissingInitializer.c @@ -1,4 +1,4 @@ -// RUN: %llvmgcc %s -S -o - | gccas | llvm-dis | grep nate | grep 'global int 0' +// RUN: %llvmgcc %s -S -o - | gccas | llvm-dis | grep nate | grep 'global i32 0' struct X { int *XX; int Y;}; diff --git a/test/CodeGen/ARM/vargs2.ll b/test/CodeGen/ARM/vargs2.ll index 1404a412eea..9a6dbd27dcb 100644 --- a/test/CodeGen/ARM/vargs2.ll +++ b/test/CodeGen/ARM/vargs2.ll @@ -3,14 +3,14 @@ implementation ; Functions: -void %f(int %a, ...) { +void %f(int %a_arg, ...) { entry: - %a = cast int %a to uint ; [#uses=1] + %a = cast int %a_arg to uint ; [#uses=1] %l1 = alloca sbyte*, align 4 ; [#uses=5] %l2 = alloca sbyte*, align 4 ; [#uses=4] %memtmp = alloca sbyte* ; [#uses=2] call void %llvm.va_start( sbyte** %l1 ) - %tmp22 = seteq int %a, 0 ; [#uses=1] + %tmp22 = seteq int %a_arg, 0 ; [#uses=1] %tmp23 = volatile load sbyte** %l1 ; [#uses=2] br bool %tmp22, label %bb8, label %bb diff --git a/test/CodeGen/Alpha/zapnot.ll b/test/CodeGen/Alpha/zapnot.ll index 057d16b1b95..aaeaa115d44 100644 --- a/test/CodeGen/Alpha/zapnot.ll +++ b/test/CodeGen/Alpha/zapnot.ll @@ -1,11 +1,10 @@ ; Make sure this testcase codegens to the bic instruction -; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'zapnot' +; RUN: llvm-as < %s | llc -march=alpha | grep 'zapnot' implementation ; Functions: -ushort %foo(long %y) { +define i16 @zext %foo(i64 %y) { entry: - %tmp.1 = cast long %y to ushort ; [#uses=1] - ret ushort %tmp.1 + %tmp.1 = trunc i64 %y to i16 ; [#uses=1] + ret i16 %tmp.1 } - diff --git a/test/CodeGen/Generic/2005-10-21-longlonggtu.ll b/test/CodeGen/Generic/2005-10-21-longlonggtu.ll index 602321398af..d445e5920fa 100644 --- a/test/CodeGen/Generic/2005-10-21-longlonggtu.ll +++ b/test/CodeGen/Generic/2005-10-21-longlonggtu.ll @@ -1,6 +1,6 @@ ; RUN: llvm-upgrade < %s | llvm-as | llc -float %t(long %u) { - %u = cast long %u to ulong ; [#uses=1] +float %t(long %u_arg) { + %u = cast long %u_arg to ulong ; [#uses=1] %tmp5 = add ulong %u, 9007199254740991 ; [#uses=1] %tmp = setgt ulong %tmp5, 18014398509481982 ; [#uses=1] br bool %tmp, label %T, label %F diff --git a/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll b/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll index f5d0fb35c47..1fe13f8f9b8 100644 --- a/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll +++ b/test/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll @@ -239,19 +239,19 @@ cond_next1834: ; preds = %bb1808 ret void bb1876: ; preds = %bb1808 - %tmp1877 = load int* %which_alternative ; [#uses=4] - %tmp1877 = cast int %tmp1877 to uint ; [#uses=1] + %tmp1877signed = load int* %which_alternative ; [#uses=4] + %tmp1877 = cast int %tmp1877signed to uint ; [#uses=1] %bothcond699 = setlt uint %tmp1877, 2 ; [#uses=1] - %tmp1888 = seteq int %tmp1877, 2 ; [#uses=1] + %tmp1888 = seteq int %tmp1877signed, 2 ; [#uses=1] %bothcond700 = or bool %bothcond699, %tmp1888 ; [#uses=1] %bothcond700.not = xor bool %bothcond700, true ; [#uses=1] - %tmp1894 = seteq int %tmp1877, 3 ; [#uses=1] + %tmp1894 = seteq int %tmp1877signed, 3 ; [#uses=1] %bothcond701 = or bool %tmp1894, %bothcond700.not ; [#uses=1] %bothcond702 = or bool %bothcond701, false ; [#uses=1] br bool %bothcond702, label %UnifiedReturnBlock, label %cond_next1902 cond_next1902: ; preds = %bb1876 - switch int %tmp1877, label %cond_next1937 [ + switch int %tmp1877signed, label %cond_next1937 [ int 0, label %bb1918 int 1, label %bb1918 int 2, label %bb1918 diff --git a/test/CodeGen/Generic/SwitchLowering.ll b/test/CodeGen/Generic/SwitchLowering.ll index 37bfffaa026..4eef03079f2 100644 --- a/test/CodeGen/Generic/SwitchLowering.ll +++ b/test/CodeGen/Generic/SwitchLowering.ll @@ -19,7 +19,6 @@ bb: ; preds = %bb, %entry ] bb7: ; preds = %bb, %bb - %tmp = cast sbyte %tmp to ubyte ; [#uses=1] tail call void %foo( ubyte %tmp ) ret sbyte* %tmp2 } diff --git a/test/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll b/test/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll index 8edb96284ec..77004593283 100644 --- a/test/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll +++ b/test/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll @@ -1,16 +1,16 @@ ; RUN: llvm-upgrade < %s | llvm-as | llc void %iterative_hash_host_wide_int() { - %zero = alloca int ; [#uses=2] - %b = alloca uint ; [#uses=1] + %zero = alloca int ; [#uses=2] + %b = alloca uint ; [#uses=1] store int 0, int* %zero - %tmp = load int* %zero ; [#uses=1] + %tmp = load int* %zero ; [#uses=1] %tmp5 = cast int %tmp to uint ; [#uses=1] - %tmp6 = add uint %tmp5, 32 ; [#uses=1] - %tmp6 = cast uint %tmp6 to int ; [#uses=1] - %tmp7 = load long* null ; [#uses=1] + %tmp6.u = add uint %tmp5, 32 ; [#uses=1] + %tmp6 = cast uint %tmp6.u to int ; [#uses=1] + %tmp7 = load long* null ; [#uses=1] %tmp6 = cast int %tmp6 to ubyte ; [#uses=1] - %tmp8 = shr long %tmp7, ubyte %tmp6 ; [#uses=1] + %tmp8 = shr long %tmp7, ubyte %tmp6 ; [#uses=1] %tmp8 = cast long %tmp8 to uint ; [#uses=1] store uint %tmp8, uint* %b unreachable diff --git a/test/CodeGen/PowerPC/and-elim.ll b/test/CodeGen/PowerPC/and-elim.ll index ae1f57d07d2..c866d6e0979 100644 --- a/test/CodeGen/PowerPC/and-elim.ll +++ b/test/CodeGen/PowerPC/and-elim.ll @@ -10,7 +10,8 @@ void %test(ubyte* %P) { ret void } -ushort %test2(ushort %crc) { ; No and's should be needed for the ushorts here. +ushort @zext %test2(ushort @zext %crc) { + ; No and's should be needed for the ushorts here. %tmp.1 = shr ushort %crc, ubyte 1 %tmp.7 = xor ushort %tmp.1, 40961 ret ushort %tmp.7 diff --git a/test/CodeGen/PowerPC/branch-opt.ll b/test/CodeGen/PowerPC/branch-opt.ll index 7f40a2d8668..1f94169cb91 100644 --- a/test/CodeGen/PowerPC/branch-opt.ll +++ b/test/CodeGen/PowerPC/branch-opt.ll @@ -9,10 +9,10 @@ implementation ; Functions: void %foo(int %W, int %X, int %Y, int %Z) { entry: - %X = cast int %X to uint ; [#uses=1] - %Y = cast int %Y to uint ; [#uses=1] - %Z = cast int %Z to uint ; [#uses=1] - %W = cast int %W to uint ; [#uses=1] + %X.u = cast int %X to uint ; [#uses=1] + %Y.u = cast int %Y to uint ; [#uses=1] + %Z.u = cast int %Z to uint ; [#uses=1] + %W.u = cast int %W to uint ; [#uses=1] %tmp1 = and int %W, 1 ; [#uses=1] %tmp1 = seteq int %tmp1, 0 ; [#uses=1] br bool %tmp1, label %cond_false, label %bb5 @@ -21,7 +21,7 @@ bb: ; preds = %bb5, %bb %indvar77 = phi uint [ %indvar.next78, %bb ], [ 0, %bb5 ] ; [#uses=1] %tmp2 = tail call int (...)* %bar( ) ; [#uses=0] %indvar.next78 = add uint %indvar77, 1 ; [#uses=2] - %exitcond79 = seteq uint %indvar.next78, %X ; [#uses=1] + %exitcond79 = seteq uint %indvar.next78, %X.u ; [#uses=1] br bool %exitcond79, label %cond_next48, label %bb bb5: ; preds = %entry @@ -37,7 +37,7 @@ bb12: ; preds = %bb16, %bb12 %indvar72 = phi uint [ %indvar.next73, %bb12 ], [ 0, %bb16 ] ; [#uses=1] %tmp13 = tail call int (...)* %bar( ) ; [#uses=0] %indvar.next73 = add uint %indvar72, 1 ; [#uses=2] - %exitcond74 = seteq uint %indvar.next73, %Y ; [#uses=1] + %exitcond74 = seteq uint %indvar.next73, %Y.u ; [#uses=1] br bool %exitcond74, label %cond_next48, label %bb12 bb16: ; preds = %cond_false @@ -53,7 +53,7 @@ bb25: ; preds = %bb29, %bb25 %indvar67 = phi uint [ %indvar.next68, %bb25 ], [ 0, %bb29 ] ; [#uses=1] %tmp26 = tail call int (...)* %bar( ) ; [#uses=0] %indvar.next68 = add uint %indvar67, 1 ; [#uses=2] - %exitcond69 = seteq uint %indvar.next68, %Z ; [#uses=1] + %exitcond69 = seteq uint %indvar.next68, %Z.u ; [#uses=1] br bool %exitcond69, label %cond_next48, label %bb25 bb29: ; preds = %cond_false20 @@ -72,9 +72,8 @@ bb38: ; preds = %bb42 bb42: ; preds = %cond_false33, %bb38 %indvar = phi uint [ %indvar.next, %bb38 ], [ 0, %cond_false33 ] ; [#uses=3] - %indvar = cast uint %indvar to int ; [#uses=1] %W_addr.0 = sub int %W, %indvar ; [#uses=1] - %exitcond = seteq uint %indvar, %W ; [#uses=1] + %exitcond = seteq uint %indvar, %W.u ; [#uses=1] br bool %exitcond, label %cond_next48, label %bb38 cond_next48: ; preds = %bb, %bb12, %bb25, %bb42, %cond_false33, %bb29, %bb16, %bb5 diff --git a/test/CodeGen/PowerPC/rotl.ll b/test/CodeGen/PowerPC/rotl.ll index fc3a6bc6ac4..e2045feb920 100644 --- a/test/CodeGen/PowerPC/rotl.ll +++ b/test/CodeGen/PowerPC/rotl.ll @@ -7,12 +7,11 @@ implementation ; Functions: int %rotlw(uint %x, int %sh) { entry: %tmp.3 = cast int %sh to ubyte ; [#uses=1] - %x = cast uint %x to int ; [#uses=1] + %x.s = cast uint %x to int ; [#uses=1] %tmp.7 = sub int 32, %sh ; [#uses=1] %tmp.9 = cast int %tmp.7 to ubyte ; [#uses=1] %tmp.10 = shr uint %x, ubyte %tmp.9 ; [#uses=1] - %tmp.4 = shl int %x, ubyte %tmp.3 ; [#uses=1] - %tmp.10 = cast uint %tmp.10 to int ; [#uses=1] + %tmp.4 = shl int %x.s, ubyte %tmp.3 ; [#uses=1] %tmp.12 = or int %tmp.10, %tmp.4 ; [#uses=1] ret int %tmp.12 } @@ -23,19 +22,17 @@ entry: %tmp.4 = shr uint %x, ubyte %tmp.3 ; [#uses=1] %tmp.7 = sub int 32, %sh ; [#uses=1] %tmp.9 = cast int %tmp.7 to ubyte ; [#uses=1] - %x = cast uint %x to int ; [#uses=1] - %tmp.4 = cast uint %tmp.4 to int ; [#uses=1] - %tmp.10 = shl int %x, ubyte %tmp.9 ; [#uses=1] + %x.s = cast uint %x to int ; [#uses=1] + %tmp.10 = shl int %x.s, ubyte %tmp.9 ; [#uses=1] %tmp.12 = or int %tmp.4, %tmp.10 ; [#uses=1] ret int %tmp.12 } int %rotlwi(uint %x) { entry: - %x = cast uint %x to int ; [#uses=1] + %x.s = cast uint %x to int ; [#uses=1] %tmp.7 = shr uint %x, ubyte 27 ; [#uses=1] - %tmp.3 = shl int %x, ubyte 5 ; [#uses=1] - %tmp.7 = cast uint %tmp.7 to int ; [#uses=1] + %tmp.3 = shl int %x.s, ubyte 5 ; [#uses=1] %tmp.9 = or int %tmp.3, %tmp.7 ; [#uses=1] ret int %tmp.9 } @@ -43,9 +40,8 @@ entry: int %rotrwi(uint %x) { entry: %tmp.3 = shr uint %x, ubyte 5 ; [#uses=1] - %x = cast uint %x to int ; [#uses=1] - %tmp.3 = cast uint %tmp.3 to int ; [#uses=1] - %tmp.7 = shl int %x, ubyte 27 ; [#uses=1] + %x.s = cast uint %x to int ; [#uses=1] + %tmp.7 = shl int %x.s, ubyte 27 ; [#uses=1] %tmp.9 = or int %tmp.3, %tmp.7 ; [#uses=1] ret int %tmp.9 } diff --git a/test/CodeGen/PowerPC/small-arguments.ll b/test/CodeGen/PowerPC/small-arguments.ll index 40217f65569..aa0d5b6d1b7 100644 --- a/test/CodeGen/PowerPC/small-arguments.ll +++ b/test/CodeGen/PowerPC/small-arguments.ll @@ -1,15 +1,14 @@ - ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 && ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep 'extsh\|rlwinm' -declare short %foo() +declare short @sext %foo() -int %test1(short %X) { +int %test1(short @sext %X) { %Y = cast short %X to int ;; dead ret int %Y } -int %test2(ushort %X) { +int %test2(ushort @zext %X) { %Y = cast ushort %X to int %Z = and int %Y, 65535 ;; dead ret int %Z @@ -48,8 +47,7 @@ uint %test6(uint* %P) { ret uint %tmp.2 } -ushort %test7(float %a) { +ushort @zext %test7(float %a) { %tmp.1 = cast float %a to ushort ret ushort %tmp.1 } - diff --git a/test/CodeGen/PowerPC/vec_spat.ll b/test/CodeGen/PowerPC/vec_spat.ll index fb25402b176..6691995357b 100644 --- a/test/CodeGen/PowerPC/vec_spat.ll +++ b/test/CodeGen/PowerPC/vec_spat.ll @@ -62,10 +62,10 @@ void %splat_h(short %tmp, <16 x ubyte>* %dst) { void %spltish(<16 x ubyte>* %A, <16 x ubyte>* %B) { ; Gets converted to 16 x ubyte %tmp = load <16 x ubyte>* %B - %tmp = cast <16 x ubyte> %tmp to <16 x sbyte> - %tmp4 = sub <16 x sbyte> %tmp, cast (<8 x short> < short 15, short 15, short 15, short 15, short 15, short 15, short 15, short 15 > to <16 x sbyte>) - %tmp4 = cast <16 x sbyte> %tmp4 to <16 x ubyte> - store <16 x ubyte> %tmp4, <16 x ubyte>* %A + %tmp.s = cast <16 x ubyte> %tmp to <16 x sbyte> + %tmp4 = sub <16 x sbyte> %tmp.s, cast (<8 x short> < short 15, short 15, short 15, short 15, short 15, short 15, short 15, short 15 > to <16 x sbyte>) + %tmp4.u = cast <16 x sbyte> %tmp4 to <16 x ubyte> + store <16 x ubyte> %tmp4.u, <16 x ubyte>* %A ret void } diff --git a/test/CodeGen/X86/2006-05-02-InstrSched1.ll b/test/CodeGen/X86/2006-05-02-InstrSched1.ll index 631e416836d..47118970c39 100644 --- a/test/CodeGen/X86/2006-05-02-InstrSched1.ll +++ b/test/CodeGen/X86/2006-05-02-InstrSched1.ll @@ -11,10 +11,8 @@ int %compare(sbyte* %a, sbyte* %b) { %tmp4 = getelementptr ubyte* %tmp, uint %tmp3 ; [#uses=1] %tmp7 = load uint* %tmp ; [#uses=1] %tmp8 = getelementptr ubyte* %tmp, uint %tmp7 ; [#uses=1] - %tmp8 = cast ubyte* %tmp8 to sbyte* ; [#uses=1] - %tmp4 = cast ubyte* %tmp4 to sbyte* ; [#uses=1] - %tmp = tail call int %memcmp( sbyte* %tmp8, sbyte* %tmp4, uint %tmp ) ; [#uses=1] - ret int %tmp + %result = tail call int %memcmp( sbyte* %tmp8, sbyte* %tmp4, uint %tmp ) ; [#uses=1] + ret int %result } declare int %memcmp(sbyte*, sbyte*, uint) diff --git a/test/CodeGen/X86/2006-08-07-CycleInDAG.ll b/test/CodeGen/X86/2006-08-07-CycleInDAG.ll index 1de402858ea..6cc548e479b 100644 --- a/test/CodeGen/X86/2006-08-07-CycleInDAG.ll +++ b/test/CodeGen/X86/2006-08-07-CycleInDAG.ll @@ -10,8 +10,8 @@ ilog2.exit: ; preds = %entry %tmp24.i = load int* null ; [#uses=1] %tmp13.i12.i = tail call double %ldexp( double 0.000000e+00, int 0 ) ; [#uses=1] %tmp13.i13.i = cast double %tmp13.i12.i to float ; [#uses=1] - %tmp11.i = load int* null ; [#uses=1] - %tmp11.i = cast int %tmp11.i to uint ; [#uses=1] + %tmp11.s = load int* null ; [#uses=1] + %tmp11.i = cast int %tmp11.s to uint ; [#uses=1] %n.i = cast int %tmp24.i to uint ; [#uses=1] %tmp13.i7 = mul uint %tmp11.i, %n.i ; [#uses=1] %tmp.i8 = tail call sbyte* %calloc( uint %tmp13.i7, uint 4 ) ; [#uses=0] diff --git a/test/CodeGen/X86/loop-hoist.ll b/test/CodeGen/X86/loop-hoist.ll index 3ee0cbc4695..ccbf53fe49d 100644 --- a/test/CodeGen/X86/loop-hoist.ll +++ b/test/CodeGen/X86/loop-hoist.ll @@ -5,9 +5,9 @@ implementation ; Functions: -void %foo(int %N) { +void %foo(int %N.in) { entry: - %N = cast int %N to uint ; [#uses=1] + %N = cast int %N.in to uint ; [#uses=1] br label %cond_true cond_true: ; preds = %cond_true, %entry diff --git a/test/CodeGen/X86/loop-strength-reduce.ll b/test/CodeGen/X86/loop-strength-reduce.ll index a54d907e59a..b0f576622ba 100644 --- a/test/CodeGen/X86/loop-strength-reduce.ll +++ b/test/CodeGen/X86/loop-strength-reduce.ll @@ -4,10 +4,10 @@ %A = internal global [16 x [16 x int]] zeroinitializer, align 32 -void %test(int %row, int %N) { +void %test(int %row, int %N.in) { entry: - %N = cast int %N to uint - %tmp5 = setgt int %N, 0 + %N = cast int %N.in to uint + %tmp5 = setgt int %N.in, 0 br bool %tmp5, label %cond_true, label %return cond_true: diff --git a/test/CodeGen/X86/trunc-to-bool.ll b/test/CodeGen/X86/trunc-to-bool.ll index 3e00975b249..f4fa9c6503a 100644 --- a/test/CodeGen/X86/trunc-to-bool.ll +++ b/test/CodeGen/X86/trunc-to-bool.ll @@ -1,19 +1,21 @@ ; An integer truncation to bool should be done with an and instruction to make ; sure only the LSBit survives. Test that this is the case both for a returned ; value and as the operand of a branch. -; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 && -; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep '\(and\)\|\(test.*\$1\)' | wc -l | grep 6 -bool %test1(int %X) { - %Y = trunc int %X to bool +; RUN: llvm-as < %s | llc -march=x86 && +; RUN: llvm-as < %s | llc -march=x86 | grep '\(and\)\|\(test.*\$1\)' | \ +; RUN: wc -l | grep 6 + +define bool @zext %test1(i32 %X) { + %Y = trunc i32 %X to bool ret bool %Y } -bool %test2(int %val, int %mask) { +define bool %test2(i32 %val, i32 %mask) { entry: - %mask = trunc int %mask to ubyte - %shifted = ashr int %val, ubyte %mask - %anded = and int %shifted, 1 - %trunced = trunc int %anded to bool + %mask = trunc i32 %mask to i8 + %shifted = ashr i32 %val, i8 %mask + %anded = and i32 %shifted, 1 + %trunced = trunc i32 %anded to bool br bool %trunced, label %ret_true, label %ret_false ret_true: ret bool true @@ -21,39 +23,40 @@ ret_false: ret bool false } -int %test3(sbyte* %ptr) { - %val = load sbyte* %ptr - %tmp = trunc sbyte %val to bool ; % [#uses=1] +define i32 %test3(i8* %ptr) { + %val = load i8* %ptr + %tmp = trunc i8 %val to bool br bool %tmp, label %cond_true, label %cond_false cond_true: - ret int 21 + ret i32 21 cond_false: - ret int 42 + ret i32 42 } -int %test4(sbyte* %ptr) { - %tmp = ptrtoint sbyte* %ptr to bool +define i32 %test4(i8* %ptr) { + %tmp = ptrtoint i8* %ptr to bool br bool %tmp, label %cond_true, label %cond_false cond_true: - ret int 21 + ret i32 21 cond_false: - ret int 42 + ret i32 42 } -int %test5(float %f) { +define i32 %test5(float %f) { %tmp = fptoui float %f to bool br bool %tmp, label %cond_true, label %cond_false cond_true: - ret int 21 + ret i32 21 cond_false: - ret int 42 + ret i32 42 } -int %test6(double %d) { +define i32 %test6(double %d) { %tmp = fptosi double %d to bool br bool %tmp, label %cond_true, label %cond_false cond_true: - ret int 21 + ret i32 21 cond_false: - ret int 42 + ret i32 42 } + diff --git a/test/CodeGen/X86/vec_ins_extract.ll b/test/CodeGen/X86/vec_ins_extract.ll index 9d9f17e7466..b2435063a5e 100644 --- a/test/CodeGen/X86/vec_ins_extract.ll +++ b/test/CodeGen/X86/vec_ins_extract.ll @@ -1,7 +1,7 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl -instcombine | \ -; RUN: llc -march=x86 -mcpu=yonah && +; RUN: llc -march=x86 -mcpu=yonah && ; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl -instcombine | \ -; RUN: llc -march=x86 -mcpu=yonah | not grep sub.*esp +; RUN: llc -march=x86 -mcpu=yonah | not grep sub.*esp ; This checks that various insert/extract idiom work without going to the ; stack. diff --git a/test/ExecutionEngine/2003-01-04-PhiTest.ll b/test/ExecutionEngine/2003-01-04-PhiTest.ll index c8c76ee6e12..45af8300a64 100644 --- a/test/ExecutionEngine/2003-01-04-PhiTest.ll +++ b/test/ExecutionEngine/2003-01-04-PhiTest.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null int %main() { diff --git a/test/ExecutionEngine/2003-05-11-PHIRegAllocBug.ll b/test/ExecutionEngine/2003-05-11-PHIRegAllocBug.ll index 6b1b0abcbab..1d9ba77145b 100644 --- a/test/ExecutionEngine/2003-05-11-PHIRegAllocBug.ll +++ b/test/ExecutionEngine/2003-05-11-PHIRegAllocBug.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null target endian = little diff --git a/test/ExecutionEngine/2003-06-05-PHIBug.ll b/test/ExecutionEngine/2003-06-05-PHIBug.ll index 6e4e5e1bac1..8c1aaba27df 100644 --- a/test/ExecutionEngine/2003-06-05-PHIBug.ll +++ b/test/ExecutionEngine/2003-06-05-PHIBug.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null ; Testcase distilled from 256.bzip2. diff --git a/test/ExecutionEngine/2003-08-15-AllocaAssertion.ll b/test/ExecutionEngine/2003-08-15-AllocaAssertion.ll index 80b51532d8e..adc82206b28 100644 --- a/test/ExecutionEngine/2003-08-15-AllocaAssertion.ll +++ b/test/ExecutionEngine/2003-08-15-AllocaAssertion.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null ; This testcase failed to work because two variable sized allocas confused the diff --git a/test/ExecutionEngine/2003-08-23-RegisterAllocatePhysReg.ll b/test/ExecutionEngine/2003-08-23-RegisterAllocatePhysReg.ll index 1a7e05e213e..4d1d0452dba 100644 --- a/test/ExecutionEngine/2003-08-23-RegisterAllocatePhysReg.ll +++ b/test/ExecutionEngine/2003-08-23-RegisterAllocatePhysReg.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null ; This testcase exposes a bug in the local register allocator where it runs out diff --git a/test/ExecutionEngine/hello.ll b/test/ExecutionEngine/hello.ll index 0f62dcbb487..ea2f9a4cce5 100644 --- a/test/ExecutionEngine/hello.ll +++ b/test/ExecutionEngine/hello.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null %.LC0 = internal global [12 x sbyte] c"Hello World\00" diff --git a/test/ExecutionEngine/hello2.ll b/test/ExecutionEngine/hello2.ll index 92aa5f19184..b186c52e2b5 100644 --- a/test/ExecutionEngine/hello2.ll +++ b/test/ExecutionEngine/hello2.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null diff --git a/test/ExecutionEngine/simplesttest.ll b/test/ExecutionEngine/simplesttest.ll index 207229f5996..1f578d29f27 100644 --- a/test/ExecutionEngine/simplesttest.ll +++ b/test/ExecutionEngine/simplesttest.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null diff --git a/test/ExecutionEngine/simpletest.ll b/test/ExecutionEngine/simpletest.ll index 47a5c64038f..68b70446272 100644 --- a/test/ExecutionEngine/simpletest.ll +++ b/test/ExecutionEngine/simpletest.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null implementation diff --git a/test/ExecutionEngine/test-loadstore.ll b/test/ExecutionEngine/test-loadstore.ll index ac558b01855..8a4b7933d18 100644 --- a/test/ExecutionEngine/test-loadstore.ll +++ b/test/ExecutionEngine/test-loadstore.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null diff --git a/test/ExecutionEngine/test-logical.ll b/test/ExecutionEngine/test-logical.ll index bad6a9ab85d..86af2e224fc 100644 --- a/test/ExecutionEngine/test-logical.ll +++ b/test/ExecutionEngine/test-logical.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null diff --git a/test/ExecutionEngine/test-malloc.ll b/test/ExecutionEngine/test-malloc.ll index 69c412abdcf..7a7f245bf5c 100644 --- a/test/ExecutionEngine/test-malloc.ll +++ b/test/ExecutionEngine/test-malloc.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null diff --git a/test/ExecutionEngine/test-ret.ll b/test/ExecutionEngine/test-ret.ll index 6fbaf717d75..e20691277fd 100644 --- a/test/ExecutionEngine/test-ret.ll +++ b/test/ExecutionEngine/test-ret.ll @@ -1,16 +1,16 @@ -; RUN: llvm-as -f %s -o %t.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc ; RUN: lli %t.bc > /dev/null ; test return instructions -void %test() { ret void } -sbyte %test() { ret sbyte 1 } -ubyte %test() { ret ubyte 1 } -short %test() { ret short -1 } -ushort %test() { ret ushort 65535 } +void %test1() { ret void } +sbyte %test2() { ret sbyte 1 } +ubyte %test3() { ret ubyte 1 } +short %test4() { ret short -1 } +ushort %test5() { ret ushort 65535 } int %main() { ret int 0 } -uint %test() { ret uint 4 } -long %test() { ret long 0 } -ulong %test() { ret ulong 0 } -float %test() { ret float 1.0 } -double %test() { ret double 2.0 } +uint %test6() { ret uint 4 } +long %test7() { ret long 0 } +ulong %test8() { ret ulong 0 } +float %test9() { ret float 1.0 } +double %test10() { ret double 2.0 } diff --git a/test/ExecutionEngine/test-shift.ll b/test/ExecutionEngine/test-shift.ll index 22e46788797..2549f346f20 100644 --- a/test/ExecutionEngine/test-shift.ll +++ b/test/ExecutionEngine/test-shift.ll @@ -6,35 +6,35 @@ int %main() { %shamt = add ubyte 0, 1 ; Left shifts... - %t1 = shl int 1, ubyte %shamt - %t2 = shl int 1, ubyte 4 + %t1.s = shl int 1, ubyte %shamt + %t2.s = shl int 1, ubyte 4 %t1 = shl uint 1, ubyte %shamt %t2 = shl uint 1, ubyte 5 ;%t1 = shl long 1, ubyte %shamt - %t2 = shl long 1, ubyte 4 + %t2.s = shl long 1, ubyte 4 ;%t1 = shl ulong 1, ubyte %shamt %t2 = shl ulong 1, ubyte 5 ; Right shifts... - %tr1 = shr int 1, ubyte %shamt - %tr2 = shr int 1, ubyte 4 + %tr1.s = shr int 1, ubyte %shamt + %tr2.s = shr int 1, ubyte 4 %tr1 = shr uint 1, ubyte %shamt %tr2 = shr uint 1, ubyte 5 ;%tr1 = shr long 1, ubyte %shamt - %tr1 = shr long 1, ubyte 4 - %tr2 = shr long 1, ubyte %shamt - %tr3 = shl long 1, ubyte 4 - %tr4 = shl long 1, ubyte %shamt + %tr1.l = shr long 1, ubyte 4 + %tr2.l = shr long 1, ubyte %shamt + %tr3.l = shl long 1, ubyte 4 + %tr4.l = shl long 1, ubyte %shamt ;%t1 = shr ulong 1, ubyte %shamt - %tr1 = shr ulong 1, ubyte 5 - %tr2 = shr ulong 1, ubyte %shamt - %tr3 = shl ulong 1, ubyte 5 - %tr4 = shl ulong 1, ubyte %shamt + %tr1.u = shr ulong 1, ubyte 5 + %tr2.u = shr ulong 1, ubyte %shamt + %tr3.u = shl ulong 1, ubyte 5 + %tr4.u = shl ulong 1, ubyte %shamt ret int 0 } diff --git a/test/Linker/2002-07-17-GlobalFail.ll b/test/Linker/2002-07-17-GlobalFail.ll index 285b6abf114..d950e4019f5 100644 --- a/test/Linker/2002-07-17-GlobalFail.ll +++ b/test/Linker/2002-07-17-GlobalFail.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s > %t.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.bc ; RUN: echo | llvm-as > %t.tmp.bc ; RUN: llvm-link %t.tmp.bc %t.bc diff --git a/test/Linker/2002-07-17-LinkTest2.ll b/test/Linker/2002-07-17-LinkTest2.ll index 413a31ae570..67bf686448e 100644 --- a/test/Linker/2002-07-17-LinkTest2.ll +++ b/test/Linker/2002-07-17-LinkTest2.ll @@ -1,7 +1,7 @@ ; This fails linking when it is linked with an empty file as the first object file ; RUN: llvm-as > %t1.bc < /dev/null -; RUN: llvm-as < %s > %t2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t2.bc ; RUN: llvm-link %t[12].bc %work = global int (int, int)* %zip diff --git a/test/Linker/2002-08-20-ConstantExpr.ll b/test/Linker/2002-08-20-ConstantExpr.ll index 8b00cb902c5..03b178e96d3 100644 --- a/test/Linker/2002-08-20-ConstantExpr.ll +++ b/test/Linker/2002-08-20-ConstantExpr.ll @@ -1,7 +1,7 @@ ; This fails linking when it is linked with an empty file as the first object file ; RUN: llvm-as > %t.LinkTest.bc < /dev/null -; RUN: llvm-as < %s > %t.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.bc ; RUN: llvm-link %t.LinkTest.bc %t.bc %work = global int 4 diff --git a/test/Linker/2003-04-26-NullPtrLinkProblem.ll b/test/Linker/2003-04-26-NullPtrLinkProblem.ll index a0760457d8a..3caf7632cb7 100644 --- a/test/Linker/2003-04-26-NullPtrLinkProblem.ll +++ b/test/Linker/2003-04-26-NullPtrLinkProblem.ll @@ -1,7 +1,7 @@ ; This one fails because the LLVM runtime is allowing two null pointers of ; the same type to be created! -; RUN: echo "%T = type int" | llvm-as > %t.2.bc +; RUN: echo "%T = type int" | llvm-upgrade | llvm-as > %t.2.bc ; RUN: llvm-upgrade < %s | llvm-as -f > %t.1.bc ; RUN: llvm-link %t.[12].bc diff --git a/test/Linker/2003-05-15-TypeProblem.ll b/test/Linker/2003-05-15-TypeProblem.ll index 163cdfddcec..ee1caf78314 100644 --- a/test/Linker/2003-05-15-TypeProblem.ll +++ b/test/Linker/2003-05-15-TypeProblem.ll @@ -1,8 +1,8 @@ ; This one fails because the LLVM runtime is allowing two null pointers of ; the same type to be created! -; RUN: echo "%S = type { %T*} %T = type opaque" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc +; RUN: echo "%S = type { %T*} %T = type opaque" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc %S = type { %T* } diff --git a/test/Linker/2003-06-02-TypeResolveProblem.ll b/test/Linker/2003-06-02-TypeResolveProblem.ll index ceb046ee003..05d7adf13fe 100644 --- a/test/Linker/2003-06-02-TypeResolveProblem.ll +++ b/test/Linker/2003-06-02-TypeResolveProblem.ll @@ -1,5 +1,5 @@ -; RUN: echo "%T = type opaque" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc +; RUN: echo "%T = type opaque" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc %T = type opaque diff --git a/test/Linker/2003-06-02-TypeResolveProblem2.ll b/test/Linker/2003-06-02-TypeResolveProblem2.ll index aa1bc174fb0..c0228c4af86 100644 --- a/test/Linker/2003-06-02-TypeResolveProblem2.ll +++ b/test/Linker/2003-06-02-TypeResolveProblem2.ll @@ -1,5 +1,5 @@ -; RUN: echo "%T = type int" | llvm-as > %t.1.bc -; RUN: llvm-as < %s > %t.2.bc +; RUN: echo "%T = type int" | llvm-upgrade | llvm-as > %t.1.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.2.bc ; RUN: llvm-link %t.[12].bc %T = type opaque diff --git a/test/Linker/2003-08-20-OpaqueTypeResolve.ll b/test/Linker/2003-08-20-OpaqueTypeResolve.ll index 5b45cdfa53b..6b378d586be 100644 --- a/test/Linker/2003-08-20-OpaqueTypeResolve.ll +++ b/test/Linker/2003-08-20-OpaqueTypeResolve.ll @@ -1,6 +1,6 @@ -; RUN: llvm-as < %s > %t.out1.bc -; RUN: echo "%S = type { int, int* }" | llvm-as > %t.out2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.out1.bc +; RUN: echo "%S = type { int, int* }" | llvm-upgrade | llvm-as > %t.out2.bc ; RUN: llvm-link %t.out[12].bc %T = type opaque diff --git a/test/Linker/2003-08-23-GlobalVarLinking.ll b/test/Linker/2003-08-23-GlobalVarLinking.ll index 51ad19451a2..e249641be32 100644 --- a/test/Linker/2003-08-23-GlobalVarLinking.ll +++ b/test/Linker/2003-08-23-GlobalVarLinking.ll @@ -1,5 +1,5 @@ -; RUN: llvm-as < %s > %t.out1.bc -; RUN: echo "%S = external global { int, opaque* } declare void %F(opaque*)" | llvm-as > %t.out2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.out1.bc +; RUN: echo "%S = external global { int, opaque* } declare void %F(opaque*)" | llvm-upgrade | llvm-as > %t.out2.bc ; RUN: llvm-link %t.out[12].bc | llvm-dis | not grep opaque ; After linking this testcase, there should be no opaque types left. The two diff --git a/test/Linker/2003-08-23-RecursiveOpaqueTypeResolve.ll b/test/Linker/2003-08-23-RecursiveOpaqueTypeResolve.ll index e052d56bacd..1a95b874037 100644 --- a/test/Linker/2003-08-23-RecursiveOpaqueTypeResolve.ll +++ b/test/Linker/2003-08-23-RecursiveOpaqueTypeResolve.ll @@ -1,8 +1,8 @@ ; It's a bad idea to go recursively traipsing through types without a safety ; net. -; RUN: llvm-as < %s > %t.out1.bc -; RUN: echo "%S = type { %S*, int* }" | llvm-as > %t.out2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.out1.bc +; RUN: echo "%S = type { %S*, int* }" | llvm-upgrade | llvm-as > %t.out2.bc ; RUN: llvm-link %t.out[12].bc %S = type { %S*, opaque* } diff --git a/test/Linker/2003-10-21-ConflictingTypesTolerance.ll b/test/Linker/2003-10-21-ConflictingTypesTolerance.ll index afc8f4666dc..db098d6f7c7 100644 --- a/test/Linker/2003-10-21-ConflictingTypesTolerance.ll +++ b/test/Linker/2003-10-21-ConflictingTypesTolerance.ll @@ -1,5 +1,5 @@ -; RUN: llvm-as < %s > %t.out1.bc -; RUN: echo "%S = type [8 x int] external global %S " | llvm-as > %t.out2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.out1.bc +; RUN: echo "%S = type [8 x int] external global %S " | llvm-upgrade | llvm-as > %t.out2.bc ; RUN: llvm-link %t.out[12].bc | llvm-dis | grep %S | grep '{' %S = type { int } diff --git a/test/Linker/2003-10-27-LinkOncePromote.ll b/test/Linker/2003-10-27-LinkOncePromote.ll index e726222f696..617e5c6ebda 100644 --- a/test/Linker/2003-10-27-LinkOncePromote.ll +++ b/test/Linker/2003-10-27-LinkOncePromote.ll @@ -1,8 +1,8 @@ ; The linker should merge link-once globals into strong external globals, ; just like it does for weak symbols! -; RUN: echo "%X = global int 7" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc +; RUN: echo "%X = global int 7" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc %X = linkonce global int 7 diff --git a/test/Linker/2004-02-17-WeakStrongLinkage.ll b/test/Linker/2004-02-17-WeakStrongLinkage.ll index 352c16b110c..b2579d411f5 100644 --- a/test/Linker/2004-02-17-WeakStrongLinkage.ll +++ b/test/Linker/2004-02-17-WeakStrongLinkage.ll @@ -1,5 +1,5 @@ -; RUN: llvm-as < %s > %t.out2.bc -; RUN: echo "%me = global int* null" | llvm-as > %t.out1.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.out2.bc +; RUN: echo "%me = global int* null" | llvm-upgrade | llvm-as > %t.out1.bc ; RUN: llvm-link %t.out[12].bc -o /dev/null -f %me = weak global int * null diff --git a/test/Linker/2005-02-12-ConstantGlobals-2.ll b/test/Linker/2005-02-12-ConstantGlobals-2.ll index 6de77479cf4..bf93ca871f1 100644 --- a/test/Linker/2005-02-12-ConstantGlobals-2.ll +++ b/test/Linker/2005-02-12-ConstantGlobals-2.ll @@ -1,8 +1,8 @@ ; Test that a prototype can be marked const, and the definition is allowed ; to be nonconst. -; RUN: echo "%X = external constant int" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc -; RUN: llvm-link %t.[12].bc | llvm-dis | grep 'global int 7' +; RUN: echo "%X = external constant int" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc +; RUN: llvm-link %t.[12].bc | llvm-dis | grep 'global i32 7' %X = global int 7 diff --git a/test/Linker/2005-02-12-ConstantGlobals.ll b/test/Linker/2005-02-12-ConstantGlobals.ll index f1e219ef962..5bb43a7821a 100644 --- a/test/Linker/2005-02-12-ConstantGlobals.ll +++ b/test/Linker/2005-02-12-ConstantGlobals.ll @@ -1,8 +1,8 @@ ; Test that a prototype can be marked const, and the definition is allowed ; to be nonconst. -; RUN: echo "%X = global int 7" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc -; RUN: llvm-link %t.[12].bc | llvm-dis | grep 'global int 7' +; RUN: echo "%X = global int 7" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc +; RUN: llvm-link %t.[12].bc | llvm-dis | grep 'global i32 7' %X = external constant int diff --git a/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll b/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll index 5caea0a5919..c5b78cc3fe1 100644 --- a/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll +++ b/test/Linker/2005-12-06-AppendingZeroLengthArrays.ll @@ -1,5 +1,5 @@ -; RUN: echo "%G = appending global [0 x int] zeroinitializer" | llvm-as > %t.out2.bc -; RUN: llvm-as < %s > %t.out1.bc +; RUN: echo "%G = appending global [0 x int] zeroinitializer" | llvm-upgrade | 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 =' ; When linked, the globals should be merged, and the result should still diff --git a/test/Linker/2006-01-19-ConstantPacked.ll b/test/Linker/2006-01-19-ConstantPacked.ll index 3f7bf460d26..df56105e9d6 100644 --- a/test/Linker/2006-01-19-ConstantPacked.ll +++ b/test/Linker/2006-01-19-ConstantPacked.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as %s -f -o %s.bc ; llvm-link -f -o %s.linked %s.bc +; RUN: llvm-upgrade < %s | llvm-as -f -o %s.bc ; llvm-link -f -o %s.linked %s.bc target endian = big target pointersize = 32 diff --git a/test/Linker/2006-06-15-GlobalVarAlignment.ll b/test/Linker/2006-06-15-GlobalVarAlignment.ll index 65fde7c6166..22e9755caea 100644 --- a/test/Linker/2006-06-15-GlobalVarAlignment.ll +++ b/test/Linker/2006-06-15-GlobalVarAlignment.ll @@ -1,7 +1,7 @@ ; The linker should choose the largest alignment when linking. -; RUN: echo "%X = global int 7, align 8" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc +; RUN: echo "%X = global int 7, align 8" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc | llvm-dis | grep 'align 8' %X = weak global int 7, align 4 diff --git a/test/Linker/AppendingLinkage2.ll b/test/Linker/AppendingLinkage2.ll index 8aabc8b3cf9..a906f698bce 100644 --- a/test/Linker/AppendingLinkage2.ll +++ b/test/Linker/AppendingLinkage2.ll @@ -1,7 +1,7 @@ ; Test that appending linkage works correctly when arrays are the same size. -; RUN: echo "%X = appending global [1x int] [int 8]" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc +; RUN: echo "%X = appending global [1x int] [int 8]" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc | llvm-dis | grep 7 | grep 8 %X = appending global [1 x int] [int 7] diff --git a/test/Linker/ConstantGlobals1.ll b/test/Linker/ConstantGlobals1.ll index ac2d5c04575..1a05f7a9eb4 100644 --- a/test/Linker/ConstantGlobals1.ll +++ b/test/Linker/ConstantGlobals1.ll @@ -1,7 +1,7 @@ ; Test that appending linkage works correctly when arrays are the same size. -; RUN: echo "%X = constant [1x int] [int 8]" | llvm-as > %t.2.bc -; RUN: llvm-upgrade %s | llvm-as > %t.1.bc +; RUN: echo "%X = constant [1x int] [int 8]" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc | llvm-dis | grep constant %X = uninitialized global [1 x int] diff --git a/test/Linker/ConstantGlobals2.ll b/test/Linker/ConstantGlobals2.ll index 3650c5f9bca..ae97a0ba626 100644 --- a/test/Linker/ConstantGlobals2.ll +++ b/test/Linker/ConstantGlobals2.ll @@ -1,7 +1,7 @@ ; Test that appending linkage works correctly when arrays are the same size. -; RUN: echo "%X = external global [1x int]" | llvm-as > %t.2.bc -; RUN: llvm-upgrade %s | llvm-as > %t.1.bc +; RUN: echo "%X = external global [1x int]" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade %s -o - | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc | llvm-dis | grep constant %X = constant [1 x int] [ int 12 ] diff --git a/test/Linker/ConstantGlobals3.ll b/test/Linker/ConstantGlobals3.ll index 58727060c16..9a84c3a350e 100644 --- a/test/Linker/ConstantGlobals3.ll +++ b/test/Linker/ConstantGlobals3.ll @@ -1,6 +1,6 @@ ; Test that appending linkage works correctly when arrays are the same size. -; RUN: echo "%X = external constant [1x int]" | llvm-as > %t.2.bc +; RUN: echo "%X = external constant [1x int]" | llvm-upgrade | llvm-as > %t.2.bc ; RUN: llvm-upgrade %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc | llvm-dis | grep constant diff --git a/test/Linker/LinkOnce.ll b/test/Linker/LinkOnce.ll index 17e742e751a..95f65ae12a4 100644 --- a/test/Linker/LinkOnce.ll +++ b/test/Linker/LinkOnce.ll @@ -1,8 +1,8 @@ ; This fails because the linker renames the non-opaque type not the opaque ; one... -; RUN: echo "%X = linkonce global int 8" | llvm-as > %t.2.bc -; RUN: llvm-as < %s > %t.1.bc +; RUN: echo "%X = linkonce global int 8" | llvm-upgrade | llvm-as > %t.2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.1.bc ; RUN: llvm-link %t.[12].bc | llvm-dis %X = linkonce global int 7 diff --git a/test/Linker/weakextern.ll b/test/Linker/weakextern.ll index d1f78fbdb05..3bda535d0ca 100644 --- a/test/Linker/weakextern.ll +++ b/test/Linker/weakextern.ll @@ -1,9 +1,9 @@ -; RUN: llvm-as < %s > %t.bc -; RUN: llvm-as < `dirname %s`/testlink1.ll > %t2.bc +; RUN: llvm-upgrade < %s | llvm-as > %t.bc +; RUN: llvm-upgrade < `dirname %s`/testlink1.ll | llvm-as > %t2.bc ; RUN: llvm-link %t.bc %t.bc %t2.bc -o %t1.bc -f -; RUN: llvm-dis < %t1.bc |grep "kallsyms_names = extern_weak" && -; RUN: llvm-dis < %t1.bc |grep "MyVar = external global int" && -; RUN: llvm-dis < %t1.bc |grep "Inte = global int" +; RUN: llvm-dis < %t1.bc | grep "kallsyms_names = extern_weak" && +; RUN: llvm-dis < %t1.bc | grep "MyVar = external global i32" && +; RUN: llvm-dis < %t1.bc | grep "Inte = global i32" %kallsyms_names = extern_weak global [0 x ubyte] %MyVar = extern_weak global int diff --git a/test/Transforms/ArgumentPromotion/control-flow2.ll b/test/Transforms/ArgumentPromotion/control-flow2.ll index ba777768ed9..d42c9c39daa 100644 --- a/test/Transforms/ArgumentPromotion/control-flow2.ll +++ b/test/Transforms/ArgumentPromotion/control-flow2.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion | llvm-dis | grep 'load int\* %A' +; RUN: llvm-upgrade < %s | llvm-as | opt -argpromotion | llvm-dis | grep 'load i32\* %A' implementation diff --git a/test/Transforms/ConstProp/2006-11-30-vector-cast.ll b/test/Transforms/ConstProp/2006-11-30-vector-cast.ll index 5f52d6e1bc6..4a9d8a586fc 100644 --- a/test/Transforms/ConstProp/2006-11-30-vector-cast.ll +++ b/test/Transforms/ConstProp/2006-11-30-vector-cast.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'uint -1' && +; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'i32 -1' && ; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | not grep zeroinitializer < 4 x uint> %test() { diff --git a/test/Transforms/ConstProp/2006-12-01-bool-casts.ll b/test/Transforms/ConstProp/2006-12-01-bool-casts.ll index a2d6feb2609..fbc3111146a 100644 --- a/test/Transforms/ConstProp/2006-12-01-bool-casts.ll +++ b/test/Transforms/ConstProp/2006-12-01-bool-casts.ll @@ -1,5 +1,5 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'ret int -1' && -; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'ret uint 1' +; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'ret i32 -1' && +; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep 'ret i32 1' int %test1() { %A = sext bool true to int diff --git a/test/Transforms/ConstProp/bitcast.ll b/test/Transforms/ConstProp/bitcast.ll index 9987ca79272..39cd53487f7 100644 --- a/test/Transforms/ConstProp/bitcast.ll +++ b/test/Transforms/ConstProp/bitcast.ll @@ -1,4 +1,4 @@ -; RUN: llvm-as < %s | llvm-dis && -; RUN: llvm-as < %s | llvm-dis | grep 0x36A0000000000000 +; RUN: llvm-upgrade < %s | llvm-as | llvm-dis && +; RUN: llvm-upgrade < %s | llvm-as | llvm-dis | grep 0x36A0000000000000 %A = global float bitcast (int 1 to float) diff --git a/test/Transforms/ConstProp/float-to-ptr-cast.ll b/test/Transforms/ConstProp/float-to-ptr-cast.ll index dc6c391976b..df641cd0c81 100644 --- a/test/Transforms/ConstProp/float-to-ptr-cast.ll +++ b/test/Transforms/ConstProp/float-to-ptr-cast.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep -F 'ret int* null' | wc -l | grep 2 +; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | grep -F 'ret i32* null' | wc -l | grep 2 int* %test1() { %X = cast float 0.0 to int* ret int* %X diff --git a/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll b/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll index b78be884dc3..100c795797c 100644 --- a/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll +++ b/test/Transforms/DeadStoreElimination/2004-12-28-PartialStore.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -dse | llvm-dis | grep 'store int 1234567' +; RUN: llvm-upgrade < %s | llvm-as | opt -dse | llvm-dis | grep 'store i32 1234567' ; Do not delete stores that are only partially killed. diff --git a/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll b/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll index 1d1be152bf3..52429341b50 100644 --- a/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll +++ b/test/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll @@ -755,22 +755,22 @@ cond_true226.critedge: ; preds = %cond_false210 %tmp.i = load %struct.TType** %DP_TTable ; <%struct.TType*> [#uses=1] %tmp.i7.b = load bool* %TTSize.b ; [#uses=1] %tmp1.i = select bool %tmp.i7.b, uint 60000000, uint 0 ; [#uses=1] - %tmp.i = getelementptr %struct.TType* %tmp.i, int 0, uint 0 ; [#uses=1] - call void %llvm.memset.i32( sbyte* %tmp.i, ubyte 0, uint %tmp1.i, uint 4 ) + %tmp.i.sb = getelementptr %struct.TType* %tmp.i, int 0, uint 0 ; [#uses=1] + call void %llvm.memset.i32( sbyte* %tmp.i.sb, ubyte 0, uint %tmp1.i, uint 4 ) %tmp2.i = load %struct.TType** %AS_TTable ; <%struct.TType*> [#uses=1] %tmp3.i8.b = load bool* %TTSize.b ; [#uses=1] %tmp4.i = select bool %tmp3.i8.b, uint 60000000, uint 0 ; [#uses=1] %tmp2.i = getelementptr %struct.TType* %tmp2.i, int 0, uint 0 ; [#uses=1] call void %llvm.memset.i32( sbyte* %tmp2.i, ubyte 0, uint %tmp4.i, uint 4 ) - %tmp.i = load %struct.QTType** %QS_TTable ; <%struct.QTType*> [#uses=1] + %tmp.i.QTT = load %struct.QTType** %QS_TTable ; <%struct.QTType*> [#uses=1] %tmp5.i9.b = load bool* %TTSize.b ; [#uses=1] %tmp6.i10 = select bool %tmp5.i9.b, uint 48000000, uint 0 ; [#uses=1] - %tmp7.i = getelementptr %struct.QTType* %tmp.i, int 0, uint 0 ; [#uses=1] + %tmp7.i = getelementptr %struct.QTType* %tmp.i.QTT, int 0, uint 0 ; [#uses=1] call void %llvm.memset.i32( sbyte* %tmp7.i, ubyte 0, uint %tmp6.i10, uint 4 ) - %tmp.i = load %struct.ECacheType** %ECache ; <%struct.ECacheType*> [#uses=1] + %tmp.i.ECache = load %struct.ECacheType** %ECache ; <%struct.ECacheType*> [#uses=1] %tmp.i14.b = load bool* %ECacheSize.b ; [#uses=1] %tmp1.i16 = select bool %tmp.i14.b, uint 12000000, uint 0 ; [#uses=1] - %tmp.i17 = cast %struct.ECacheType* %tmp.i to sbyte* ; [#uses=1] + %tmp.i17 = cast %struct.ECacheType* %tmp.i.ECache to sbyte* ; [#uses=1] call void %llvm.memset.i32( sbyte* %tmp.i17, ubyte 0, uint %tmp1.i16, uint 4 ) call void %llvm.memset.i32( sbyte* cast ([300 x int]* %rootlosers to sbyte*), ubyte 0, uint 1200, uint 4 ) %tmp234.b = load bool* %is_pondering.b ; [#uses=1] @@ -800,12 +800,12 @@ bb260: ; preds = %bb249 %tmp1.b.i = load bool* %PBSize.b ; [#uses=1] %tmp1.i1 = select bool %tmp1.b.i, uint 200000, uint 0 ; [#uses=1] %tmp.i2 = call sbyte* %calloc( uint %tmp1.i1, uint 44 ) ; [#uses=1] - %tmp.i = cast sbyte* %tmp.i2 to ubyte* ; [#uses=1] - store ubyte* %tmp.i, ubyte** %membuff + %tmp.i.ub = cast sbyte* %tmp.i2 to ubyte* ; [#uses=1] + store ubyte* %tmp.i.ub, ubyte** %membuff %tmp2.i3 = call sbyte* %calloc( uint 1, uint 44 ) ; [#uses=3] %tmp2.i = cast sbyte* %tmp2.i3 to %struct.node_t* ; <%struct.node_t*> [#uses=6] - %tmp.i = getelementptr [512 x %struct.move_s]* null, int 0, int 0 ; <%struct.move_s*> [#uses=3] - call fastcc void %gen( %struct.move_s* %tmp.i ) + %tmp.i.move_s = getelementptr [512 x %struct.move_s]* null, int 0, int 0 ; <%struct.move_s*> [#uses=3] + call fastcc void %gen( %struct.move_s* %tmp.i.move_s ) %tmp3.i4 = load int* %numb_moves ; [#uses=4] %tmp3.i5 = cast int %tmp3.i4 to uint ; [#uses=0] store bool false, bool* %alllosers.b @@ -850,8 +850,8 @@ in_check.exit.i: ; preds = %bb260 cond_true43.i: ; preds = %cond_false12.i.i, %cond_true4.i.i %tmp21.0.ph.i = phi int [ %tmp217.i, %cond_true4.i.i ], [ %tmp2120.i, %cond_false12.i.i ] ; [#uses=1] %i.0.0.i = cast uint 0 to int ; [#uses=2] - call fastcc void %make( %struct.move_s* %tmp.i, int %i.0.0.i ) - %tmp27.i = call fastcc uint %check_legal( %struct.move_s* %tmp.i, int %i.0.0.i, int %tmp21.0.ph.i ) ; [#uses=1] + call fastcc void %make( %struct.move_s* %tmp.i.move_s, int %i.0.0.i ) + %tmp27.i = call fastcc uint %check_legal( %struct.move_s* %tmp.i.move_s, int %i.0.0.i, int %tmp21.0.ph.i ) ; [#uses=1] %tmp.i6 = seteq uint %tmp27.i, 0 ; [#uses=0] ret void diff --git a/test/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll b/test/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll index 7bda152b4f6..8fcd8e44c85 100644 --- a/test/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll +++ b/test/Transforms/IndVarsSimplify/2005-02-26-ExitValueCompute.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -indvars | llvm-dis | grep 'ret int 152' +; RUN: llvm-upgrade < %s | llvm-as | opt -indvars | llvm-dis | grep 'ret i32 152' int %main() { entry: diff --git a/test/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll b/test/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll index 30f0c95b9f1..deb9abd382b 100644 --- a/test/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll +++ b/test/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -indvars | llvm-dis | grep 'ret int 27' +; RUN: llvm-upgrade < %s | llvm-as | opt -indvars | llvm-dis | grep 'ret i32 27' ; Make sure to compute the right exit value based on negative strides. ; PR726 diff --git a/test/Transforms/IndVarsSimplify/variable-stride-ivs.ll b/test/Transforms/IndVarsSimplify/variable-stride-ivs.ll index a8883ffa9f2..d464cfa0640 100644 --- a/test/Transforms/IndVarsSimplify/variable-stride-ivs.ll +++ b/test/Transforms/IndVarsSimplify/variable-stride-ivs.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -indvars -instcombine | llvm-dis | grep 'store int 0' +; RUN: llvm-upgrade < %s | llvm-as | opt -indvars -instcombine | llvm-dis | grep 'store i32 0' ; Test that -indvars can reduce variable stride IVs. If it can reduce variable ; stride iv's, it will make %iv. and %m.0.0 isomorphic to each other without ; cycles, allowing the tmp.21 subtraction to be eliminated. @@ -19,7 +19,7 @@ no_exit.preheader: ; preds = %entry br label %no_exit no_exit: ; preds = %no_exit, %no_exit.preheader - %iv. = phi uint [ 0, %no_exit.preheader ], [ %iv..inc, %no_exit ] ; [#uses=1] + %iv.ui = phi uint [ 0, %no_exit.preheader ], [ %iv..inc.ui, %no_exit ] ; [#uses=1] %iv. = phi int [ %tmp.5, %no_exit.preheader ], [ %iv..inc, %no_exit ] ; [#uses=2] %m.0.0 = phi int [ %tmp.5, %no_exit.preheader ], [ %tmp.24, %no_exit ] ; [#uses=2] store int 2, int* %tmp.16 @@ -27,8 +27,8 @@ no_exit: ; preds = %no_exit, %no_exit.preheader store int %tmp.21, int* %data %tmp.24 = add int %m.0.0, %tmp.9 ; [#uses=1] %iv..inc = add int %tmp.9, %iv. ; [#uses=1] - %iv..inc = add uint %iv., 1 ; [#uses=2] - %iv..inc1 = cast uint %iv..inc to int ; [#uses=1] + %iv..inc.ui = add uint %iv.ui, 1 ; [#uses=2] + %iv..inc1 = cast uint %iv..inc.ui to int ; [#uses=1] %tmp.12 = setlt int %iv..inc1, %tmp.2 ; [#uses=1] br bool %tmp.12, label %no_exit, label %return.loopexit diff --git a/test/Transforms/Inline/casts.ll b/test/Transforms/Inline/casts.ll index c201a457bcc..e7b17443a85 100644 --- a/test/Transforms/Inline/casts.ll +++ b/test/Transforms/Inline/casts.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | grep 'ret int 1' +; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | grep 'ret i32 1' ; ModuleID = 'short.opt.bc' implementation ; Functions: diff --git a/test/Transforms/InstCombine/2006-05-06-Infloop.ll b/test/Transforms/InstCombine/2006-05-06-Infloop.ll index ef05e6b3542..3b708cd59dc 100644 --- a/test/Transforms/InstCombine/2006-05-06-Infloop.ll +++ b/test/Transforms/InstCombine/2006-05-06-Infloop.ll @@ -10,7 +10,7 @@ implementation ; Functions: int %mem_mono_copy_mono(%struct.gx_device* %dev, ubyte* %base, int %sourcex, int %raster, int %x, int %y, int %w, int %h, uint %zero, uint %one) { entry: - %raster = cast int %raster to uint ; [#uses=3] + %raster.ui = cast int %raster to uint ; [#uses=3] %tmp = seteq uint %one, %zero ; [#uses=1] br bool %tmp, label %cond_true, label %cond_next @@ -146,7 +146,6 @@ cond_true249: ; preds = %cond_true249, %cond_true249.preheader %optr.3.2 = phi ubyte* [ %tmp232, %cond_true249 ], [ %dest.1.0, %cond_true249.preheader ] ; [#uses=1] %bptr.3.2 = phi ubyte* [ %tmp226, %cond_true249 ], [ %line.1.0, %cond_true249.preheader ] ; [#uses=1] %tmp. = add int %tmp109, %w ; [#uses=1] - %indvar = cast uint %indvar to int ; [#uses=1] %tmp.58 = mul int %indvar, -8 ; [#uses=1] %tmp.57 = add int %tmp., -16 ; [#uses=1] %tmp246.2 = add int %tmp.58, %tmp.57 ; [#uses=1] @@ -236,10 +235,8 @@ cond_true295.us: ; preds = %cond_next280.us, %cond_true295.preheader.split.us %dest.1.0.us = phi ubyte* [ %tmp286.us, %cond_next280.us ], [ %tmp100, %cond_true295.preheader.split.us ] ; [#uses=3] %dest_line.1.0.us = phi ubyte** [ %tmp282.us, %cond_next280.us ], [ %tmp96, %cond_true295.preheader.split.us ] ; [#uses=1] %tmp.89 = sub uint 0, %indvar86 ; [#uses=1] - %tmp.89 = cast uint %tmp.89 to int ; [#uses=1] %tmp292.0.us = add int %tmp.89, %tmp29222 ; [#uses=1] - %tmp.91 = mul uint %indvar86, %raster ; [#uses=1] - %tmp.91 = cast uint %tmp.91 to int ; [#uses=1] + %tmp.91 = mul uint %indvar86, %raster.ui ; [#uses=1] %tmp104.sum101 = add int %tmp102, %tmp.91 ; [#uses=1] %line.1.0.us = getelementptr ubyte* %base, int %tmp104.sum101 ; [#uses=2] %tmp.us = load ubyte* %line.1.0.us ; [#uses=1] @@ -313,10 +310,8 @@ cond_true295: ; preds = %cond_true295.preheader.split, %cond_next280 %dest.1.0 = phi ubyte* [ %tmp286, %cond_next280 ], [ %tmp100, %cond_true295.preheader.split ] ; [#uses=4] %dest_line.1.0 = phi ubyte** [ %tmp282, %cond_next280 ], [ %tmp96, %cond_true295.preheader.split ] ; [#uses=1] %tmp.63 = sub uint 0, %indvar60 ; [#uses=1] - %tmp.63 = cast uint %tmp.63 to int ; [#uses=1] %tmp292.0 = add int %tmp.63, %tmp29222 ; [#uses=1] - %tmp.65 = mul uint %indvar60, %raster ; [#uses=1] - %tmp.65 = cast uint %tmp.65 to int ; [#uses=1] + %tmp.65 = mul uint %indvar60, %raster.ui ; [#uses=1] %tmp104.sum97 = add int %tmp102, %tmp.65 ; [#uses=1] %line.1.0 = getelementptr ubyte* %base, int %tmp104.sum97 ; [#uses=3] %tmp = load ubyte* %line.1.0 ; [#uses=1] @@ -386,7 +381,6 @@ cond_true398: ; preds = %cond_true398, %cond_true398.preheader %optr309.3.0 = phi ubyte* [ %optr309.3, %cond_true398 ], [ %optr309.353, %cond_true398.preheader ] ; [#uses=2] %optr309.3.in.0 = add uint %indvar66, %optr309.3.in51 ; [#uses=1] %tmp.70 = add int %tmp109, %w ; [#uses=1] - %indvar66 = cast uint %indvar66 to int ; [#uses=1] %tmp.72 = mul int %indvar66, -8 ; [#uses=1] %tmp.71 = add int %tmp.70, -8 ; [#uses=1] %count308.3.0 = add int %tmp.72, %tmp.71 ; [#uses=1] @@ -440,7 +434,6 @@ cond_true414: ; preds = %cond_true404 %tmp416 = load ubyte* %tmp410 ; [#uses=1] %tmp416 = cast ubyte %tmp416 to uint ; [#uses=1] %tmp418 = shr uint %tmp416, ubyte %tmp319 ; [#uses=1] - %tmp418 = cast uint %tmp418 to int ; [#uses=1] %tmp420 = add int %tmp418, %tmp408 ; [#uses=1] br label %cond_next422 @@ -479,7 +472,6 @@ cond_true457.preheader: ; preds = %cond_false299 %tmp354 = and uint %iftmp.37.0, %mask.1.1 ; [#uses=1] %tmp361 = sub int %w, %tmp110 ; [#uses=2] %tmp39755 = setgt int %tmp361, 7 ; [#uses=1] - %iftmp.35.0 = cast uint %iftmp.35.0 to int ; [#uses=1] %tmp426 = cast uint %rmask.0.1 to ubyte ; [#uses=1] %tmp426not = xor ubyte %tmp426, 255 ; [#uses=1] %tmp428 = or ubyte %tmp347, %tmp426not ; [#uses=1] @@ -492,10 +484,8 @@ cond_true457: ; preds = %cond_true457.preheader, %cond_next442 %dest.3.0 = phi ubyte* [ %tmp448, %cond_next442 ], [ %tmp100, %cond_true457.preheader ] ; [#uses=3] %dest_line.3.0 = phi ubyte** [ %tmp444, %cond_next442 ], [ %tmp96, %cond_true457.preheader ] ; [#uses=1] %tmp.77 = sub uint 0, %indvar74 ; [#uses=1] - %tmp.77 = cast uint %tmp.77 to int ; [#uses=1] %tmp454.0 = add int %tmp.77, %tmp45438 ; [#uses=1] - %tmp.79 = mul uint %indvar74, %raster ; [#uses=1] - %tmp.79 = cast uint %tmp.79 to int ; [#uses=1] + %tmp.79 = mul uint %indvar74, %raster.ui ; [#uses=1] %tmp104.sum = add int %tmp102, %tmp.79 ; [#uses=1] %line.3.0 = getelementptr ubyte* %base, int %tmp104.sum ; [#uses=3] %tmp318 = load ubyte* %line.3.0 ; [#uses=2] diff --git a/test/Transforms/InstCombine/2006-06-28-infloop.ll b/test/Transforms/InstCombine/2006-06-28-infloop.ll index beb4489946b..bd1dbd009c0 100644 --- a/test/Transforms/InstCombine/2006-06-28-infloop.ll +++ b/test/Transforms/InstCombine/2006-06-28-infloop.ll @@ -9,8 +9,8 @@ void %test() { entry: %tmp = getelementptr { long, long, long, long }* null, int 0, uint 3 %tmp = load long* %tmp ; [#uses=1] - %tmp8 = load ulong* null ; [#uses=1] - %tmp8 = cast ulong %tmp8 to long ; [#uses=1] + %tmp8.ui = load ulong* null ; [#uses=1] + %tmp8 = cast ulong %tmp8.ui to long ; [#uses=1] %tmp9 = and long %tmp8, %tmp ; [#uses=1] %sext = cast long %tmp9 to int ; [#uses=1] %tmp27.i = cast int %sext to long ; [#uses=1] diff --git a/test/Transforms/InstCombine/2006-09-15-CastToBool.ll b/test/Transforms/InstCombine/2006-09-15-CastToBool.ll index c38b32524ae..051d91f91fb 100644 --- a/test/Transforms/InstCombine/2006-09-15-CastToBool.ll +++ b/test/Transforms/InstCombine/2006-09-15-CastToBool.ll @@ -2,10 +2,10 @@ ; PR913 int %test(int* %tmp1) { - %tmp = load int* %tmp1 ; [#uses=1] - %tmp = cast int %tmp to uint ; [#uses=1] - %tmp2 = shr uint %tmp, ubyte 5 ; [#uses=1] - %tmp2 = cast uint %tmp2 to int ; [#uses=1] + %tmp.i = load int* %tmp1 ; [#uses=1] + %tmp = cast int %tmp.i to uint ; [#uses=1] + %tmp2.ui = shr uint %tmp, ubyte 5 ; [#uses=1] + %tmp2 = cast uint %tmp2.ui to int ; [#uses=1] %tmp3 = and int %tmp2, 1 ; [#uses=1] %tmp3 = cast int %tmp3 to bool ; [#uses=1] %tmp34 = cast bool %tmp3 to int ; [#uses=1] diff --git a/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll b/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll index d3bfdfa65fc..89ec03dbbee 100644 --- a/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll +++ b/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll @@ -1,5 +1,5 @@ ; The optimizer should be able to remove cast operation here. -; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | not grep 'sext.*int' +; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | not grep 'sext.*i32' bool %eq_signed_to_small_unsigned(sbyte %SB) { %Y = cast sbyte %SB to uint ; [#uses=1] diff --git a/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll b/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll index cab0b940d87..edd9054f2f5 100644 --- a/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll +++ b/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll @@ -1,6 +1,6 @@ ; This test case is reduced from llvmAsmParser.cpp ; The optimizer should not remove the cast here. -; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | grep 'sext.*int' +; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | grep 'sext.*i32' bool %test(short %X) { %A = cast short %X to uint diff --git a/test/Transforms/InstCombine/deadcode.ll b/test/Transforms/InstCombine/deadcode.ll index fbd3c0c2df9..836d6147f23 100644 --- a/test/Transforms/InstCombine/deadcode.ll +++ b/test/Transforms/InstCombine/deadcode.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'ret int %A' +; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'ret i32 %A' int %test(int %A) { %X = or bool false, false diff --git a/test/Transforms/InstCombine/fpcast.ll b/test/Transforms/InstCombine/fpcast.ll index dedcd13f9bc..1da8e42edf4 100644 --- a/test/Transforms/InstCombine/fpcast.ll +++ b/test/Transforms/InstCombine/fpcast.ll @@ -1,14 +1,14 @@ ; Test some floating point casting cases ; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | notcast ; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | \ -; RUN: grep 'ret [us]byte \(-1\)\|\(255\)' +; RUN: grep 'ret i8 \(-1\)\|\(255\)' -sbyte %test() { +sbyte %test1() { %x = fptoui float 255.0 to sbyte ret sbyte %x } -ubyte %test() { +ubyte %test2() { %x = fptosi float -1.0 to ubyte ret ubyte %x } diff --git a/test/Transforms/InstCombine/shift-sra.ll b/test/Transforms/InstCombine/shift-sra.ll index 43a4ebdfd2c..a887d61196a 100644 --- a/test/Transforms/InstCombine/shift-sra.ll +++ b/test/Transforms/InstCombine/shift-sra.ll @@ -1,5 +1,5 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -disable-output && -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'lshr int' | wc -l | grep 2 && +; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'lshr i32' | wc -l | grep 2 && ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep ashr int %test1(int %X, ubyte %A) { diff --git a/test/Transforms/InstCombine/sub.ll b/test/Transforms/InstCombine/sub.ll index 8ca2e783ca2..ebc1a6d9e2e 100644 --- a/test/Transforms/InstCombine/sub.ll +++ b/test/Transforms/InstCombine/sub.ll @@ -1,7 +1,7 @@ ; This test makes sure that these instructions are properly eliminated. ; -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep -v 'sub int %Cok, %Bok' | not grep sub +; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep -v 'sub i32 %Cok, %Bok' | not grep sub implementation diff --git a/test/Transforms/InstCombine/zeroext-and-reduce.ll b/test/Transforms/InstCombine/zeroext-and-reduce.ll index e32f4b966cf..2d30f910dcd 100644 --- a/test/Transforms/InstCombine/zeroext-and-reduce.ll +++ b/test/Transforms/InstCombine/zeroext-and-reduce.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'and int %Y, 8' +; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'and i32 %Y, 8' int %test1(ubyte %X) { %Y = cast ubyte %X to int diff --git a/test/Transforms/LCSSA/basictest.ll b/test/Transforms/LCSSA/basictest.ll index 05a0ad1eb29..7d12aee7396 100644 --- a/test/Transforms/LCSSA/basictest.ll +++ b/test/Transforms/LCSSA/basictest.ll @@ -1,5 +1,5 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | grep "X3.lcssa = phi int" && -; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | grep "%X4 = add int 3, %X3.lcssa" +; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | grep "X3.lcssa = phi i32" && +; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa | llvm-dis | grep "%X4 = add i32 3, %X3.lcssa" void %lcssa(bool %S2) { entry: @@ -23,4 +23,4 @@ post.if: loop.exit: %X4 = add int 3, %X3 ret void -} \ No newline at end of file +} diff --git a/test/Transforms/LICM/basictest.ll b/test/Transforms/LICM/basictest.ll index 6458f035c2e..f3311ea6c29 100644 --- a/test/Transforms/LICM/basictest.ll +++ b/test/Transforms/LICM/basictest.ll @@ -1,12 +1,12 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -licm | llvm-dis -void "testfunc"(int %i) { +void "testfunc"(int %i.s) { br label %Loop Loop: %j = phi uint [0, %0], [%Next, %Loop] - %i = cast int %i to uint + %i = cast int %i.s to uint %i2 = mul uint %i, 17 %Next = add uint %j, %i2 %cond = seteq uint %Next, 0 diff --git a/test/Transforms/LICM/no-preheader-test.ll b/test/Transforms/LICM/no-preheader-test.ll index 954857ae3b1..7f4b51aef9d 100644 --- a/test/Transforms/LICM/no-preheader-test.ll +++ b/test/Transforms/LICM/no-preheader-test.ll @@ -1,7 +1,7 @@ ; Test that LICM works when there is not a loop-preheader ; RUN: llvm-upgrade < %s | llvm-as | opt -licm | llvm-dis -void "testfunc"(int %i, bool %ifcond) { +void "testfunc"(int %i.s, bool %ifcond) { br bool %ifcond, label %Then, label %Else Then: br label %Loop @@ -10,7 +10,7 @@ Else: Loop: %j = phi uint [0, %Then], [12, %Else], [%Next, %Loop] - %i = cast int %i to uint + %i = cast int %i.s to uint %i2 = mul uint %i, 17 %Next = add uint %j, %i2 %cond = seteq uint %Next, 0 diff --git a/test/Transforms/LoopSimplify/2006-08-11-LoopSimplifyLongTime.ll.bc b/test/Transforms/LoopSimplify/2006-08-11-LoopSimplifyLongTime.ll.bc index 75c92cf13171fb3c62b1fe576caf12103d9c565a..7d86f0d613653e3c9cf01ec02c79c0a025d7eafe 100644 GIT binary patch literal 193662 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�zBn)LK%Cdqzy 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 literal 165491 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

F(wk?F-}LQ^m$@16r_1!9}T&&5S+7q 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℞d(+lRc&9?Y6V`uy-o*?%hku86P%;f6A;v9h# zHisPHGD7@AJt%ma1s??wA~u*;{(n*Os0kR}SWq9B+W0*(XiJtYAMAO!Pl;7*#GTAJ zNOkTUdopMI1B0|9mvz|7yF;T*%Pny@-g7|D+EzYOGg0eKl965rK~L;>=pU$a8vIHK<*0M21U(^81F1(fUo?-{+oT?DnAu!X8$Z*a^D z-gyaW#W?`d0gza({INyBy(iC}wOc-Wh2z;fy<9b|IJ1ODBRQFu=uWef&yI^;LCBdY z3%2{*i)sAbIZ5}R-ptaNoVdc>fB{hd5=6ddfCmgUyY2i~4gmubmU%ZsW+5~Ph!i%U z$`OxJ_o^lJ{E0t;Wt}7~Ko?pQD|uR0leD2i_e5r%I0<|a2qyVR@iY!dH2y~?TK^#f zDj#2gM)?OX`cL#6=F|pVK?w&BZ3Cl4IO0UkyFws`s#bW>ci`;+X%fu4%GqIv0ttC& zf96lzF@~-kxzE;U1-1w^wJfqaSP2-46$$?O5GsBvd<2sRRV~uL(YoOI|Lc$vloa4) z7{1Iqg=;jVDL=`max-lDm9{u?j{f~V@ zXRg1vFy9&2ZmMivqnjKBl~xXo@`v0_=MC!$LnaZ%`uj3389kfguPoXHJ`b#5K|WCL zQ6qDWv)0cgx_MPy`i6r)i)exs>Z^~2-LVBco`756+j#soNUn$Z=Xnlr=f-BIc7^VS z%z)>C6|_&Q#ND@byTsbJh6XGhqR}s2iLN=@xB=?B>w>vo3lnf0&4B1sK;zD7W75;y z{|P0jV@?NB+N!FDK{7(2G6Zz6IPhT*g{b~F>=4#g|JC?)Izj%HF^D7O0UbloatIO! zcN+3I(1>vVoecGmH)@HHNDv2L2&9f{hO1)j51AyO4%HjV!Al2c33K89A}~klp$L

UME(AT%xi+!!byH(+^F#)3HUvMV}b4X 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 IA$Feff8vmgGynhq diff --git a/test/Transforms/LoopStrengthReduce/nested-reduce.ll b/test/Transforms/LoopStrengthReduce/nested-reduce.ll index 3caa366b066..1959832d51c 100644 --- a/test/Transforms/LoopStrengthReduce/nested-reduce.ll +++ b/test/Transforms/LoopStrengthReduce/nested-reduce.ll @@ -25,8 +25,8 @@ no_exit.1.outer: ; preds = %cond_true, %no_exit.1.preheader br label %no_exit.1 no_exit.1: ; preds = %cond_continue, %no_exit.1.outer - %indvar = phi uint [ 0, %no_exit.1.outer ], [ %indvar.next, %cond_continue ] ; [#uses=2] - %indvar = cast uint %indvar to int ; [#uses=1] + %indvar.ui = phi uint [ 0, %no_exit.1.outer ], [ %indvar.next, %cond_continue ] ; [#uses=2] + %indvar = cast uint %indvar.ui to int ; [#uses=1] %j.1.2 = add int %indvar, %j.1.2.ph ; [#uses=2] %tmp.11 = add int %j.1.2, %tmp.9 ; [#uses=1] %tmp.12 = cast int %tmp.11 to ubyte ; [#uses=1] @@ -43,7 +43,7 @@ cond_true: ; preds = %no_exit.1 cond_continue: ; preds = %no_exit.1 %tmp.519 = setlt int %inc.1, %C ; [#uses=1] - %indvar.next = add uint %indvar, 1 ; [#uses=1] + %indvar.next = add uint %indvar.ui, 1 ; [#uses=1] br bool %tmp.519, label %no_exit.1, label %loopexit.1 loopexit.1: ; preds = %cond_continue, %cond_true, %loopentry.1 diff --git a/test/Transforms/LoopStrengthReduce/share_code_in_preheader.ll b/test/Transforms/LoopStrengthReduce/share_code_in_preheader.ll index ba897c401f1..d8316a52bcc 100644 --- a/test/Transforms/LoopStrengthReduce/share_code_in_preheader.ll +++ b/test/Transforms/LoopStrengthReduce/share_code_in_preheader.ll @@ -1,17 +1,17 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep mul | wc -l | grep 1 ; LSR should not make two copies of the Q*L expression in the preheader! -sbyte %test(sbyte* %A, sbyte* %B, int %L, int %Q, int %N) { +sbyte %test(sbyte* %A, sbyte* %B, int %L, int %Q, int %N.s) { entry: %tmp.6 = mul int %Q, %L ; [#uses=1] - %N = cast int %N to uint ; [#uses=1] + %N = cast int %N.s to uint ; [#uses=1] br label %no_exit no_exit: ; preds = %no_exit, %no_exit.preheader - %indvar = phi uint [ 0, %entry], [ %indvar.next, %no_exit ] ; [#uses=2] + %indvar.ui = phi uint [ 0, %entry], [ %indvar.next, %no_exit ] ; [#uses=2] %Sum.0.0 = phi sbyte [ 0, %entry], [ %tmp.21, %no_exit ] ; [#uses=1] - %indvar = cast uint %indvar to int ; [#uses=1] - %N_addr.0.0 = sub int %N, %indvar ; [#uses=1] + %indvar = cast uint %indvar.ui to int ; [#uses=1] + %N_addr.0.0 = sub int %N.s, %indvar ; [#uses=1] %tmp.8 = add int %N_addr.0.0, %tmp.6 ; [#uses=2] %tmp.9 = getelementptr sbyte* %A, int %tmp.8 ; [#uses=1] %tmp.10 = load sbyte* %tmp.9 ; [#uses=1] @@ -19,7 +19,7 @@ no_exit: ; preds = %no_exit, %no_exit.preheader %tmp.18 = load sbyte* %tmp.17 ; [#uses=1] %tmp.19 = sub sbyte %tmp.10, %tmp.18 ; [#uses=1] %tmp.21 = add sbyte %tmp.19, %Sum.0.0 ; [#uses=2] - %indvar.next = add uint %indvar, 1 ; [#uses=2] + %indvar.next = add uint %indvar.ui, 1 ; [#uses=2] %exitcond = seteq uint %indvar.next, %N ; [#uses=1] br bool %exitcond, label %loopexit, label %no_exit diff --git a/test/Transforms/LoopStrengthReduce/use_postinc_value_outside_loop.ll b/test/Transforms/LoopStrengthReduce/use_postinc_value_outside_loop.ll index 4a6e9b2a13d..028400c47f0 100644 --- a/test/Transforms/LoopStrengthReduce/use_postinc_value_outside_loop.ll +++ b/test/Transforms/LoopStrengthReduce/use_postinc_value_outside_loop.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep 'add uint %iv.*inc, 1' +; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep 'add i32 %iv.*inc, 1' ; ; Make sure that the use of the IV outside of the loop (the store) uses the ; post incremented value of the IV, not the preincremented value. This @@ -13,13 +13,13 @@ then.0: br label %no_exit.2 no_exit.2: ; preds = %no_exit.2, %then.0 - %indvar630 = phi uint [ 0, %then.0 ], [ %indvar.next631, %no_exit.2 ] ; [#uses=3] - %indvar630 = cast uint %indvar630 to int ; [#uses=1] - %tmp.38 = getelementptr [700 x int]* %nbeaux_.0__558, int 0, uint %indvar630 ; [#uses=1] + %indvar630.ui = phi uint [ 0, %then.0 ], [ %indvar.next631, %no_exit.2 ] ; [#uses=3] + %indvar630 = cast uint %indvar630.ui to int ; [#uses=1] + %tmp.38 = getelementptr [700 x int]* %nbeaux_.0__558, int 0, uint %indvar630.ui ; [#uses=1] store int 0, int* %tmp.38 %inc.2 = add int %indvar630, 2 ; [#uses=2] %tmp.34 = call bool %pred(int %indvar630) - %indvar.next631 = add uint %indvar630, 1 ; [#uses=1] + %indvar.next631 = add uint %indvar630.ui, 1 ; [#uses=1] br bool %tmp.34, label %no_exit.2, label %loopexit.2.loopexit loopexit.2.loopexit: ; preds = %no_exit.2 diff --git a/test/Transforms/LoopStrengthReduce/var_stride_used_by_compare.ll b/test/Transforms/LoopStrengthReduce/var_stride_used_by_compare.ll index 7b4f022aa38..3e8f63abe3b 100644 --- a/test/Transforms/LoopStrengthReduce/var_stride_used_by_compare.ll +++ b/test/Transforms/LoopStrengthReduce/var_stride_used_by_compare.ll @@ -17,10 +17,10 @@ target triple = "i686-apple-darwin8" implementation ; Functions: -void %foo(int %k, int %i) { +void %foo(int %k, int %i.s) { entry: - %i = cast int %i to uint ; [#uses=2] - %k_addr.012 = shl int %i, ubyte 1 ; [#uses=1] + %i = cast int %i.s to uint ; [#uses=2] + %k_addr.012 = shl int %i.s, ubyte 1 ; [#uses=1] %tmp14 = setgt int %k_addr.012, 8192 ; [#uses=1] br bool %tmp14, label %return, label %bb.preheader @@ -35,7 +35,7 @@ bb: ; preds = %bb, %bb.preheader %k_addr.0.0 = cast uint %tmp.16 to int ; [#uses=1] %tmp = getelementptr [8193 x sbyte]* %flags2, int 0, uint %tmp.16 ; [#uses=1] store sbyte 0, sbyte* %tmp - %k_addr.0 = add int %k_addr.0.0, %i ; [#uses=1] + %k_addr.0 = add int %k_addr.0.0, %i.s ; [#uses=1] %tmp = setgt int %k_addr.0, 8192 ; [#uses=1] %indvar.next = add uint %indvar, 1 ; [#uses=1] br bool %tmp, label %return.loopexit, label %bb diff --git a/test/Transforms/LoopUnswitch/2006-02-14-LoopSimplifyCrash.ll b/test/Transforms/LoopUnswitch/2006-02-14-LoopSimplifyCrash.ll index ac0b7980940..38df259ed81 100644 --- a/test/Transforms/LoopUnswitch/2006-02-14-LoopSimplifyCrash.ll +++ b/test/Transforms/LoopUnswitch/2006-02-14-LoopSimplifyCrash.ll @@ -1421,8 +1421,8 @@ no_exit.53.outer: no_exit.53: ; preds = %else.166, %else.168, %then.360, %no_exit.53.outer %file.2.3.3.ph = phi int [ 0, %no_exit.53.outer ], [ %inc.551688, %then.360 ], [ %inc.551701, %else.168 ], [ %file.2.3.3.ph, %else.166 ] ; [#uses=2] %nempty.5.3.ph = phi int [ 0, %no_exit.53.outer ], [ %nempty.5.3, %then.360 ], [ %nempty.5.3, %else.168 ], [ %nempty.5.3.ph, %else.166 ] ; [#uses=2] - %indvar2053 = phi uint [ 0, %no_exit.53.outer ], [ 0, %then.360 ], [ 0, %else.168 ], [ %indvar.next2054, %else.166 ] ; [#uses=2] - %indvar2053 = cast uint %indvar2053 to int ; [#uses=2] + %indvar2053.ui = phi uint [ 0, %no_exit.53.outer ], [ 0, %then.360 ], [ 0, %else.168 ], [ %indvar.next2054, %else.166 ] ; [#uses=2] + %indvar2053 = cast uint %indvar2053.ui to int ; [#uses=2] %file.2.3.3 = add int %indvar2053, %file.2.3.3.ph ; [#uses=4] %nempty.5.3 = add int %indvar2053, %nempty.5.3.ph ; [#uses=3] %tmp.4749 = add int %file.2.3.3, %tmp.4747 ; [#uses=1] @@ -1472,7 +1472,7 @@ else.168: ; preds = %endif.358 else.166: ; preds = %no_exit.53 %inc.55 = add int %file.2.3.3, 1 ; [#uses=1] %tmp.47421705 = setlt int %inc.55, 8 ; [#uses=1] - %indvar.next2054 = add uint %indvar2053, 1 ; [#uses=1] + %indvar.next2054 = add uint %indvar2053.ui, 1 ; [#uses=1] br bool %tmp.47421705, label %no_exit.53, label %loopexit.56 loopexit.56: ; preds = %else.166, %else.168, %then.360 diff --git a/test/Transforms/PredicateSimplifier/2006-09-20-SetCC.ll b/test/Transforms/PredicateSimplifier/2006-09-20-SetCC.ll index 8f2fdbd79ad..1023497ee31 100644 --- a/test/Transforms/PredicateSimplifier/2006-09-20-SetCC.ll +++ b/test/Transforms/PredicateSimplifier/2006-09-20-SetCC.ll @@ -16,8 +16,8 @@ cond_true.outer: ; preds = %cond_true.i, %entry br label %cond_true cond_true: ; preds = %return.i, %cond_true.outer - %indvar = phi uint [ 0, %cond_true.outer ], [ %indvar.next, %return.i ] ; [#uses=2] - %indvar = cast uint %indvar to int ; [#uses=1] + %indvar.ui = phi uint [ 0, %cond_true.outer ], [ %indvar.next, %return.i ] ; [#uses=2] + %indvar = cast uint %indvar.ui to int ; [#uses=1] %i.0.0 = add int %indvar, %i.0.0.ph ; [#uses=3] %savedstack = call sbyte* %llvm.stacksave( ) ; [#uses=2] %tmp.i = seteq int %i.0.0, 0 ; [#uses=1] @@ -38,7 +38,7 @@ cond_true.i: ; preds = %cond_true return.i: ; preds = %cond_true call void %llvm.stackrestore( sbyte* %savedstack ) %tmp21 = setgt int %tmp5, 9999 ; [#uses=1] - %indvar.next = add uint %indvar, 1 ; [#uses=1] + %indvar.next = add uint %indvar.ui, 1 ; [#uses=1] br bool %tmp21, label %bb8, label %cond_true bb8: ; preds = %return.i, %cond_true.i diff --git a/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll b/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll index e51c8cc1ec8..4583769a84c 100644 --- a/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll +++ b/test/Transforms/Reassociate/2005-09-01-ArrayOutOfBounds.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | grep 'ret int 0' +; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | grep 'ret i32 0' int %f(int %a0, int %a1, int %a2, int %a3, int %a4) { %tmp.2 = add int %a4, %a3 ; [#uses=1] diff --git a/test/Transforms/Reassociate/shifttest.ll b/test/Transforms/Reassociate/shifttest.ll index 6a65aafb186..0bfe0ec2df6 100644 --- a/test/Transforms/Reassociate/shifttest.ll +++ b/test/Transforms/Reassociate/shifttest.ll @@ -1,6 +1,6 @@ ; With shl->mul reassociation, we can see that this is (shl A, 9) * A ; -; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | grep 'shl .*, ubyte 9' +; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | grep 'shl .*, i8 9' int %test(int %A, int %B) { %X = shl int %A, ubyte 5 diff --git a/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll b/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll index 9d08137df19..52cda01e165 100644 --- a/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll +++ b/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -sccp | llvm-dis | grep 'ret int 1' +; RUN: llvm-upgrade < %s | llvm-as | opt -sccp | llvm-dis | grep 'ret i32 1' ; This function definitely returns 1, even if we don't know the direction ; of the branch. diff --git a/test/Transforms/SCCP/2006-12-04-PackedType.ll b/test/Transforms/SCCP/2006-12-04-PackedType.ll index ddb9c4f8878..7942b657f63 100644 --- a/test/Transforms/SCCP/2006-12-04-PackedType.ll +++ b/test/Transforms/SCCP/2006-12-04-PackedType.ll @@ -105,8 +105,8 @@ implementation ; Functions: void %gldLLVMVecPointRender(%struct.GLDContextRec* %ctx) { entry: - %tmp = getelementptr %struct.GLDContextRec* %ctx, int 0, uint 22 ; [#uses=1] - %tmp = load uint* %tmp ; [#uses=3] + %tmp.uip = getelementptr %struct.GLDContextRec* %ctx, int 0, uint 22 ; [#uses=1] + %tmp = load uint* %tmp.uip ; [#uses=3] %tmp91 = lshr uint %tmp, ubyte 5 ; [#uses=1] %tmp92 = trunc uint %tmp91 to bool ; [#uses=1] br bool %tmp92, label %cond_true93, label %cond_next116 diff --git a/test/Transforms/SCCP/ipsccp-basic.ll b/test/Transforms/SCCP/ipsccp-basic.ll index 18bfd8ec027..2c42dface54 100644 --- a/test/Transforms/SCCP/ipsccp-basic.ll +++ b/test/Transforms/SCCP/ipsccp-basic.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -ipsccp | llvm-dis | grep -v 'ret int 17' | grep -v 'ret int undef' | not grep ret +; RUN: llvm-upgrade < %s | llvm-as | opt -ipsccp | llvm-dis | grep -v 'ret i32 17' | grep -v 'ret i32 undef' | not grep ret implementation diff --git a/test/Transforms/SCCP/ipsccp-conditional.ll b/test/Transforms/SCCP/ipsccp-conditional.ll index fceb31e1321..5f06df3e8e1 100644 --- a/test/Transforms/SCCP/ipsccp-conditional.ll +++ b/test/Transforms/SCCP/ipsccp-conditional.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -ipsccp | llvm-dis | grep -v 'ret int 0' | grep -v 'ret int undef' | not grep ret +; RUN: llvm-upgrade < %s | llvm-as | opt -ipsccp | llvm-dis | grep -v 'ret i32 0' | grep -v 'ret i32 undef' | not grep ret implementation diff --git a/test/Transforms/SCCP/logical-nuke.ll b/test/Transforms/SCCP/logical-nuke.ll index 446e99e0391..c0a555a3002 100644 --- a/test/Transforms/SCCP/logical-nuke.ll +++ b/test/Transforms/SCCP/logical-nuke.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -sccp | llvm-dis | grep 'ret int 0' +; RUN: llvm-upgrade < %s | llvm-as | opt -sccp | llvm-dis | grep 'ret i32 0' ; Test that SCCP has basic knowledge of when and/or nuke overdefined values. diff --git a/test/Transforms/ScalarRepl/2006-11-07-InvalidArrayPromote.ll b/test/Transforms/ScalarRepl/2006-11-07-InvalidArrayPromote.ll index ae795858a80..82bb1edd7f1 100644 --- a/test/Transforms/ScalarRepl/2006-11-07-InvalidArrayPromote.ll +++ b/test/Transforms/ScalarRepl/2006-11-07-InvalidArrayPromote.ll @@ -1,5 +1,5 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis && -; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | grep -F 'alloca [2 x <4 x int>]' +; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | grep -F 'alloca [2 x <4 x i32>]' int %func(<4 x float> %v0, <4 x float> %v1) { %vsiidx = alloca [2 x <4 x int>], align 16 ; <[2 x <4 x int>]*> [#uses=3] diff --git a/test/Transforms/ScalarRepl/union-fp-int.ll b/test/Transforms/ScalarRepl/union-fp-int.ll index 9c0e23e8a64..681636b07b4 100644 --- a/test/Transforms/ScalarRepl/union-fp-int.ll +++ b/test/Transforms/ScalarRepl/union-fp-int.ll @@ -1,5 +1,5 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | not grep alloca && -; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | grep 'bitcast.*float.*int' +; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | grep 'bitcast.*float.*i32' int %test(float %X) { %X_addr = alloca float diff --git a/test/Transforms/ScalarRepl/union-pointer.ll b/test/Transforms/ScalarRepl/union-pointer.ll index 0207ab976d1..be4c4604f9c 100644 --- a/test/Transforms/ScalarRepl/union-pointer.ll +++ b/test/Transforms/ScalarRepl/union-pointer.ll @@ -1,5 +1,5 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | not grep alloca && -; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | grep 'ret sbyte' +; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl | llvm-dis | grep 'ret i8' ; PR892 diff --git a/test/Transforms/SimplifyCFG/2006-10-29-InvokeCrash.ll b/test/Transforms/SimplifyCFG/2006-10-29-InvokeCrash.ll index ca48041f67b..d067ac09944 100644 --- a/test/Transforms/SimplifyCFG/2006-10-29-InvokeCrash.ll +++ b/test/Transforms/SimplifyCFG/2006-10-29-InvokeCrash.ll @@ -413,11 +413,11 @@ invcont222: ; preds = %cond_true220 cond_next225: ; preds = %invcont222, %cond_true217, %invcont213 %toPage.1 = phi int [ %tmp223, %invcont222 ], [ %tmp214, %cond_true217 ], [ %tmp214, %invcont213 ] ; [#uses=2] %fromPage.1 = phi int [ 1, %invcont222 ], [ %tmp211, %cond_true217 ], [ %tmp211, %invcont213 ] ; [#uses=2] - %tmp = invoke uint %_ZNK8QPrinter9pageOrderEv( %struct.QPrinter* %printer ) + %tmp.page = invoke uint %_ZNK8QPrinter9pageOrderEv( %struct.QPrinter* %printer ) to label %invcont227 unwind label %cleanup329 ; [#uses=1] invcont227: ; preds = %cond_next225 - %tmp228 = seteq uint %tmp, 1 ; [#uses=1] + %tmp228 = seteq uint %tmp.page, 1 ; [#uses=1] br bool %tmp228, label %cond_true230, label %cond_next234 cond_true230: ; preds = %invcont227 diff --git a/test/Transforms/SimplifyCFG/2006-12-08-Ptr-ICmp-Branch.ll b/test/Transforms/SimplifyCFG/2006-12-08-Ptr-ICmp-Branch.ll index 2063d9f4ae1..1ca04824b56 100644 --- a/test/Transforms/SimplifyCFG/2006-12-08-Ptr-ICmp-Branch.ll +++ b/test/Transforms/SimplifyCFG/2006-12-08-Ptr-ICmp-Branch.ll @@ -56,7 +56,7 @@ entry: bb: ; preds = %bb33 %tmp = load %struct.FILE** %f_addr ; <%struct.FILE*> [#uses=1] - %tmp = call int %_IO_getc( %struct.FILE* %tmp ) ; [#uses=1] + %tmp.r = call int %_IO_getc( %struct.FILE* %tmp ) ; [#uses=1] %tmp6 = call int %tolower( int %tmp ) ; [#uses=1] %tmp6 = trunc int %tmp6 to sbyte ; [#uses=1] store sbyte %tmp6, sbyte* %c diff --git a/test/Transforms/SimplifyLibCalls/ExitInMain.ll b/test/Transforms/SimplifyLibCalls/ExitInMain.ll index 944e39d2e59..f8af2ecf802 100644 --- a/test/Transforms/SimplifyLibCalls/ExitInMain.ll +++ b/test/Transforms/SimplifyLibCalls/ExitInMain.ll @@ -1,5 +1,5 @@ ; Test that the ExitInMainOptimization pass works correctly -; RUN: llvm-upgrade < %s | llvm-as | opt -simplify-libcalls | llvm-dis | grep -c 'ret int 3' | grep 1 +; RUN: llvm-upgrade < %s | llvm-as | opt -simplify-libcalls | llvm-dis | grep -c 'ret i32 3' | grep 1 declare void %exit(int) declare void %exitonly(int) diff --git a/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll b/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll index 198e5aedb79..6ddb1b70848 100644 --- a/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll +++ b/test/Transforms/TailCallElim/dont-tce-tail-marked-call.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | grep 'call int %foo' +; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | 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 33b02df46ee..8125960ec24 100644 --- a/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll +++ b/test/Transforms/TailCallElim/move_alloca_for_tail_call.ll @@ -1,4 +1,4 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | %prcontext alloca 1 | grep 'int %foo' +; RUN: llvm-upgrade < %s | llvm-as | opt -tailcallelim | llvm-dis | %prcontext alloca 1 | grep 'i32 %foo' declare void %bar(int*) int %foo() { -- 2.34.1