class X86AsmParser : public MCTargetAsmParser {
MCSubtargetInfo &STI;
MCAsmParser &Parser;
- bool IntelSyntax;
private:
MCAsmParser &getParser() const { return Parser; }
public:
X86AsmParser(MCSubtargetInfo &sti, MCAsmParser &parser)
- : MCTargetAsmParser(), STI(sti), Parser(parser), IntelSyntax(false) {
+ : MCTargetAsmParser(), STI(sti), Parser(parser) {
// Initialize the set of available features.
setAvailableFeatures(ComputeAvailableFeatures(STI.getFeatureBits()));
virtual bool ParseDirective(AsmToken DirectiveID);
bool isParsingIntelSyntax() {
- return IntelSyntax || getParser().getAssemblerDialect();
+ return getParser().getAssemblerDialect();
}
};
} // end anonymous namespace
else if (IDVal.startswith(".code"))
return ParseDirectiveCode(IDVal, DirectiveID.getLoc());
else if (IDVal.startswith(".intel_syntax")) {
- IntelSyntax = true;
+ getParser().setAssemblerDialect(1);
if (getLexer().isNot(AsmToken::EndOfStatement)) {
if(Parser.getTok().getString() == "noprefix") {
// FIXME : Handle noprefix