Lines Matching refs:Body
273 void checkForBadMacro(SMLoc DirectiveLoc, StringRef Name, StringRef Body,
275 bool expandMacro(raw_svector_ostream &OS, StringRef Body,
2349 bool AsmParser::expandMacro(raw_svector_ostream &OS, StringRef Body, in expandMacro() argument
2360 while (!Body.empty()) { in expandMacro()
2362 std::size_t End = Body.size(), Pos = 0; in expandMacro()
2367 if (Body[Pos] != '$' || Pos + 1 == End) in expandMacro()
2370 char Next = Body[Pos + 1]; in expandMacro()
2376 if (Body[Pos] == '\\' && Pos + 1 != End) in expandMacro()
2382 OS << Body.slice(0, Pos); in expandMacro()
2389 switch (Body[Pos + 1]) { in expandMacro()
2403 unsigned Index = Body[Pos + 1] - '0'; in expandMacro()
2418 if (EnableAtPseudoVariable && Body[I] == '@' && I + 1 != End) in expandMacro()
2421 while (isIdentifierChar(Body[I]) && I + 1 != End) in expandMacro()
2424 const char *Begin = Body.data() + Pos + 1; in expandMacro()
2437 if (Body[Pos + 1] == '(' && Body[Pos + 2] == ')') in expandMacro()
2475 Body = Body.substr(Pos); in expandMacro()
2745 StringRef Body = M->Body; in handleMacroEntry() local
2748 if (expandMacro(OS, Body, M->Parameters, A, true, getTok().getLoc())) in handleMacroEntry()
4337 StringRef Body = StringRef(BodyStart, BodyEnd - BodyStart); in parseDirectiveMacro() local
4338 checkForBadMacro(DirectiveLoc, Name, Body, Parameters); in parseDirectiveMacro()
4339 MCAsmMacro Macro(Name, Body, std::move(Parameters)); in parseDirectiveMacro()
4361 StringRef Body, in checkForBadMacro() argument
4375 while (!Body.empty()) { in checkForBadMacro()
4377 std::size_t End = Body.size(), Pos = 0; in checkForBadMacro()
4381 if (Body[Pos] == '\\' && Pos + 1 != End) in checkForBadMacro()
4385 if (Body[Pos] != '$' || Pos + 1 == End) in checkForBadMacro()
4387 char Next = Body[Pos + 1]; in checkForBadMacro()
4397 if (Body[Pos] == '$') { in checkForBadMacro()
4398 switch (Body[Pos + 1]) { in checkForBadMacro()
4417 while (isIdentifierChar(Body[I]) && I + 1 != End) in checkForBadMacro()
4420 const char *Begin = Body.data() + Pos + 1; in checkForBadMacro()
4428 if (Body[Pos + 1] == '(' && Body[Pos + 2] == ')') in checkForBadMacro()
4439 Body = Body.substr(Pos); in checkForBadMacro()
5386 StringRef Body = StringRef(BodyStart, BodyEnd - BodyStart); in parseMacroLikeBody() local
5389 MacroLikeBodies.emplace_back(StringRef(), Body, MCAsmMacroParameters()); in parseMacroLikeBody()
5441 if (expandMacro(OS, M->Body, None, None, false, getTok().getLoc())) in parseDirectiveRept()
5474 if (expandMacro(OS, M->Body, Parameter, Arg, true, getTok().getLoc())) in parseDirectiveIrp()
5519 if (expandMacro(OS, M->Body, Parameter, Arg, true, getTok().getLoc())) in parseDirectiveIrpc()