From b6ab2ccd598816da676b1b388e12f4fbe98b4948 Mon Sep 17 00:00:00 2001 From: David Bolvansky Date: Sun, 9 Jun 2019 14:56:46 +0000 Subject: [PATCH] [NFC] Added test from PR42084 for D63058 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@362906 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/Inline/inline_negative_result.ll | 66 ++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 test/Transforms/Inline/inline_negative_result.ll diff --git a/test/Transforms/Inline/inline_negative_result.ll b/test/Transforms/Inline/inline_negative_result.ll new file mode 100644 index 00000000000..8dd185ca6d3 --- /dev/null +++ b/test/Transforms/Inline/inline_negative_result.ll @@ -0,0 +1,66 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: opt < %s -inline -S | FileCheck %s + +; PR42084 + +define internal fastcc void @func4() { +; CHECK-LABEL: @func4( +; CHECK-NEXT: entry: +; CHECK-NEXT: br label [[FOR_COND:%.*]] +; CHECK: for.cond: +; CHECK-NEXT: tail call void (...) @g() +; CHECK-NEXT: br label [[FOR_COND]] +; +entry: + br label %for.cond + +for.cond: + tail call void (...) @g() + br label %for.cond +} + +define internal fastcc void @func3() { +; CHECK-LABEL: @func3( +; CHECK-NEXT: entry: +; CHECK-NEXT: tail call fastcc void @func4() +; CHECK-NEXT: unreachable +; +entry: + tail call fastcc void @func4() + unreachable +} + +define internal fastcc void @func2() { +; CHECK-LABEL: @func2( +; CHECK-NEXT: entry: +; CHECK-NEXT: tail call fastcc void @func3() +; CHECK-NEXT: unreachable +; +entry: + tail call fastcc void @func3() + unreachable +} + +define internal fastcc void @func1() { +; CHECK-LABEL: @func1( +; CHECK-NEXT: entry: +; CHECK-NEXT: tail call fastcc void @func2() +; CHECK-NEXT: unreachable +; +entry: + tail call fastcc void @func2() + unreachable +} + +define i32 @main() { +; CHECK-LABEL: @main( +; CHECK-NEXT: entry: +; CHECK-NEXT: tail call fastcc void @func1() +; CHECK-NEXT: unreachable +; +entry: + tail call fastcc void @func1() + unreachable +} + +declare void @g(...) -- 2.11.0