Lines Matching defs:SM

499   X86Operand *ParseIntelExpression(IntelExprStateMachine &SM, SMLoc &End);
1227 X86AsmParser::ParseIntelExpression(IntelExprStateMachine &SM, SMLoc &End) {
1240 if (SM.getStopOnLBrac() && getLexer().getKind() == AsmToken::LBrac)
1245 if (SM.isValidEndState()) {
1262 SM.onRegister(TmpReg);
1270 InlineAsmIdentifierInfo &Info = SM.getIdentifierInfo();
1275 SM.onIdentifierExpr(Val, Identifier);
1282 if (isParsingInlineAsm() && SM.getAddImmPrefix())
1285 SM.onInteger(Tok.getIntVal());
1287 case AsmToken::Plus: SM.onPlus(); break;
1288 case AsmToken::Minus: SM.onMinus(); break;
1289 case AsmToken::Star: SM.onStar(); break;
1290 case AsmToken::Slash: SM.onDivide(); break;
1291 case AsmToken::LBrac: SM.onLBrac(); break;
1292 case AsmToken::RBrac: SM.onRBrac(); break;
1293 case AsmToken::LParen: SM.onLParen(); break;
1294 case AsmToken::RParen: SM.onRParen(); break;
1296 if (SM.hadError())
1320 IntelExprStateMachine SM(ImmDisp, /*StopOnLBrac=*/false, /*AddImmPrefix=*/true);
1321 if (X86Operand *Err = ParseIntelExpression(SM, End))
1325 if (const MCExpr *Sym = SM.getSym()) {
1329 RewriteIntelBracExpression(InstInfo->AsmRewrites, SM.getSymName(),
1330 ImmDisp, SM.getImm(), BracLoc, StartInBrac,
1334 Disp = MCConstantExpr::Create(SM.getImm(), getContext());
1348 int BaseReg = SM.getBaseReg();
1349 int IndexReg = SM.getIndexReg();
1350 int Scale = SM.getScale();
1363 InlineAsmIdentifierInfo &Info = SM.getIdentifierInfo();
1365 End, Size, SM.getSymName(), Info);
1589 IntelExprStateMachine SM(/*Imm=*/0, /*StopOnLBrac=*/true,
1591 if (X86Operand *Err = ParseIntelExpression(SM, End))
1594 int64_t Imm = SM.getImm();