Home | History | Annotate | Download | only in AsmParser

Lines Matching defs:End

668   std::unique_ptr<X86Operand> ParseRoundingModeOp(SMLoc Start, SMLoc End);
669 bool ParseIntelExpression(IntelExprStateMachine &SM, SMLoc &End);
676 bool IsUnevaluatedOperand, SMLoc &End);
683 SMLoc End, unsigned Size, StringRef Identifier,
790 } // end anonymous namespace
1014 unsigned Scale, SMLoc Start, SMLoc End, unsigned Size, StringRef Identifier,
1028 return X86Operand::CreateMem(getPointerWidth(), Disp, Start, End, Size,
1052 IndexReg, Scale, Start, End, Size, Identifier,
1060 SMLoc &StartInBrac, SMLoc &End) {
1063 AsmRewrites->push_back(AsmRewrite(AOK_Skip, End, 1));
1075 E = AsmRewrites->end(); I != E; ++I) {
1098 E = AsmRewrites->end(); I != E; ++I) {
1111 if (unsigned Len = End.getPointer() - (SymLocPtr + SymName.size())) {
1118 bool X86AsmParser::ParseIntelExpression(IntelExprStateMachine &SM, SMLoc &End) {
1155 if (TK != AsmToken::String && !ParseRegister(TmpReg, IdentLoc, End)) {
1161 if (getParser().parsePrimaryExpr(Val, End))
1170 /*Unevaluated=*/false, End))
1188 End = consumeToken();
1202 End = consumeToken();
1233 End = consumeToken();
1243 SMLoc BracLoc = Tok.getLoc(), End = Tok.getEndLoc();
1253 if (ParseIntelExpression(SM, End))
1263 End);
1282 End = Tok.getEndLoc();
1294 return X86Operand::CreateMem(getPointerWidth(), Disp, Start, End, Size);
1296 Start, End, Size);
1304 IndexReg, Scale, Start, End, Size);
1309 End, Size, SM.getSymName(), Info);
1316 bool IsUnevaluatedOperand, SMLoc &End) {
1328 // Advance the token stream until the end of the current token is
1329 // after the end of what the frontend claimed.
1332 End = Tok.getEndLoc();
1335 assert(End.getPointer() <= EndPtr && "frontend claimed part of a token?");
1336 if (End.getPointer() == EndPtr) break;
1395 SMLoc End;
1397 if (getParser().parsePrimaryExpr(Val, End))
1400 return X86Operand::CreateMem(getPointerWidth(), Val, Start, End, Size);
1406 /*Unevaluated=*/false, End))
1409 End, Size, Identifier, Info);
1414 X86AsmParser::ParseRoundingModeOp(SMLoc Start, SMLoc End) {
1437 return X86Operand::CreateImm(RndModeOp, Start, End);
1447 SMLoc End;
1456 if (getParser().parsePrimaryExpr(Val, End))
1459 return X86Operand::CreateMem(getPointerWidth(), Val, Start, End, Size);
1465 /*Unevaluated=*/false, End))
1470 /*Scale=*/1, Start, End, Size, Identifier, Info);
1477 if (ParseIntelExpression(SM, End))
1499 Start, End, Size, Identifier, Info.OpDecl);
1557 SMLoc Start = Tok.getLoc(), End;
1560 /*Unevaluated=*/false, End))
1571 return X86Operand::CreateReg(RegNo, Start, End, /*GetAddress=*/true,
1595 SMLoc Start = Tok.getLoc(), End;
1598 /*Unevaluated=*/true, End))
1614 unsigned Len = End.getPointer() - TypeLoc.getPointer();
1618 return X86Operand::CreateImm(Imm, Start, End);
1624 SMLoc Start, End;
1654 if (ParseIntelExpression(SM, End))
1674 return X86Operand::CreateMem(getPointerWidth(), SM.getSym(), Start, End,
1678 return X86Operand::CreateImm(ImmExpr, Start, End);
1693 return ParseRoundingModeOp(Start, End);
1697 if (!ParseRegister(RegNo, Start, End)) {
1701 return X86Operand::CreateReg(RegNo, Start, End);
1719 SMLoc Start, End;
1720 if (ParseRegister(RegNo, Start, End)) return nullptr;
1723 SMRange(Start, End));
1730 return X86Operand::CreateReg(RegNo, Start, End);
1740 SMLoc Start = Parser.getTok().getLoc(), End;
1743 if (getParser().parseExpression(Val, End))
1745 return X86Operand::CreateImm(Val, Start, End);
1748 SMLoc Start = Parser.getTok().getLoc(), End;
1750 return ParseRoundingModeOp(Start, End);
2605 std::count(std::begin(Match), std::end(Match), Match_Success);
2644 if (std::count(std::begin(Match), std::end(Match), Match_MnemonicFail) == 4) {
2672 if (std::count(std::begin(Match), std::end(Match),
2681 if (std::count(std::begin(Match), std::end(Match),
2784 std::count(std::begin(Match), std::end(Match), Match_Success);
2812 if (std::count(std::begin(Match), std::end(Match),
2821 if (std::count(std::begin(Match), std::end(Match),