]> granicus.if.org Git - llvm/commitdiff
Improve DebugInfo/strip-loop-metadata.ll test
authorAdam Nemet <anemet@apple.com>
Fri, 31 Mar 2017 17:51:12 +0000 (17:51 +0000)
committerAdam Nemet <anemet@apple.com>
Fri, 31 Mar 2017 17:51:12 +0000 (17:51 +0000)
This wasn't covering for the case where you have multiple latches and hence
the use of the same loop-id which needs to be mapped to the same loop-id.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299237 91177308-0d34-0410-b5e6-96231b3b80d8

test/DebugInfo/strip-loop-metadata.ll

index 2d5addd9731665c37e4d0421ce2603ec017a003e..e0d8cdfaf46956267ae838535975a6c4765e43f5 100644 (file)
@@ -18,6 +18,7 @@ return:
 }
 
 declare void @_Z3barv()
+declare i1 @_Z3bazv()
 
 ; CHECK-LABEL: _Z5test2v
 ; CHECK: br {{.*}} !llvm.loop [[LOOP:![0-9]+]]
@@ -34,13 +35,21 @@ return:
 }
 
 ; CHECK-LABEL: _Z5test3v
-; CHECK: br {{.*}} !llvm.loop [[LOOP2:![0-9]+]]
 define void @_Z5test3v() !dbg !22 {
 entry:
   br label %while.body, !dbg !23
 
 while.body:
+  %c = call i1 @_Z3bazv()
+  br i1 %c, label %if, label %then
+
+if:
   call void @_Z3barv(), !dbg !24
+; CHECK: br {{.*}} !llvm.loop [[LOOP2:![0-9]+]]
+  br label %while.body, !dbg !25, !llvm.loop !26
+
+then:
+; CHECK: br {{.*}} !llvm.loop [[LOOP2]]
   br label %while.body, !dbg !25, !llvm.loop !26
 
 return: