mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-20 14:29:27 +00:00
Debug printing for SUnits that carry MachineInstrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59279 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f449bf36ef
commit
505a551dab
@ -446,17 +446,24 @@ std::string DOTGraphTraits<ScheduleDAG*>::getNodeLabel(const SUnit *SU,
|
||||
const ScheduleDAG *G) {
|
||||
std::string Op;
|
||||
|
||||
if (!SU->getNode())
|
||||
Op = "<CROSS RC COPY>";
|
||||
else {
|
||||
SmallVector<SDNode *, 4> FlaggedNodes;
|
||||
for (SDNode *N = SU->getNode(); N; N = N->getFlaggedNode())
|
||||
FlaggedNodes.push_back(N);
|
||||
while (!FlaggedNodes.empty()) {
|
||||
Op += DOTGraphTraits<SelectionDAG*>::getNodeLabel(FlaggedNodes.back(),
|
||||
G->DAG) + "\n";
|
||||
FlaggedNodes.pop_back();
|
||||
if (G->DAG) {
|
||||
if (!SU->getNode())
|
||||
Op = "<CROSS RC COPY>";
|
||||
else {
|
||||
SmallVector<SDNode *, 4> FlaggedNodes;
|
||||
for (SDNode *N = SU->getNode(); N; N = N->getFlaggedNode())
|
||||
FlaggedNodes.push_back(N);
|
||||
while (!FlaggedNodes.empty()) {
|
||||
Op += DOTGraphTraits<SelectionDAG*>::getNodeLabel(FlaggedNodes.back(),
|
||||
G->DAG) + "\n";
|
||||
FlaggedNodes.pop_back();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
std::string s;
|
||||
raw_string_ostream oss(s);
|
||||
SU->MI->print(oss);
|
||||
Op += oss.str();
|
||||
}
|
||||
|
||||
return Op;
|
||||
|
Loading…
x
Reference in New Issue
Block a user