1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00

Read the namespace field from register classes

llvm-svn: 22918
This commit is contained in:
Chris Lattner 2005-08-19 18:45:20 +00:00
parent 61526c0f6c
commit 341308dc6b
2 changed files with 8 additions and 0 deletions

View File

@ -32,6 +32,7 @@ namespace llvm {
struct CodeGenRegisterClass {
Record *TheDef;
std::string Namespace;
std::vector<Record*> Elements;
unsigned SpillSize;
unsigned SpillAlignment;

View File

@ -143,6 +143,13 @@ void CodeGenTarget::ReadRegisterClasses() const {
}
CodeGenRegisterClass::CodeGenRegisterClass(Record *R) : TheDef(R) {
// Rename anonymous register classes.
if (R->getName().size() > 9 && R->getName()[9] == '.') {
static unsigned AnonCounter = 0;
R->setName("AnonRegClass_"+utostr(AnonCounter++));
}
Namespace = R->getValueAsString("Namespace");
SpillSize = R->getValueAsInt("Size");
SpillAlignment = R->getValueAsInt("Alignment");