mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-21 02:24:22 +00:00
Add new method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7007 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -703,6 +703,23 @@ Function &DSCallSite::getCaller() const {
|
||||
// DSGraph Implementation
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
/// getFunctionNames - Return a space separated list of the name of the
|
||||
/// functions in this graph (if any)
|
||||
std::string DSGraph::getFunctionNames() const {
|
||||
switch (getReturnNodes().size()) {
|
||||
case 0: return "Globals graph";
|
||||
case 1: return getReturnNodes().begin()->first->getName();
|
||||
default:
|
||||
std::string Return;
|
||||
for (DSGraph::ReturnNodesTy::const_iterator I = getReturnNodes().begin();
|
||||
I != getReturnNodes().end(); ++I)
|
||||
Return += I->first->getName() + " ";
|
||||
Return.erase(Return.end()-1, Return.end()); // Remove last space character
|
||||
return Return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
DSGraph::DSGraph(const DSGraph &G) : GlobalsGraph(0) {
|
||||
PrintAuxCalls = false;
|
||||
NodeMapTy NodeMap;
|
||||
|
Reference in New Issue
Block a user