diff options
| -rw-r--r-- | llvm/include/llvm/Analysis/CallGraphSCCPass.h | 4 | ||||
| -rw-r--r-- | llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/llvm/include/llvm/Analysis/CallGraphSCCPass.h b/llvm/include/llvm/Analysis/CallGraphSCCPass.h index cb35b3292be..f86f64bbb67 100644 --- a/llvm/include/llvm/Analysis/CallGraphSCCPass.h +++ b/llvm/include/llvm/Analysis/CallGraphSCCPass.h @@ -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; } diff --git a/llvm/lib/Analysis/CallGraphSCCPass.cpp b/llvm/lib/Analysis/CallGraphSCCPass.cpp index 69d76735478..b1e81a407a3 100644 --- a/llvm/lib/Analysis/CallGraphSCCPass.cpp +++ b/llvm/lib/Analysis/CallGraphSCCPass.cpp @@ -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 |

