mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 21:20:37 +00:00
tblgen/Target: Add a isAsmParserOnly bit, and teach the disassembler to honor
it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104270 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c6519f916b
commit
4072886a69
@ -221,6 +221,9 @@ class Instruction {
|
||||
// purposes.
|
||||
bit isCodeGenOnly = 0;
|
||||
|
||||
// Is this instruction a pseudo instruction for use by the assembler parser.
|
||||
bit isAsmParserOnly = 0;
|
||||
|
||||
InstrItinClass Itinerary = NoItinerary;// Execution steps used for scheduling.
|
||||
|
||||
string Constraints = ""; // OperandConstraint, e.g. $src = $dst.
|
||||
|
@ -230,6 +230,10 @@ void RecognizableInstr::processInstr(DisassemblerTables &tables,
|
||||
const CodeGenInstruction &insn,
|
||||
InstrUID uid)
|
||||
{
|
||||
// Ignore "asm parser only" instructions.
|
||||
if (insn.TheDef->getValueAsBit("isAsmParserOnly"))
|
||||
return;
|
||||
|
||||
RecognizableInstr recogInstr(tables, insn, uid);
|
||||
|
||||
recogInstr.emitInstructionSpecifier(tables);
|
||||
|
Loading…
Reference in New Issue
Block a user