diff options
author | Tobias Grosser <tobias@grosser.es> | 2017-03-06 15:20:38 +0000 |
---|---|---|
committer | Tobias Grosser <tobias@grosser.es> | 2017-03-06 15:20:38 +0000 |
commit | e39a2babe252b763944706d3554898b13e5f70e1 (patch) | |
tree | c765c7944ee4f8efceb8f88cb7cff77ec56ea5d6 /test/Analysis/RegionInfo | |
parent | 6318cbb1fd3a48655e9d5320583e874c1eb9488a (diff) |
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@iith.ac.in>
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
Diffstat (limited to 'test/Analysis/RegionInfo')
-rw-r--r-- | test/Analysis/RegionInfo/outgoing_edge_1.ll | 39 |
1 files changed, 39 insertions, 0 deletions
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<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 |