diff options
author | Chris Lattner <sabre@nondot.org> | 2005-09-13 21:44:28 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-09-13 21:44:28 +0000 |
commit | 8f493130bb51dea34c49e08aeab161e6a32dfdc6 (patch) | |
tree | 5e6dbf923b6c82419210d5e82821256f59b3c29b /utils/TableGen/CodeGenTarget.cpp | |
parent | ee9f0c3c2ea8d32218680488fe030bd19547e8b4 (diff) |
Add a new Record::getValueAsCode method to mirror the other getValueAs*
methods. Use it to simplify some code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23336 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/CodeGenTarget.cpp')
-rw-r--r-- | utils/TableGen/CodeGenTarget.cpp | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/utils/TableGen/CodeGenTarget.cpp b/utils/TableGen/CodeGenTarget.cpp index 61e237f1bd..7c153ece92 100644 --- a/utils/TableGen/CodeGenTarget.cpp +++ b/utils/TableGen/CodeGenTarget.cpp @@ -154,17 +154,8 @@ CodeGenRegisterClass::CodeGenRegisterClass(Record *R) : TheDef(R) { SpillAlignment = R->getValueAsInt("Alignment"); VT = getValueType(R->getValueAsDef("RegType")); - if (CodeInit *CI = dynamic_cast<CodeInit*>(R->getValueInit("MethodBodies"))) - MethodBodies = CI->getValue(); - else - throw "Expected 'code' fragment for 'MethodBodies' value in register " - "class '" + getName() + "'!"; - - if (CodeInit *CI = dynamic_cast<CodeInit*>(R->getValueInit("MethodProtos"))) - MethodProtos = CI->getValue(); - else - throw "Expected 'code' fragment for 'MethodProtos' value in register " - "class '" + getName() + "'!"; + MethodBodies = R->getValueAsCode("MethodBodies"); + MethodProtos = R->getValueAsCode("MethodProtos"); ListInit *RegList = R->getValueAsListInit("MemberList"); for (unsigned i = 0, e = RegList->getSize(); i != e; ++i) { |