Lines Matching defs:DirectiveLoc
667 bool parseRegisterOrRegisterNumber(int64_t &Register, SMLoc DirectiveLoc);
941 bool parseDirectiveFile(SMLoc DirectiveLoc);
962 bool parseDirectiveCFIRegister(SMLoc DirectiveLoc);
963 bool parseDirectiveCFIWindowSave(SMLoc DirectiveLoc);
967 bool parseDirectiveCFIDefCfaOffset(SMLoc DirectiveLoc);
968 bool parseDirectiveCFIDefCfa(SMLoc DirectiveLoc);
969 bool parseDirectiveCFIAdjustCfaOffset(SMLoc DirectiveLoc);
970 bool parseDirectiveCFIDefCfaRegister(SMLoc DirectiveLoc);
971 bool parseDirectiveCFIOffset(SMLoc DirectiveLoc);
972 bool parseDirectiveCFIRelOffset(SMLoc DirectiveLoc);
974 bool parseDirectiveCFIRememberState(SMLoc DirectiveLoc);
975 bool parseDirectiveCFIRestoreState(SMLoc DirectiveLoc);
976 bool parseDirectiveCFISameValue(SMLoc DirectiveLoc);
977 bool parseDirectiveCFIRestore(SMLoc DirectiveLoc);
978 bool parseDirectiveCFIEscape(SMLoc DirectiveLoc);
979 bool parseDirectiveCFIReturnColumn(SMLoc DirectiveLoc);
981 bool parseDirectiveCFIUndefined(SMLoc DirectiveLoc);
984 bool parseDirectivePurgeMacro(SMLoc DirectiveLoc);
985 bool parseDirectiveExitMacro(SMLoc DirectiveLoc, StringRef Directive,
1004 bool parseDirectiveComment(SMLoc DirectiveLoc); // "comment"
1009 bool parseDirectiveIf(SMLoc DirectiveLoc, DirectiveKind DirKind);
1011 bool parseDirectiveIfb(SMLoc DirectiveLoc, bool ExpectBlank);
1014 bool parseDirectiveIfidn(SMLoc DirectiveLoc, bool ExpectEqual,
1017 bool parseDirectiveIfdef(SMLoc DirectiveLoc, bool expect_defined);
1019 bool parseDirectiveElseIf(SMLoc DirectiveLoc, DirectiveKind DirKind);
1021 bool parseDirectiveElseIfb(SMLoc DirectiveLoc, bool ExpectBlank);
1023 bool parseDirectiveElseIfdef(SMLoc DirectiveLoc, bool expect_defined);
1026 bool parseDirectiveElseIfidn(SMLoc DirectiveLoc, bool ExpectEqual,
1028 bool parseDirectiveElse(SMLoc DirectiveLoc); // "else"
1029 bool parseDirectiveEndIf(SMLoc DirectiveLoc); // "endif"
1034 MCAsmMacro *parseMacroLikeBody(SMLoc DirectiveLoc);
1035 void instantiateMacroLikeBody(MCAsmMacro *M, SMLoc DirectiveLoc,
1037 void instantiateMacroLikeBody(MCAsmMacro *M, SMLoc DirectiveLoc,
1039 bool parseDirectiveRepeat(SMLoc DirectiveLoc, StringRef Directive);
1040 bool parseDirectiveFor(SMLoc DirectiveLoc, StringRef Directive);
1041 bool parseDirectiveForc(SMLoc DirectiveLoc, StringRef Directive);
1042 bool parseDirectiveWhile(SMLoc DirectiveLoc);
1045 bool parseDirectiveMSEmit(SMLoc DirectiveLoc, ParseStatementInfo &Info,
1049 bool parseDirectiveMSAlign(SMLoc DirectiveLoc, ParseStatementInfo &Info);
1052 bool parseDirectiveEnd(SMLoc DirectiveLoc);
1055 bool parseDirectiveError(SMLoc DirectiveLoc);
1057 bool parseDirectiveErrorIfb(SMLoc DirectiveLoc, bool ExpectBlank);
1059 bool parseDirectiveErrorIfdef(SMLoc DirectiveLoc, bool ExpectDefined);
1062 bool parseDirectiveErrorIfidn(SMLoc DirectiveLoc, bool ExpectEqual,
1065 bool parseDirectiveErrorIfe(SMLoc DirectiveLoc, bool ExpectZero);
1068 bool parseDirectiveRadix(SMLoc DirectiveLoc);
1071 bool parseDirectiveEcho(SMLoc DirectiveLoc);
4769 bool MasmParser::parseDirectiveFile(SMLoc DirectiveLoc) {
4866 return Warning(DirectiveLoc, "file 0 not supported prior to DWARF-5");
4872 return Error(DirectiveLoc, toString(FileNumOrErr.takeError()));
4878 return Warning(DirectiveLoc, "inconsistent use of MD5 checksums");
5151 SMLoc DirectiveLoc = getTok().getLoc();
5206 DirectiveLoc);
5500 SMLoc DirectiveLoc) {
5504 if (getTargetParser().parseRegister(RegNo, DirectiveLoc, DirectiveLoc))
5515 bool MasmParser::parseDirectiveCFIDefCfa(SMLoc DirectiveLoc) {
5517 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc) ||
5528 bool MasmParser::parseDirectiveCFIDefCfaOffset(SMLoc DirectiveLoc) {
5533 getStreamer().emitCFIDefCfaOffset(Offset, DirectiveLoc);
5539 bool MasmParser::parseDirectiveCFIRegister(SMLoc DirectiveLoc) {
5541 if (parseRegisterOrRegisterNumber(Register1, DirectiveLoc) ||
5543 parseRegisterOrRegisterNumber(Register2, DirectiveLoc))
5546 getStreamer().emitCFIRegister(Register1, Register2, DirectiveLoc);
5552 bool MasmParser::parseDirectiveCFIWindowSave(SMLoc DirectiveLoc) {
5553 getStreamer().emitCFIWindowSave(DirectiveLoc);
5559 bool MasmParser::parseDirectiveCFIAdjustCfaOffset(SMLoc DirectiveLoc) {
5564 getStreamer().emitCFIAdjustCfaOffset(Adjustment, DirectiveLoc);
5570 bool MasmParser::parseDirectiveCFIDefCfaRegister(SMLoc DirectiveLoc) {
5572 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc))
5581 bool MasmParser::parseDirectiveCFIOffset(SMLoc DirectiveLoc) {
5585 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc) ||
5596 bool MasmParser::parseDirectiveCFIRelOffset(SMLoc DirectiveLoc) {
5599 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc) ||
5604 getStreamer().emitCFIRelOffset(Register, Offset, DirectiveLoc);
5658 bool MasmParser::parseDirectiveCFIRememberState(SMLoc DirectiveLoc) {
5659 getStreamer().emitCFIRememberState(DirectiveLoc);
5665 bool MasmParser::parseDirectiveCFIRestoreState(SMLoc DirectiveLoc) {
5666 getStreamer().emitCFIRestoreState(DirectiveLoc);
5672 bool MasmParser::parseDirectiveCFISameValue(SMLoc DirectiveLoc) {
5675 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc))
5678 getStreamer().emitCFISameValue(Register, DirectiveLoc);
5684 bool MasmParser::parseDirectiveCFIRestore(SMLoc DirectiveLoc) {
5686 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc))
5695 bool MasmParser::parseDirectiveCFIEscape(SMLoc DirectiveLoc) {
5712 getStreamer().emitCFIEscape(Values, DirectiveLoc);
5718 bool MasmParser::parseDirectiveCFIReturnColumn(SMLoc DirectiveLoc) {
5720 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc))
5738 bool MasmParser::parseDirectiveCFIUndefined(SMLoc DirectiveLoc) {
5741 if (parseRegisterOrRegisterNumber(Register, DirectiveLoc))
5893 bool MasmParser::parseDirectiveExitMacro(SMLoc DirectiveLoc,
5937 bool MasmParser::parseDirectivePurgeMacro(SMLoc DirectiveLoc) {
6096 bool MasmParser::parseDirectiveComment(SMLoc DirectiveLoc) {
6102 return Error(DirectiveLoc, "no delimiter in 'comment' directive");
6105 return Error(DirectiveLoc, "unmatched delimiter in 'comment' directive");
6136 bool MasmParser::parseDirectiveIf(SMLoc DirectiveLoc, DirectiveKind DirKind) {
6165 bool MasmParser::parseDirectiveIfb(SMLoc DirectiveLoc, bool ExpectBlank) {
6188 bool MasmParser::parseDirectiveIfidn(SMLoc DirectiveLoc, bool ExpectEqual,
6227 bool MasmParser::parseDirectiveIfdef(SMLoc DirectiveLoc, bool expect_defined) {
6264 bool MasmParser::parseDirectiveElseIf(SMLoc DirectiveLoc,
6268 return Error(DirectiveLoc, "Encountered a .elseif that doesn't follow an"
6305 bool MasmParser::parseDirectiveElseIfb(SMLoc DirectiveLoc, bool ExpectBlank) {
6308 return Error(DirectiveLoc, "Encountered an elseif that doesn't follow an"
6339 bool MasmParser::parseDirectiveElseIfdef(SMLoc DirectiveLoc,
6343 return Error(DirectiveLoc, "Encountered an elseif that doesn't follow an"
6385 bool MasmParser::parseDirectiveElseIfidn(SMLoc DirectiveLoc, bool ExpectEqual,
6389 return Error(DirectiveLoc, "Encountered an elseif that doesn't follow an"
6438 bool MasmParser::parseDirectiveElse(SMLoc DirectiveLoc) {
6444 return Error(DirectiveLoc, "Encountered an else that doesn't follow an if"
6460 bool MasmParser::parseDirectiveEnd(SMLoc DirectiveLoc) {
6472 bool MasmParser::parseDirectiveError(SMLoc DirectiveLoc) {
6485 return Error(DirectiveLoc, Message);
6490 bool MasmParser::parseDirectiveErrorIfb(SMLoc DirectiveLoc, bool ExpectBlank) {
6511 return Error(DirectiveLoc, Message);
6517 bool MasmParser::parseDirectiveErrorIfdef(SMLoc DirectiveLoc,
6555 return Error(DirectiveLoc, Message);
6561 bool MasmParser::parseDirectiveErrorIfidn(SMLoc DirectiveLoc, bool ExpectEqual,
6615 return Error(DirectiveLoc, Message);
6621 bool MasmParser::parseDirectiveErrorIfe(SMLoc DirectiveLoc, bool ExpectZero) {
6642 return Error(DirectiveLoc, Message);
6648 bool MasmParser::parseDirectiveEndIf(SMLoc DirectiveLoc) {
6653 return Error(DirectiveLoc, "Encountered a .endif that doesn't follow "
6806 MCAsmMacro *MasmParser::parseMacroLikeBody(SMLoc DirectiveLoc) {
6813 printError(DirectiveLoc, "no matching 'endm' in definition");
6905 void MasmParser::instantiateMacroLikeBody(MCAsmMacro *M, SMLoc DirectiveLoc,
6907 instantiateMacroLikeBody(M, DirectiveLoc, /*ExitLoc=*/getTok().getLoc(), OS);
6909 void MasmParser::instantiateMacroLikeBody(MCAsmMacro *M, SMLoc DirectiveLoc,
6919 MacroInstantiation *MI = new MacroInstantiation{DirectiveLoc, CurBuffer,
6934 bool MasmParser::parseDirectiveRepeat(SMLoc DirectiveLoc, StringRef Dir) {
6949 MCAsmMacro *M = parseMacroLikeBody(DirectiveLoc);
6961 instantiateMacroLikeBody(M, DirectiveLoc, OS);
6970 bool MasmParser::parseDirectiveWhile(SMLoc DirectiveLoc) {
6977 MCAsmMacro *M = parseMacroLikeBody(DirectiveLoc);
6993 instantiateMacroLikeBody(M, DirectiveLoc, /*ExitLoc=*/DirectiveLoc, OS);
7003 bool MasmParser::parseDirectiveFor(SMLoc DirectiveLoc, StringRef Dir) {
7064 MCAsmMacro *M = parseMacroLikeBody(DirectiveLoc);
7078 instantiateMacroLikeBody(M, DirectiveLoc, OS);
7087 bool MasmParser::parseDirectiveForc(SMLoc DirectiveLoc, StringRef Directive) {
7114 MCAsmMacro *M = parseMacroLikeBody(DirectiveLoc);
7132 instantiateMacroLikeBody(M, DirectiveLoc, OS);
7170 bool MasmParser::parseDirectiveRadix(SMLoc DirectiveLoc) {
7189 bool MasmParser::parseDirectiveEcho(SMLoc DirectiveLoc) {