Title: Improve Loop Cache Analysis LIT tests.
authorWhitney Tsang <whitney.uwaterloo@gmail.com>
Fri, 9 Aug 2019 16:18:22 +0000 (16:18 +0000)
committerWhitney Tsang <whitney.uwaterloo@gmail.com>
Fri, 9 Aug 2019 16:18:22 +0000 (16:18 +0000)
Summary: Make LIT tests unsensitive to analysis output order.
Authored By: etiotto

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

test/Analysis/LoopCacheAnalysis/PowerPC/loads-store.ll
test/Analysis/LoopCacheAnalysis/PowerPC/matmul.ll
test/Analysis/LoopCacheAnalysis/PowerPC/matvecmul.ll
test/Analysis/LoopCacheAnalysis/PowerPC/single-store.ll
test/Analysis/LoopCacheAnalysis/PowerPC/stencil.ll

index 3eb21c25f4bfa4c77d9f476b9795dc7101ef5cf2..b73abcac98d9cc22a18e605e3413c78e77e02807 100644 (file)
@@ -10,9 +10,9 @@ target triple = "powerpc64le-unknown-linux-gnu"
 ;         A[i][k][j] += B[i][k][j] + C[i][j][k];
 ; }
 
-; CHECK: Loop 'for.i' has cost = 3000000
-; CHECK-NEXT: Loop 'for.k' has cost = 2030000
-; CHECK-NEXT: Loop 'for.j' has cost = 1060000
+; CHECK-DAG: Loop 'for.i' has cost = 3000000
+; CHECK-DAG: Loop 'for.k' has cost = 2030000
+; CHECK-DAG: Loop 'for.j' has cost = 1060000
 
 define void @foo(i64 %n, i64 %m, i64 %o, i32* %A, i32* %B, i32* %C) {
 entry:
index 08ceb569eac4adb65396e84165ffe941c8e846ca..c7342fe32eebd17b8cc0723370194c42e6add27d 100644 (file)
@@ -10,9 +10,9 @@ target triple = "powerpc64le-unknown-linux-gnu"
 ;         C[i][j] = C[i][j] + A[i][k] * B[k][j];
 ; }
 
-; CHECK:Loop 'for.i' has cost = 2010000
-; CHECK-NEXT:Loop 'for.k' has cost = 1040000
-; CHECK-NEXT:Loop 'for.j' has cost = 70000
+; CHECK-DAG:Loop 'for.i' has cost = 2010000
+; CHECK-DAG:Loop 'for.k' has cost = 1040000
+; CHECK-DAG:Loop 'for.j' has cost = 70000
     
 define void @matmul(i64 %n, i64 %m, i64 %o, i32* %A, i32* %B, i32* %C) {
 entry:
index 1d673d7d3b6fff8bd790e1347dfbfdedf50516ff..313795251b492c9bbb59cb21dcbcd1bd735d3d12 100644 (file)
@@ -14,11 +14,11 @@ target triple = "powerpc64le-unknown-linux-gnu"
 ;                 y[k+1][j][i][l] = y[k+1][j][i][l] + b[k][j][i][m][l]*x[k][j][i][m]
 ; }
 
-; CHECK: Loop 'k_loop' has cost = 30000000000
-; CHECK-NEXT: Loop 'j_loop' has cost = 30000000000
-; CHECK-NEXT: Loop 'i_loop' has cost = 30000000000
-; CHECK-NEXT: Loop 'm_loop' has cost = 10700000000
-; CHECK-NEXT: Loop 'l_loop' has cost = 1300000000
+; CHECK-DAG: Loop 'k_loop' has cost = 30000000000
+; CHECK-DAG: Loop 'j_loop' has cost = 30000000000
+; CHECK-DAG: Loop 'i_loop' has cost = 30000000000
+; CHECK-DAG: Loop 'm_loop' has cost = 10700000000
+; CHECK-DAG: Loop 'l_loop' has cost = 1300000000
 
 %_elem_type_of_double = type <{ double }>
 
index e20b9b98ee5c91dcf65caee3dc906d0f674d4d0c..cce6731fb2ac3fde0009021c15e6a42d82185d8a 100644 (file)
@@ -10,9 +10,9 @@ target triple = "powerpc64le-unknown-linux-gnu"
 ;         A[2*i+3][3*j-4][2*k+7] = 1;
 ; }
 
-; CHECK: Loop 'for.i' has cost = 1000000
-; CHECK-NEXT: Loop 'for.j' has cost = 1000000
-; CHECK-NEXT: Loop 'for.k' has cost = 60000
+; CHECK-DAG: Loop 'for.i' has cost = 1000000
+; CHECK-DAG: Loop 'for.j' has cost = 1000000
+; CHECK-DAG: Loop 'for.k' has cost = 60000
 
 define void @foo(i64 %n, i64 %m, i64 %o, i32* %A) {
 entry:
index b799595f65a57590e47874aa3fd8120a1f742802..1f1515435e1a0cc29cb2bf5fbe36d8771e28aac4 100644 (file)
@@ -11,8 +11,8 @@ target triple = "powerpc64le-unknown-linux-gnu"
 ;     }   
 ; }
 
-; CHECK: Loop 'for.i' has cost = 20600
-; CHECK-NEXT: Loop 'for.j' has cost = 800
+; CHECK-DAG: Loop 'for.i' has cost = 20600
+; CHECK-DAG: Loop 'for.j' has cost = 800
 
 define void @foo(i64 %n, i64 %m, i32* %A, i32* %B, i32* %C) {
 entry: