summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2012-02-22 07:28:11 +0000
committerCraig Topper <craig.topper@gmail.com>2012-02-22 07:28:11 +0000
commitc528e462a18bea90d8680a96d44c6df1cd3e030a (patch)
tree992e0a0712589cbbd8b055772dc91759e6fcc27d /utils
parentcc77b54036cfaaab9e0d9f2c731efbd2b7753cc9 (diff)
downloadllvm-c528e462a18bea90d8680a96d44c6df1cd3e030a.tar.gz
llvm-c528e462a18bea90d8680a96d44c6df1cd3e030a.tar.bz2
llvm-c528e462a18bea90d8680a96d44c6df1cd3e030a.tar.xz
Declare register classes as const. Fix a couple pointers to register classes that weren't already const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151138 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r--utils/TableGen/RegisterInfoEmitter.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/utils/TableGen/RegisterInfoEmitter.cpp b/utils/TableGen/RegisterInfoEmitter.cpp
index d9c78f4777..e46426071a 100644
--- a/utils/TableGen/RegisterInfoEmitter.cpp
+++ b/utils/TableGen/RegisterInfoEmitter.cpp
@@ -480,7 +480,7 @@ RegisterInfoEmitter::runTargetHeader(raw_ostream &OS, CodeGenTarget &Target,
OS << " };\n";
// Output the extern for the instance.
- OS << " extern " << Name << "Class\t" << Name << "RegClass;\n";
+ OS << " extern const " << Name << "Class " << Name << "RegClass;\n";
// Output the extern for the pointer to the instance (should remove).
OS << " static const TargetRegisterClass * const " << Name
<< "RegisterClass = &" << Name << "RegClass;\n";
@@ -548,8 +548,9 @@ RegisterInfoEmitter::runTargetDesc(raw_ostream &OS, CodeGenTarget &Target,
OS << "namespace " << RegisterClasses[0]->Namespace
<< " { // Register class instances\n";
for (unsigned i = 0, e = RegisterClasses.size(); i != e; ++i)
- OS << " " << RegisterClasses[i]->getName() << "Class\t"
- << RegisterClasses[i]->getName() << "RegClass;\n";
+ OS << " extern const " << RegisterClasses[i]->getName() << "Class "
+ << RegisterClasses[i]->getName() << "RegClass = "
+ << RegisterClasses[i]->getName() << "Class();\n";
std::map<unsigned, std::set<unsigned> > SuperRegClassMap;