mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-15 09:33:39 +00:00
print out equiv class info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20704 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bf30e7268c
commit
f5c7ad8949
@ -75,8 +75,22 @@ static std::string getCaption(const DSNode *N, const DSGraph *G) {
|
||||
OS << "\n";
|
||||
}
|
||||
|
||||
for (unsigned i = 0, e = N->getGlobals().size(); i != e; ++i) {
|
||||
WriteAsOperand(OS, N->getGlobals()[i], false, true, M);
|
||||
EquivalenceClasses<GlobalValue*> *GlobalECs = 0;
|
||||
if (G) GlobalECs = &G->getGlobalECs();
|
||||
|
||||
for (unsigned i = 0, e = N->getGlobalsList().size(); i != e; ++i) {
|
||||
WriteAsOperand(OS, N->getGlobalsList()[i], false, true, M);
|
||||
|
||||
// Figure out how many globals are equivalent to this one.
|
||||
if (GlobalECs) {
|
||||
EquivalenceClasses<GlobalValue*>::iterator I =
|
||||
GlobalECs->findValue(N->getGlobalsList()[i]);
|
||||
if (I != GlobalECs->end()) {
|
||||
unsigned NumMembers =
|
||||
std::distance(GlobalECs->member_begin(I), GlobalECs->member_end());
|
||||
if (NumMembers != 1) OS << " + " << (NumMembers-1) << " EC";
|
||||
}
|
||||
}
|
||||
OS << "\n";
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user