[polly] r248717 - OpenMP: Name addresses in subfunction structure

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 28 09:46:39 PDT 2015


Author: grosser
Date: Mon Sep 28 11:46:38 2015
New Revision: 248717

URL: http://llvm.org/viewvc/llvm-project?rev=248717&view=rev
Log:
OpenMP: Name addresses in subfunction structure

While debugging, this makes it easier to understand due to which memory
reference these stores have been introduced.

Modified:
    polly/trunk/lib/CodeGen/LoopGenerators.cpp
    polly/trunk/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values.ll

Modified: polly/trunk/lib/CodeGen/LoopGenerators.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/CodeGen/LoopGenerators.cpp?rev=248717&r1=248716&r2=248717&view=diff
==============================================================================
--- polly/trunk/lib/CodeGen/LoopGenerators.cpp (original)
+++ polly/trunk/lib/CodeGen/LoopGenerators.cpp Mon Sep 28 11:46:38 2015
@@ -297,6 +297,7 @@ ParallelLoopGenerator::storeValuesIntoSt
 
   for (unsigned i = 0; i < Values.size(); i++) {
     Value *Address = Builder.CreateStructGEP(Ty, Struct, i);
+    Address->setName("polly.subfn.storeaddr." + Values[i]->getName());
     Builder.CreateStore(Values[i], Address);
   }
 

Modified: polly/trunk/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values.ll
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values.ll?rev=248717&r1=248716&r2=248717&view=diff
==============================================================================
--- polly/trunk/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values.ll (original)
+++ polly/trunk/test/Isl/CodeGen/OpenMP/loop-body-references-outer-values.ll Mon Sep 28 11:46:38 2015
@@ -17,8 +17,8 @@
 ; IR-LABEL: polly.parallel.for:
 ; IR-NEXT:  %0 = bitcast { float* }* %polly.par.userContext to i8*
 ; IR-NEXT:  call void @llvm.lifetime.start(i64 8, i8* %0)
-; IR-NEXT:  %1 = getelementptr inbounds { float* }, { float* }* %polly.par.userContext, i32 0, i32 0
-; IR-NEXT:  store float* %A, float** %1
+; IR-NEXT:  %polly.subfn.storeaddr.A = getelementptr inbounds { float* }, { float* }* %polly.par.userContext, i32 0, i32 0
+; IR-NEXT:  store float* %A, float** %polly.subfn.storeaddr.A
 ; IR-NEXT:  %polly.par.userContext1 = bitcast { float* }* %polly.par.userContext to i8*
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"




More information about the llvm-commits mailing list