[PATCH] D30652: New Test-Case for Region Analysis

Tobias Grosser via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 6 07:32:41 PST 2017


This revision was automatically updated to reflect the committed changes.
Closed by commit rL297014: New Test-Case for Region Analysis (authored by grosser).

Changed prior to commit:
  https://reviews.llvm.org/D30652?vs=90697&id=90698#toc

Repository:
  rL LLVM

https://reviews.llvm.org/D30652

Files:
  llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll


Index: llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll
===================================================================
--- llvm/trunk/test/Analysis/RegionInfo/outgoing_edge_1.ll
+++ llvm/trunk/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<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


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D30652.90698.patch
Type: text/x-patch
Size: 970 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170306/de93d28a/attachment.bin>


More information about the llvm-commits mailing list