mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-02 22:32:08 +00:00
Move call graph printing support out of Writer.h into Callgraph.h
remove dead global function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1825 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bf4bf53dfd
commit
8d5a16ca0b
@ -1,4 +1,4 @@
|
||||
//===- CallGraph.cpp - Build a Module's call graph --------------------------=//
|
||||
//===- CallGraph.cpp - Build a Module's call graph ------------------------===//
|
||||
//
|
||||
// This file implements call graph construction (from a module), and will
|
||||
// eventually implement call graph serialization and deserialization for
|
||||
@ -11,7 +11,6 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/Analysis/CallGraph.h"
|
||||
#include "llvm/Analysis/Writer.h"
|
||||
#include "llvm/Module.h"
|
||||
#include "llvm/Method.h"
|
||||
#include "llvm/iOther.h"
|
||||
@ -19,9 +18,9 @@
|
||||
#include "llvm/Support/InstIterator.h"// FIXME: CallGraph should use method uses
|
||||
#include "Support/STLExtras.h"
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
|
||||
AnalysisID CallGraph::ID(AnalysisID::create<CallGraph>());
|
||||
//AnalysisID CallGraph::ID(AnalysisID::template AnalysisID<CallGraph>());
|
||||
|
||||
// getNodeFor - Return the node for the specified method or create one if it
|
||||
// does not already exist.
|
||||
@ -126,22 +125,3 @@ Method *CallGraph::removeMethodFromModule(CallGraphNode *CGN) {
|
||||
return M;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Checks if a method contains any call instructions.
|
||||
// Note that this uses the call graph only if one is provided.
|
||||
// It does not build the call graph.
|
||||
//
|
||||
bool IsLeafMethod(const Method* M, const CallGraph* CG) {
|
||||
if (CG) {
|
||||
const CallGraphNode *cgn = (*CG)[M];
|
||||
return (cgn->begin() == cgn->end());
|
||||
}
|
||||
|
||||
for (const_inst_iterator I = inst_begin(M), E = inst_end(M); I != E; ++I)
|
||||
if ((*I)->getOpcode() == Instruction::Call)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user