diff --git a/utils/TableGen/CodeGenTarget.h b/utils/TableGen/CodeGenTarget.h index 1748e8ca828..aaa6c7a426f 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 &Insts = getInstructions(); + assert(Insts.count(Name) && "Not an instruction!"); + return const_cast(Insts.find(Name)->second); + } + typedef std::map::const_iterator inst_iterator; inst_iterator inst_begin() const { return getInstructions().begin(); }