From: Max Kazantsev Date: Mon, 11 Feb 2019 10:44:57 +0000 (+0000) Subject: [TEST] Add failing test from PR40454 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=67498690ed0d36fcb17b7153768750f8ea58e028;p=llvm [TEST] Add failing test from PR40454 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353688 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/IndVarSimplify/pr40454.ll b/test/Transforms/IndVarSimplify/pr40454.ll new file mode 100644 index 00000000000..a2c569d5901 --- /dev/null +++ b/test/Transforms/IndVarSimplify/pr40454.ll @@ -0,0 +1,41 @@ +; RUN: opt -S -indvars < %s | FileCheck %s +; REQUIRES: asserts +; XFAIL: * + +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" + +define void @test() { +; CHECK-LABEL: @test + +bb: + br label %bb2 + +bb1: ; No predecessors! + br label %bb2 + +bb2: ; preds = %bb1, %bb + %tmp = phi i32 [ -9, %bb ], [ %tmp6, %bb1 ] + br label %bb3 + +bb3: ; preds = %bb10, %bb2 + %tmp4 = phi i32 [ -9, %bb2 ], [ %tmp6, %bb10 ] + br i1 undef, label %bb5, label %bb12 + +bb5: ; preds = %bb3 + %tmp6 = add i32 %tmp4, -1 + %tmp7 = zext i32 %tmp6 to i64 + br i1 undef, label %bb8, label %bb9 + +bb8: ; preds = %bb5 + br label %bb10 + +bb9: ; preds = %bb5 + br label %bb10 + +bb10: ; preds = %bb9, %bb8 + %tmp11 = and i64 undef, %tmp7 + br label %bb3 + +bb12: ; preds = %bb3 + ret void +}