[PATCH] D10161: [SCEV][LoopVectorize] Allow ScalarEvolution to	make assumptions about overflows
    Renato Golin 
    renato.golin at linaro.org
       
    Mon Jul 20 06:53:20 PDT 2015
    
    
  
rengolin added inline comments.
================
Comment at: lib/Analysis/LoopAccessAnalysis.cpp:122
@@ -121,1 +121,3 @@
 
+const SCEV *llvm::rewriteSCEV(ScalarEvolution *SE,
+                              const ValueToValueMap &PtrToStride, Value *Ptr,
----------------
Why are you using the llvm namespace here?
Shouldn't these functions be static?
================
Comment at: lib/Analysis/LoopAccessAnalysis.cpp:127
@@ +126,3 @@
+
+  const SCEV *Ret = replaceSymbolicStrideSCEV(SE, PtrToStride, Ptr, OrigPtr);
+  Ret = rewriteSCEVWithAssumptions(Ret, L, SE, Preds);
----------------
replaceSymbolicStrideSCEV is defined on the header, as namespace llvm, static, and leads to confusions like these.
If you need it in more than one place, it shouldn't be static and it should be implemented in its own cpp file. If these are local only, they should be static or in anonymous namespaces.
http://reviews.llvm.org/D10161
    
    
More information about the llvm-commits
mailing list