mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-03 07:38:57 +00:00
Have tblgen produce code that tolerates operands that return an invalid match class.
llvm-svn: 135287
This commit is contained in:
parent
a7ff54351a
commit
1b87c80678
@ -1656,6 +1656,10 @@ static void EmitValidateOperandClass(AsmMatcherInfo &Info,
|
||||
OS << " " << Info.Target.getName() << "Operand &Operand = *("
|
||||
<< Info.Target.getName() << "Operand*)GOp;\n";
|
||||
|
||||
// The InvalidMatchClass is not to match any operand.
|
||||
OS << " if (Kind == InvalidMatchClass)\n";
|
||||
OS << " return false;\n\n";
|
||||
|
||||
// Check for Token operands first.
|
||||
OS << " if (Operand.isToken())\n";
|
||||
OS << " return MatchTokenString(Operand.getToken()) == Kind;\n\n";
|
||||
|
Loading…
x
Reference in New Issue
Block a user