From 3a4c8563231f7cf690acc0ac799da54fc8f38bd1 Mon Sep 17 00:00:00 2001 From: Tanya Lattner Date: Wed, 19 Mar 2008 03:47:13 +0000 Subject: Remove llvm-upgrade and update tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48527 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../LICM/2003-02-26-LoopExitNotDominated.ll | 22 ++- .../LICM/2003-02-27-NestedLoopExitBlocks.ll | 23 ++-- .../LICM/2003-02-27-PreheaderExitNodeUpdate.ll | 23 ++-- .../Transforms/LICM/2003-02-27-PreheaderProblem.ll | 32 ++--- test/Transforms/LICM/2003-02-27-StoreSinkPHIs.ll | 20 +-- .../LICM/2003-02-28-PromoteDifferentType.ll | 16 +-- test/Transforms/LICM/2003-05-02-LoadHoist.ll | 26 ++-- .../LICM/2003-08-04-TrappingInstHoist.ll | 37 +++-- .../LICM/2003-08-04-TrappingInstOkHoist.ll | 27 ++-- test/Transforms/LICM/2003-12-11-SinkingToPHI.ll | 26 ++-- test/Transforms/LICM/2003-12-13-VolatilePromote.ll | 25 ++-- .../LICM/2004-09-14-AliasAnalysisInvalidate.llx | 35 +++-- test/Transforms/LICM/2004-11-17-UndefIndexCrash.ll | 32 ++--- .../LICM/2005-03-24-LICM-Aggregate-Crash.ll | 9 +- .../LICM/2006-09-12-DeadUserOfSunkInstr.ll | 153 ++++++--------------- test/Transforms/LICM/basictest.ll | 24 ++-- test/Transforms/LICM/no-preheader-test.ll | 29 ++-- test/Transforms/LICM/sink_critical_edge.ll | 21 ++- test/Transforms/LICM/sink_inst.ll | 23 ++-- test/Transforms/LICM/sink_load.ll | 23 ++-- test/Transforms/LICM/sink_multiple.ll | 23 ++-- test/Transforms/LICM/sink_multiple_exits.ll | 31 +++-- test/Transforms/LICM/sink_only_some_exits.ll | 31 ++--- test/Transforms/LICM/sink_phi_node_use.ll | 35 ++--- test/Transforms/LICM/sink_trapping_inst.ll | 21 +-- 25 files changed, 333 insertions(+), 434 deletions(-) (limited to 'test/Transforms/LICM') diff --git a/test/Transforms/LICM/2003-02-26-LoopExitNotDominated.ll b/test/Transforms/LICM/2003-02-26-LoopExitNotDominated.ll index b437034..cf05206 100644 --- a/test/Transforms/LICM/2003-02-26-LoopExitNotDominated.ll +++ b/test/Transforms/LICM/2003-02-26-LoopExitNotDominated.ll @@ -1,22 +1,18 @@ -; RUN: llvm-upgrade < %s | llvm-as | opt -basicaa -licm -disable-output +; RUN: llvm-as < %s | opt -basicaa -licm -disable-output ;%MoveArray = external global [64 x ulong] -implementation ; Functions: - -void %InitMoveArray() { -bb3: ; No predecessors! - %X = alloca [2 x ulong] - br bool false, label %bb13, label %bb4 - +define void @InitMoveArray() { +bb3: + %X = alloca [2 x i64] ; <[2 x i64]*> [#uses=1] + br i1 false, label %bb13, label %bb4 bb4: ; preds = %bb3 - %reg3011 = getelementptr [2 x ulong]* %X, long 0, long 0 + %reg3011 = getelementptr [2 x i64]* %X, i64 0, i64 0 ; [#uses=1] br label %bb8 - bb8: ; preds = %bb8, %bb4 - store ulong 0, ulong* %reg3011 - br bool false, label %bb8, label %bb13 - + store i64 0, i64* %reg3011 + br i1 false, label %bb8, label %bb13 bb13: ; preds = %bb8, %bb3 ret void } + diff --git a/test/Transforms/LICM/2003-02-27-NestedLoopExitBlocks.ll b/test/Transforms/LICM/2003-02-27-NestedLoopExitBlocks.ll index d0830bc..bf209ea 100644 --- a/test/Transforms/LICM/2003-02-27-NestedLoopExitBlocks.ll +++ b/test/Transforms/LICM/2003-02-27-NestedLoopExitBlocks.ll @@ -1,22 +1,17 @@ ; Exit blocks need to be updated for all nested loops... -; RUN: llvm-upgrade < %s | llvm-as | opt -loopsimplify - -implementation ; Functions: - -int %yyparse() { -bb0: ; No predecessors! - br bool false, label %UnifiedExitNode, label %bb19 +; RUN: llvm-as < %s | opt -loopsimplify +define i32 @yyparse() { +bb0: + br i1 false, label %UnifiedExitNode, label %bb19 bb19: ; preds = %bb28, %bb0 - br bool false, label %bb28, label %UnifiedExitNode - + br i1 false, label %bb28, label %UnifiedExitNode bb28: ; preds = %bb32, %bb19 - br bool false, label %bb32, label %bb19 - + br i1 false, label %bb32, label %bb19 bb32: ; preds = %bb28 - br bool false, label %UnifiedExitNode, label %bb28 - + br i1 false, label %UnifiedExitNode, label %bb28 UnifiedExitNode: ; preds = %bb32, %bb19, %bb0 - ret int 0 + ret i32 0 } + diff --git a/test/Transforms/LICM/2003-02-27-PreheaderExitNodeUpdate.ll b/test/Transforms/LICM/2003-02-27-PreheaderExitNodeUpdate.ll index 224116f..4b51a3b 100644 --- a/test/Transforms/LICM/2003-02-27-PreheaderExitNodeUpdate.ll +++ b/test/Transforms/LICM/2003-02-27-PreheaderExitNodeUpdate.ll @@ -1,19 +1,16 @@ ; This testcase fails because preheader insertion is not updating exit node ; information for loops. -; RUN: llvm-upgrade < %s | llvm-as | opt -licm +; RUN: llvm-as < %s | opt -licm -int %main(int %argc, sbyte** %argv) { -bb0: ; No predecessors! - br bool false, label %bb7, label %bb5 - -bb5: ; preds = %bb5, %bb0 - br bool false, label %bb5, label %bb7 - -bb7: ; preds = %bb7, %bb5, %bb0 - br bool false, label %bb7, label %bb10 - -bb10: ; preds = %bb7 - ret int 0 +define i32 @main(i32 %argc, i8** %argv) { +bb0: + br i1 false, label %bb7, label %bb5 +bb5: ; preds = %bb5, %bb0 + br i1 false, label %bb5, label %bb7 +bb7: ; preds = %bb7, %bb5, %bb0 + br i1 false, label %bb7, label %bb10 +bb10: ; preds = %bb7 + ret i32 0 } diff --git a/test/Transforms/LICM/2003-02-27-PreheaderProblem.ll b/test/Transforms/LICM/2003-02-27-PreheaderProblem.ll index 365cb1f..117c5c3 100644 --- a/test/Transforms/LICM/2003-02-27-PreheaderProblem.ll +++ b/test/Transforms/LICM/2003-02-27-PreheaderProblem.ll @@ -3,24 +3,22 @@ ; happens because preheader insertion doesn't insert a preheader for this ; case... bad. -; RUN: llvm-upgrade < %s | llvm-as | opt -licm -adce -simplifycfg | llvm-dis | \ +; RUN: llvm-as < %s | opt -licm -adce -simplifycfg | llvm-dis | \ ; RUN: not grep {br } -int %main(int %argc) { - br label %bb5 - -bb5: ; preds = %bb5, %0 - %I = phi int [0, %0], [%I2, %bb5] - %I2 = add int %I, 1 - %c = seteq int %I2, 10 - br bool %c, label %bb5, label %bb8 - -bb8: ; preds = %bb8, %bb5 - %cann-indvar = phi uint [ 0, %bb8 ], [ 0, %bb5 ] - %X = add int %argc, %argc ; Loop invariant - br bool false, label %bb8, label %bb10 - -bb10: ; preds = %bb8 - ret int %X +define i32 @main(i32 %argc) { +;