[CallGraphSCCPass] Use an ArrayRef instead of a pair of iterators
authorDavid Majnemer <david.majnemer@gmail.com>
Sat, 6 Aug 2016 06:21:02 +0000 (06:21 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Sat, 6 Aug 2016 06:21:02 +0000 (06:21 +0000)
No functional change is intended.

llvm-svn: 277913

llvm/include/llvm/Analysis/CallGraphSCCPass.h
llvm/lib/Analysis/CallGraphSCCPass.cpp

index cb35b32..f86f64b 100644 (file)
@@ -94,8 +94,8 @@ class CallGraphSCC {
 public:
   CallGraphSCC(CallGraph &cg, void *context) : CG(cg), Context(context) {}
 
-  void initialize(CallGraphNode *const *I, CallGraphNode *const *E) {
-    Nodes.assign(I, E);
+  void initialize(ArrayRef<CallGraphNode *> NewNodes) {
+    Nodes.assign(NewNodes.begin(), NewNodes.end());
   }
 
   bool isSingular() const { return Nodes.size() == 1; }
index 69d7673..b1e81a4 100644 (file)
@@ -450,7 +450,7 @@ bool CGPassManager::runOnModule(Module &M) {
     // Copy the current SCC and increment past it so that the pass can hack
     // on the SCC if it wants to without invalidating our iterator.
     const std::vector<CallGraphNode *> &NodeVec = *CGI;
-    CurSCC.initialize(NodeVec.data(), NodeVec.data() + NodeVec.size());
+    CurSCC.initialize(NodeVec);
     ++CGI;
 
     // At the top level, we run all the passes in this pass manager on the