summaryrefslogtreecommitdiff
path: root/utils/TableGen/CodeGenRegisters.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-10-04 15:28:08 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-10-04 15:28:08 +0000
commit6fea31e7300fe012b0b2984d6bc0338d02b054d3 (patch)
tree3301c3b43d565f885ecd7ce1e132629358884b10 /utils/TableGen/CodeGenRegisters.cpp
parent877b6d43d4183e7b4bb6c99038c0d2b184dd3b3c (diff)
downloadllvm-6fea31e7300fe012b0b2984d6bc0338d02b054d3.tar.gz
llvm-6fea31e7300fe012b0b2984d6bc0338d02b054d3.tar.bz2
llvm-6fea31e7300fe012b0b2984d6bc0338d02b054d3.tar.xz
TableGen: Privatize CodeGenRegisterClass::TheDef and Name.
When TableGen starts creating its own register classes, the synthesized classes won't have a Record reference. All register classes must have a name, though. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141081 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/CodeGenRegisters.cpp')
-rw-r--r--utils/TableGen/CodeGenRegisters.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/utils/TableGen/CodeGenRegisters.cpp b/utils/TableGen/CodeGenRegisters.cpp
index 4c8d360875..0785f70ce0 100644
--- a/utils/TableGen/CodeGenRegisters.cpp
+++ b/utils/TableGen/CodeGenRegisters.cpp
@@ -256,7 +256,7 @@ struct TupleExpander : SetTheory::Expander {
//===----------------------------------------------------------------------===//
CodeGenRegisterClass::CodeGenRegisterClass(CodeGenRegBank &RegBank, Record *R)
- : TheDef(R), EnumValue(-1) {
+ : TheDef(R), Name(R->getName()), EnumValue(-1) {
// Rename anonymous register classes.
if (R->getName().size() > 9 && R->getName()[9] == '.') {
static unsigned AnonCounter = 0;
@@ -385,8 +385,11 @@ static int TopoOrderRC(const void *PA, const void *PB) {
return A->getName() < B->getName();
}
-const std::string &CodeGenRegisterClass::getName() const {
- return TheDef->getName();
+std::string CodeGenRegisterClass::getQualifiedName() const {
+ if (Namespace.empty())
+ return getName();
+ else
+ return Namespace + "::" + getName();
}
// Compute sub-classes of all register classes.