diff options
-rw-r--r-- | utils/TableGen/CodeGenTarget.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/utils/TableGen/CodeGenTarget.h b/utils/TableGen/CodeGenTarget.h index 1748e8ca82..aaa6c7a426 100644 --- a/utils/TableGen/CodeGenTarget.h +++ b/utils/TableGen/CodeGenTarget.h @@ -103,6 +103,12 @@ public: return Instructions; } + CodeGenInstruction &getInstruction(const std::string &Name) const { + const std::map<std::string, CodeGenInstruction> &Insts = getInstructions(); + assert(Insts.count(Name) && "Not an instruction!"); + return const_cast<CodeGenInstruction&>(Insts.find(Name)->second); + } + typedef std::map<std::string, CodeGenInstruction>::const_iterator inst_iterator; inst_iterator inst_begin() const { return getInstructions().begin(); } |