aboutsummaryrefslogtreecommitdiff
path: root/backend/utils/TableGen/Common/CodeGenInstruction.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-22 19:16:18 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-22 19:16:18 +0800
commit75f1223070749b0df3002226ebbb474c68c71f90 (patch)
treee3b386180f6ea394381862d5ff9b5394ac0a6481 /backend/utils/TableGen/Common/CodeGenInstruction.cpp
parent36b0be1ec1558f88d4f031a1817c3a4c2cba07a6 (diff)
downloadrcc-project-75f1223070749b0df3002226ebbb474c68c71f90.tar.gz
rcc-project-75f1223070749b0df3002226ebbb474c68c71f90.tar.xz
[RISCV] Generate MC pseudo lowering
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);