aboutsummaryrefslogtreecommitdiff
path: root/backend/utils/TableGen/Common/CodeGenInstruction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backend/utils/TableGen/Common/CodeGenInstruction.cpp')
-rw-r--r--backend/utils/TableGen/Common/CodeGenInstruction.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/backend/utils/TableGen/Common/CodeGenInstruction.cpp b/backend/utils/TableGen/Common/CodeGenInstruction.cpp
index 61c72a2..45b597c 100644
--- a/backend/utils/TableGen/Common/CodeGenInstruction.cpp
+++ b/backend/utils/TableGen/Common/CodeGenInstruction.cpp
@@ -388,13 +388,10 @@ CodeGenTarget::normalizeImplicitRegisters(const std::vector<SourceImplicitRegist
HasEncodingCategory || HasAssemblyFormat;
const bool IsPseudoSource =
std::ranges::find(Instruction.Flags, "pseudo") != Instruction.Flags.end();
- const bool IsTerminalEmissionSource =
- std::ranges::find(Instruction.Flags, "terminal_emission") != Instruction.Flags.end();
- if (HasAnyMachineFact != HasAllMachineFacts ||
- ((!IsPseudoSource || IsTerminalEmissionSource) && !HasAllMachineFacts)) {
+ if ((!IsPseudoSource && !HasAllMachineFacts) || HasAnyMachineFact != HasAllMachineFacts) {
fail(Instruction.Range,
- "encoded instructions and terminal-emission pseudos require complete scheduling, "
- "encoding, mnemonic, and assembly-format facts");
+ "encoded instructions require complete scheduling, encoding, mnemonic, and "
+ "assembly-format facts");
return false;
}
const auto SchedulingClass = SchedulingClassBySymbol.find(Instruction.SchedulingClassSymbol);