summaryrefslogtreecommitdiffstats
path: root/polly/test/Isl/CodeGen/MemAccess
diff options
context:
space:
mode:
authorRoman Gareev <gareevroman@gmail.com>2016-09-12 17:08:31 +0000
committerRoman Gareev <gareevroman@gmail.com>2016-09-12 17:08:31 +0000
commitf5aff70405ad56e7ec5fea0ef01cbc50a3f27bb1 (patch)
treee51e029ed62088c0ab55168f8f69f78a79c52d45 /polly/test/Isl/CodeGen/MemAccess
parent5f4ca2f371d108d6df5ae88d7d8f4d206ae1fc7d (diff)
downloadbcm5719-llvm-f5aff70405ad56e7ec5fea0ef01cbc50a3f27bb1.tar.gz
bcm5719-llvm-f5aff70405ad56e7ec5fea0ef01cbc50a3f27bb1.zip
Store the size of the outermost dimension in case of newly created arrays that require memory allocation.
We do not need the size of the outermost dimension in most cases, but if we allocate memory for newly created arrays, that size is needed. Reviewed-by: Michael Kruse <llvm@meinersbur.de> Differential Revision: https://reviews.llvm.org/D23991 llvm-svn: 281234
Diffstat (limited to 'polly/test/Isl/CodeGen/MemAccess')
-rw-r--r--polly/test/Isl/CodeGen/MemAccess/create_arrays.ll13
-rw-r--r--polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop6
-rw-r--r--polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop.transformed6
-rw-r--r--polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop1
-rw-r--r--polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop.transformed1
5 files changed, 14 insertions, 13 deletions
diff --git a/polly/test/Isl/CodeGen/MemAccess/create_arrays.ll b/polly/test/Isl/CodeGen/MemAccess/create_arrays.ll
index c63952b5cac..1ee647a0ea6 100644
--- a/polly/test/Isl/CodeGen/MemAccess/create_arrays.ll
+++ b/polly/test/Isl/CodeGen/MemAccess/create_arrays.ll
@@ -11,11 +11,11 @@
; CHECK: double MemRef_B[*][1024]; // Element size 8
; CHECK: double MemRef_beta; // Element size 8
; CHECK: double MemRef_A[*][1056]; // Element size 8
-; CHECK: double D[*][270336]; // Element size 8
-; CHECK: double E[*][270336][200000]; // Element size 8
-; CHECK: i64 F[*][270336]; // Element size 8
+; CHECK: double D[270336]; // Element size 8
+; CHECK: double E[270336][200000]; // Element size 8
+; CHECK: i64 F[270336]; // Element size 8
;
-; CHECK:New access function '{ Stmt_bb12[i0, i1, i2] -> E[0, i2, i0] }' detected in JSCOP file
+; CHECK:New access function '{ Stmt_bb12[i0, i1, i2] -> E[i2, i0] }' detected in JSCOP file
;
; CODEGEN:define internal void @create_arrays(i32 %arg, i32 %arg1, i32 %arg2, double %arg3, double %beta, [1056 x double]* %A, [1024 x double]* %B, [1056 x double]* %arg7) #0 {
; CODEGEN:bb:
@@ -27,9 +27,8 @@
;
; CODEGEN: %beta.s2a.reload = load double, double* %beta.s2a
; CODEGEN: %polly.access.cast.E = bitcast [270336 x [200000 x double]]* %E to double*
-; CODEGEN: %polly.access.add.E = add nsw i64 0, %polly.indvar33
-; CODEGEN: %polly.access.mul.E = mul nsw i64 %polly.access.add.E, 200000
-; CODEGEN: %polly.access.add.E36 = add nsw i64 %polly.access.mul.E, %polly.indvar
+; CODEGEN: %polly.access.mul.E = mul nsw i64 %polly.indvar33, 200000
+; CODEGEN: %polly.access.add.E = add nsw i64 %polly.access.mul.E, %polly.indvar
;
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-unknown"
diff --git a/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop b/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop
index 4ceaa41d4cb..82f3e7ae399 100644
--- a/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop
+++ b/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop
@@ -1,13 +1,13 @@
{
"arrays" : [
- {
+ {
"name" : "MemRef_B",
- "sizes" : [ "1024" ],
+ "sizes" : [ "*", "1024" ],
"type" : "double"
},
{
"name" : "MemRef_A",
- "sizes" : [ "1056" ],
+ "sizes" : [ "*", "1056" ],
"type" : "double"
}
],
diff --git a/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop.transformed b/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop.transformed
index 47c3ab9923a..0ed3e59de85 100644
--- a/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop.transformed
+++ b/polly/test/Isl/CodeGen/MemAccess/create_arrays___%bb9---%bb26.jscop.transformed
@@ -2,12 +2,12 @@
"arrays" : [
{
"name" : "MemRef_B",
- "sizes" : [ "1024" ],
+ "sizes" : [ "*", "1024" ],
"type" : "double"
},
{
"name" : "MemRef_A",
- "sizes" : [ "1056" ],
+ "sizes" : [ "*", "1056" ],
"type" : "double"
},
{
@@ -33,7 +33,7 @@
"accesses" : [
{
"kind" : "read",
- "relation" : "{ Stmt_bb12[i0, i1, i2] -> E[0, i2, i0] }"
+ "relation" : "{ Stmt_bb12[i0, i1, i2] -> E[i2, i0] }"
},
{
"kind" : "read",
diff --git a/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop b/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop
index 0021fa02bb2..3e9919854be 100644
--- a/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop
+++ b/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop
@@ -2,6 +2,7 @@
"arrays" : [
{
"name" : "MemRef_A",
+ "sizes" : [ "*" ],
"type" : "double"
}
],
diff --git a/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop.transformed b/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop.transformed
index e533752794b..d4956940f8e 100644
--- a/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop.transformed
+++ b/polly/test/Isl/CodeGen/MemAccess/map_scalar_access___%outer.for---%return.jscop.transformed
@@ -2,6 +2,7 @@
"arrays" : [
{
"name" : "MemRef_A",
+ "sizes" : [ "*" ],
"type" : "double"
}
],
OpenPOWER on IntegriCloud