[llvm] r297014 - New Test-Case for Region Analysis
Tobias Grosser via llvm-commits
llvm-commits at lists.llvm.org
Mon Mar 6 07:20:39 PST 2017
Author: grosser
Date: Mon Mar 6 09:20:38 2017
New Revision: 297014
URL: http://llvm.org/viewvc/llvm-project?rev=297014&view=rev
Log:
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 <cs15mtech01004 at iith.ac.in>
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D30652
Added:
llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll
Added: llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll?rev=297014&view=auto
==============================================================================
--- llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll (added)
+++ llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll Mon Mar 6 09:20:38 2017
@@ -0,0 +1,39 @@
+; REQUIRES: asserts
+; RUN: opt -regions -analyze < %s | FileCheck %s
+; RUN: opt < %s -passes='print<regions>' 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 => <Function Return>
+; CHECK-NEXT: [1] bb1 => bb8
+; CHECK-NEXT: End Region tree
More information about the llvm-commits
mailing list