From 5e27a1d468e27253d6a19bdc99b445eaf8f86a6e Mon Sep 17 00:00:00 2001 From: Jay Foad Date: Mon, 20 Jun 2011 14:46:47 +0000 Subject: [PATCH] This is an automatically reduced test case that crashed in GVN, at some point during the development of the phi operand changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133436 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/GVN/2011-04-27-phioperands.ll | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 test/Transforms/GVN/2011-04-27-phioperands.ll diff --git a/test/Transforms/GVN/2011-04-27-phioperands.ll b/test/Transforms/GVN/2011-04-27-phioperands.ll new file mode 100644 index 00000000000..6e5075db7c8 --- /dev/null +++ b/test/Transforms/GVN/2011-04-27-phioperands.ll @@ -0,0 +1,106 @@ +; RUN: opt %s -gvn -disable-output + +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-f128:128:128-n8:16:32:64" + +@nuls = external global [10 x i8] + +define fastcc void @p_ere() nounwind { +entry: + br label %"" + +".i": + br i1 undef, label %".i30.i", label %doemit.exit51.i + +".i30.i": + unreachable + +doemit.exit51.i: + br label %".i" + +".i": + br i1 undef, label %".i55.i", label %doemit.exit76.i + +".i55.i": + unreachable + +doemit.exit76.i: + br label %".i" + +".i": + store i8* getelementptr inbounds ([10 x i8]* @nuls, i64 0, i64 0), i8** undef, align 8 + br label %".i" + +".i": + br label %".i" + +".i": + br i1 undef, label %".i", label %".i" + +".i": + br label %".i" + +".i": + br label %".i" + +".i": + br label %".i" + +".i": + br label %".i" + +".i": + %wascaret_2.i = phi i32 [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %doemit.exit76.i ], [ 1, %doemit.exit51.i ], [ 0, %".i" ] + %D.5496_84.i = load i8** undef, align 8 + br i1 undef, label %".i", label %"" + +".i": + br i1 undef, label %"", label %".i" + +".i": + br i1 undef, label %".i", label %".i" + +".i": + br label %".i" + +".i": + switch i32 undef, label %"" [ + i32 42, label %".i" + i32 43, label %".i" + i32 63, label %".i" + i32 123, label %".i258.i" + ] + +".i": + br i1 undef, label %".i105.i", label %doemit.exit127.i + +".i105.i": + unreachable + +doemit.exit127.i: + unreachable + +".i": + br i1 undef, label %".i157.i", label %"" + +".i157.i": + unreachable + +".i": + br label %"" + +".i258.i": + unreachable + +"": + switch i32 undef, label %".i" [ + i32 36, label %".i" + i32 94, label %".i" + i32 124, label %".i" + i32 42, label %".i" + i32 43, label %".i" + i32 46, label %".i" + i32 63, label %".i" + i32 91, label %".i" + i32 92, label %".i" + ] +}