diff options
| -rw-r--r-- | polly/lib/CodeGen/CodeGeneration.cpp | 10 | ||||
| -rw-r--r-- | polly/test/CodeGen/OpenMP/copy_in_argument.ll | 2 | ||||
| -rw-r--r-- | polly/test/CodeGen/OpenMP/copy_in_temporary.ll | 2 | ||||
| -rw-r--r-- | polly/test/CodeGen/OpenMP/simple_nested_loop.ll | 8 | ||||
| -rw-r--r-- | polly/test/CodeGen/OpenMP/structnames.ll | 4 |
5 files changed, 7 insertions, 19 deletions
diff --git a/polly/lib/CodeGen/CodeGeneration.cpp b/polly/lib/CodeGen/CodeGeneration.cpp index bac2427cc81..84eafd844dc 100644 --- a/polly/lib/CodeGen/CodeGeneration.cpp +++ b/polly/lib/CodeGen/CodeGeneration.cpp @@ -504,16 +504,6 @@ SetVector<Value*> ClastStmtCodeGen::getOMPValues(const clast_stmt *Body) { I != E; I++) Values.insert(I->second); - // The memory reference base addresses - for (Scop::iterator SI = S->begin(), SE = S->end(); SI != SE; ++SI) { - ScopStmt *Stmt = *SI; - for (SmallVector<MemoryAccess*, 8>::iterator I = Stmt->memacc_begin(), - E = Stmt->memacc_end(); I != E; ++I) { - Value *BaseAddr = const_cast<Value*>((*I)->getBaseAddr()); - Values.insert((BaseAddr)); - } - } - // Find the temporaries that are referenced in the clast statements' // basic blocks but are not defined by these blocks (e.g., references // to function arguments or temporaries defined before the start of diff --git a/polly/test/CodeGen/OpenMP/copy_in_argument.ll b/polly/test/CodeGen/OpenMP/copy_in_argument.ll index cc45cf65a3c..34e691e12b9 100644 --- a/polly/test/CodeGen/OpenMP/copy_in_argument.ll +++ b/polly/test/CodeGen/OpenMP/copy_in_argument.ll @@ -31,4 +31,4 @@ for.end: ; preds = %for.body ret void } -; CHECK: %omp.userContext = alloca { [100 x float]*, float } +; CHECK: %omp.userContext = alloca { float } diff --git a/polly/test/CodeGen/OpenMP/copy_in_temporary.ll b/polly/test/CodeGen/OpenMP/copy_in_temporary.ll index 1bd2352cada..f84edf88442 100644 --- a/polly/test/CodeGen/OpenMP/copy_in_temporary.ll +++ b/polly/test/CodeGen/OpenMP/copy_in_temporary.ll @@ -32,4 +32,4 @@ for.end: ; preds = %for.body ret void } -; CHECK: %omp.userContext = alloca { [100 x float]*, float } +; CHECK: %omp.userContext = alloca { float } diff --git a/polly/test/CodeGen/OpenMP/simple_nested_loop.ll b/polly/test/CodeGen/OpenMP/simple_nested_loop.ll index 66877b21355..5ef6bb1bb5f 100644 --- a/polly/test/CodeGen/OpenMP/simple_nested_loop.ll +++ b/polly/test/CodeGen/OpenMP/simple_nested_loop.ll @@ -55,12 +55,10 @@ entry: declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind -; CHECK: %omp.userContext = alloca { i32, [10 x double]* } -; CHECK: getelementptr inbounds { i32, [10 x double]* }* %omp.userContext, i32 0, i32 0 +; CHECK: %omp.userContext = alloca { i32 } +; CHECK: getelementptr inbounds { i32 }* %omp.userContext, i32 0, i32 0 ; CHECK: store i32 %polly.loopiv, i32* %1 -; CHECK: getelementptr inbounds { i32, [10 x double]* }* %omp.userContext, i32 0, i32 1 -; CHECK: store [10 x double]* @A, [10 x double]** %2 -; CHECK: %omp_data = bitcast { i32, [10 x double]* }* %omp.userContext to i8* +; CHECK: %omp_data = bitcast { i32 }* %omp.userContext to i8* ; CHECK: call void @GOMP_parallel_loop_runtime_start(void (i8*)* @loop_openmp.omp_subfn, i8* %omp_data, i32 0, i32 0, i32 10, i32 1) ; CHECK: call void @loop_openmp.omp_subfn(i8* %omp_data) ; CHECK: call void @GOMP_parallel_end() diff --git a/polly/test/CodeGen/OpenMP/structnames.ll b/polly/test/CodeGen/OpenMP/structnames.ll index 5ce7132801d..3e17e248e9a 100644 --- a/polly/test/CodeGen/OpenMP/structnames.ll +++ b/polly/test/CodeGen/OpenMP/structnames.ll @@ -72,6 +72,6 @@ entry: declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind -; CHECK: %omp.userContext = alloca { [5 x float]*, [5 x float]* } -; CHECK: %omp.userContext1 = alloca { i32, [5 x float]*, [5 x float]* } +; CHECK: %omp.userContext = alloca {} +; CHECK: %omp.userContext1 = alloca { i32 } |

