Print the symbolic register name in a register allocator debug dump.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22002 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2005-05-14 05:34:15 +00:00
parent a88a260dbd
commit 38135af219
4 changed files with 34 additions and 16 deletions

View File

@@ -26,6 +26,8 @@
#include <cassert>
namespace llvm {
class MRegisterInfo;
/// LiveRange structure - This represents a simple register range in the
/// program, with an inclusive start point and an exclusive end point.
/// These ranges are rendered as [start,end).
@@ -175,6 +177,7 @@ namespace llvm {
return beginNumber() < other.beginNumber();
}
void print(std::ostream &OS, const MRegisterInfo *MRI = 0) const;
void dump() const;
private:
@@ -185,7 +188,10 @@ namespace llvm {
LiveInterval& operator=(const LiveInterval& rhs); // DO NOT IMPLEMENT
};
std::ostream& operator<<(std::ostream& os, const LiveInterval& li);
inline std::ostream &operator<<(std::ostream &OS, const LiveInterval &LI) {
LI.print(OS);
return OS;
}
}
#endif