diff options
Diffstat (limited to 'utils/TableGen/CodeEmitterGen.cpp')
-rw-r--r-- | utils/TableGen/CodeEmitterGen.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/utils/TableGen/CodeEmitterGen.cpp b/utils/TableGen/CodeEmitterGen.cpp index c94d384..e99a171 100644 --- a/utils/TableGen/CodeEmitterGen.cpp +++ b/utils/TableGen/CodeEmitterGen.cpp @@ -287,11 +287,14 @@ void CodeEmitterGen::run(raw_ostream &o) { IC != EC; ++IC) { Record *R = *IC; if (R->getValueAsString("Namespace") == "TargetOpcode" || - R->getValueAsBit("isPseudo")) + (R->getValueAsBit("isPseudo") && MCEmitter)) continue; const std::string &InstName = R->getValueAsString("Namespace") + "::" + R->getName(); - std::string Case = getInstructionCase(R, Target); + std::string Case; + if (!R->getValueAsBit("isPseudo")) { + Case = getInstructionCase(R, Target); + } CaseMap[Case].push_back(InstName); } |