mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Moving definition of MnemonicContainsDot field from class Instruction to class AsmParser as suggested.
llvm-svn: 187569
This commit is contained in:
parent
dbac87d1fc
commit
03a431cc4d
@ -444,9 +444,6 @@ class Instruction {
|
||||
/// constraint. For example, "$Rn = $Rd".
|
||||
string TwoOperandAliasConstraint = "";
|
||||
|
||||
/// Does the instruction mnemonic allow '.'
|
||||
bit MnemonicContainsDot = 0;
|
||||
|
||||
///@}
|
||||
|
||||
/// UseNamedOperandTable - If set, the operand indices of this instruction
|
||||
@ -821,6 +818,9 @@ class AsmParser {
|
||||
// ShouldEmitMatchRegisterName - Set to false if the target needs a hand
|
||||
// written register name matcher
|
||||
bit ShouldEmitMatchRegisterName = 1;
|
||||
|
||||
/// Does the instruction mnemonic allow '.'
|
||||
bit MnemonicContainsDot = 0;
|
||||
}
|
||||
def DefaultAsmParser : AsmParser;
|
||||
|
||||
|
@ -101,6 +101,7 @@ def MipsAsmWriter : AsmWriter {
|
||||
|
||||
def MipsAsmParser : AsmParser {
|
||||
let ShouldEmitMatchRegisterName = 0;
|
||||
let MnemonicContainsDot = 1;
|
||||
}
|
||||
|
||||
def MipsAsmParserVariant : AsmParserVariant {
|
||||
|
@ -97,7 +97,6 @@ class InstSE<dag outs, dag ins, string asmstr, list<dag> pattern,
|
||||
let Predicates = [HasStdEnc];
|
||||
string BaseOpcode = opstr;
|
||||
string Arch;
|
||||
let MnemonicContainsDot = 1;
|
||||
}
|
||||
|
||||
// Mips Pseudo Instructions Format
|
||||
|
@ -837,8 +837,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info) {
|
||||
}
|
||||
|
||||
case '.':
|
||||
if (!(TheDef->getValue("MnemonicContainsDot")) ||
|
||||
!(TheDef->getValueAsBit("MnemonicContainsDot"))) {
|
||||
if (!Info.AsmParser->getValueAsBit("MnemonicContainsDot")) {
|
||||
if (InTok)
|
||||
AsmOperands.push_back(AsmOperand(String.slice(Prev, i)));
|
||||
Prev = i;
|
||||
|
Loading…
x
Reference in New Issue
Block a user