mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Make use of simpler DSNode methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20702 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -37,11 +37,9 @@ void TDDataStructures::markReachableFunctionsExternallyAccessible(DSNode *N,
|
||||
for (unsigned i = 0, e = N->getNumLinks(); i != e; ++i) {
|
||||
DSNodeHandle &NH = N->getLink(i*N->getPointerSize());
|
||||
if (DSNode *NN = NH.getNode()) {
|
||||
const std::vector<GlobalValue*> &Globals = NN->getGlobals();
|
||||
for (unsigned G = 0, e = Globals.size(); G != e; ++G)
|
||||
if (Function *F = dyn_cast<Function>(Globals[G]))
|
||||
ArgsRemainIncomplete.insert(F);
|
||||
|
||||
std::vector<Function*> Functions;
|
||||
NN->addFullFunctionList(Functions);
|
||||
ArgsRemainIncomplete.insert(Functions.begin(), Functions.end());
|
||||
markReachableFunctionsExternallyAccessible(NN, Visited);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user