Use TRI::printReg instead of AbstractRegisterDescription when printing

LiveIntervalUnions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121781 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jakob Stoklund Olesen
2010-12-14 18:53:47 +00:00
parent 414e5023f8
commit 4a84cce3ed
3 changed files with 13 additions and 34 deletions

View File

@@ -18,7 +18,10 @@
#include "llvm/ADT/SparseBitVector.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetRegisterInfo.h"
#include <algorithm>
using namespace llvm;
@@ -66,24 +69,16 @@ void LiveIntervalUnion::extract(LiveInterval &VirtReg) {
}
void
LiveIntervalUnion::print(raw_ostream &OS,
const AbstractRegisterDescription *RegDesc) const {
LiveIntervalUnion::print(raw_ostream &OS, const TargetRegisterInfo *TRI) const {
OS << "LIU ";
if (RegDesc != NULL)
OS << RegDesc->getName(RepReg);
else {
OS << RepReg;
TRI->printReg(RepReg, OS);
for (LiveSegments::const_iterator SI = Segments.begin(); SI.valid(); ++SI) {
OS << " [" << SI.start() << ' ' << SI.stop() << "):";
TRI->printReg(SI.value()->reg, OS);
}
for (LiveSegments::const_iterator SI = Segments.begin(); SI.valid(); ++SI)
dbgs() << " [" << SI.start() << ' ' << SI.stop() << "):%reg"
<< SI.value()->reg;
OS << "\n";
}
void LiveIntervalUnion::dump(const AbstractRegisterDescription *RegDesc) const {
print(dbgs(), RegDesc);
}
#ifndef NDEBUG
// Verify the live intervals in this union and add them to the visited set.
void LiveIntervalUnion::verify(LiveVirtRegBitSet& VisitedVRegs) {