mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
The node doesn't have to be _no_ node flags, it just has to be complete and
not have any globals. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11863 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1fe9874d15
commit
abcdf80ec6
@ -1393,9 +1393,10 @@ static void removeIdenticalCalls(std::vector<DSCallSite> &Calls) {
|
||||
// If the Callee is a useless edge, this must be an unreachable call site,
|
||||
// eliminate it.
|
||||
if (CS.isIndirectCall() && CS.getCalleeNode()->getNumReferrers() == 1 &&
|
||||
CS.getCalleeNode()->getNodeFlags() == 0) { // No useful info?
|
||||
CS.getCalleeNode()->isComplete() &&
|
||||
CS.getCalleeNode()->getGlobals.empty()) { // No useful info?
|
||||
#ifndef NDEBUG
|
||||
std::cerr << "WARNING: Useless call site found??\n";
|
||||
std::cerr << "WARNING: Useless call site found.\n";
|
||||
#endif
|
||||
CS.swap(Calls.back());
|
||||
Calls.pop_back();
|
||||
|
Loading…
Reference in New Issue
Block a user