From: Tobias Grosser Date: Mon, 6 Mar 2017 15:20:38 +0000 (+0000) Subject: New Test-Case for Region Analysis X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e39a2babe252b763944706d3554898b13e5f70e1;p=llvm New Test-Case for Region Analysis While working on improvements to region info analysis, this test case caused an incorrect region bb2 => bb3 to be detected. Reviewers: grosser Contributed-by: Nandini Singhal Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D30652 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297014 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Analysis/RegionInfo/outgoing_edge_1.ll b/test/Analysis/RegionInfo/outgoing_edge_1.ll new file mode 100644 index 00000000000..904194d9973 --- /dev/null +++ b/test/Analysis/RegionInfo/outgoing_edge_1.ll @@ -0,0 +1,39 @@ +; REQUIRES: asserts +; RUN: opt -regions -analyze < %s | FileCheck %s +; RUN: opt < %s -passes='print' 2>&1 | FileCheck %s + +; While working on improvements to region info analysis, this test +; case caused an incorrect region bb2 => bb3 to be detected. + +define internal i8 @main_read() nounwind { +bb: + br label %bb1 + +bb1: + br i1 true, label %bb2, label %bb7 + +bb2: + br i1 true, label %bb4, label %bb3 + +bb3: + br i1 true, label %bb4, label %bb8 + +bb4: + br label %bb5 + +bb5: + br label %bb6 + +bb6: + br label %bb1 + +bb7: + br label %bb5 + +bb8: + ret i8 1 +} + +; CHECK: [0] bb => +; CHECK-NEXT: [1] bb1 => bb8 +; CHECK-NEXT: End Region tree