diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-06-15 00:20:40 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-06-15 00:20:40 +0000 |
commit | 7b9cafde5e3faec22bbfbbc90cca0876968abad9 (patch) | |
tree | 3799aac0ece80d63d64d22d24487f6e5478de834 /utils/TableGen/CodeGenTarget.cpp | |
parent | 189531f317d0b3a082f78cc2da44128e4ff8e17d (diff) | |
download | external_llvm-7b9cafde5e3faec22bbfbbc90cca0876968abad9.zip external_llvm-7b9cafde5e3faec22bbfbbc90cca0876968abad9.tar.gz external_llvm-7b9cafde5e3faec22bbfbbc90cca0876968abad9.tar.bz2 |
Move the list of register classes into CodeGenRegBank as well.
No functional change intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133029 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/CodeGenTarget.cpp')
-rw-r--r-- | utils/TableGen/CodeGenTarget.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/utils/TableGen/CodeGenTarget.cpp b/utils/TableGen/CodeGenTarget.cpp index a0c64ff..9d0aadf 100644 --- a/utils/TableGen/CodeGenTarget.cpp +++ b/utils/TableGen/CodeGenTarget.cpp @@ -163,16 +163,6 @@ CodeGenRegBank &CodeGenTarget::getRegBank() const { return *RegBank; } -void CodeGenTarget::ReadRegisterClasses() const { - std::vector<Record*> RegClasses = - Records.getAllDerivedDefinitions("RegisterClass"); - if (RegClasses.empty()) - throw std::string("No 'RegisterClass' subclasses defined!"); - - RegisterClasses.reserve(RegClasses.size()); - RegisterClasses.assign(RegClasses.begin(), RegClasses.end()); -} - /// getRegisterByName - If there is a register with the specific AsmName, /// return it. const CodeGenRegister *CodeGenTarget::getRegisterByName(StringRef Name) const { @@ -191,7 +181,7 @@ getRegisterVTs(Record *R) const { std::vector<MVT::SimpleValueType> Result; const std::vector<CodeGenRegisterClass> &RCs = getRegisterClasses(); for (unsigned i = 0, e = RCs.size(); i != e; ++i) { - const CodeGenRegisterClass &RC = RegisterClasses[i]; + const CodeGenRegisterClass &RC = RCs[i]; for (unsigned ei = 0, ee = RC.Elements.size(); ei != ee; ++ei) { if (R == RC.Elements[ei]) { const std::vector<MVT::SimpleValueType> &InVTs = RC.getValueTypes(); |