Lines Matching refs:MAI
48 const MCAsmInfo *MAI; member in __anon120d53330111::MCAsmStreamer
78 MAI(Context.getAsmInfo()), InstPrinter(printer), in MCAsmStreamer()
433 OS.PadToColumn(MAI->getCommentColumn()); in EmitCommentsAndEOL()
435 OS << MAI->getCommentString() << ' ' << Comments.substr(0, Position) <<'\n'; in EmitCommentsAndEOL()
451 OS << MAI->getCommentString() << T; in emitRawComment()
457 if (c.equals(StringRef(MAI->getSeparatorString()))) in addExplicitComment()
461 ExplicitCommentToEmit.append(MAI->getCommentString()); in addExplicitComment()
470 ExplicitCommentToEmit.append(MAI->getCommentString()); in addExplicitComment()
477 } else if (c.startswith(StringRef(MAI->getCommentString()))) { in addExplicitComment()
483 ExplicitCommentToEmit.append(MAI->getCommentString()); in addExplicitComment()
505 Section->printSwitchToSection(*MAI, getContext().getTargetTriple(), OS, in changeSection()
514 OriginalSym->print(OS, MAI); in emitELFSymverDirective()
524 Symbol->print(OS, MAI); in emitLabel()
525 OS << MAI->getLabelSuffix(); in emitLabel()
545 Arg->print(OS, MAI); in emitLOHDirective()
558 case MCAF_Code16: OS << '\t'<< MAI->getCode16Directive();break; in emitAssemblerFlag()
559 case MCAF_Code32: OS << '\t'<< MAI->getCode32Directive();break; in emitAssemblerFlag()
560 case MCAF_Code64: OS << '\t'<< MAI->getCode64Directive();break; in emitAssemblerFlag()
576 if (!MAI->doesSupportDataRegionDirectives()) in emitDataRegion()
661 if (MAI->hasSubsectionsViaSymbols()) { in emitThumbFunc()
663 Func->print(OS, MAI); in emitThumbFunc()
676 Symbol->print(OS, MAI); in emitAssignment()
678 Value->print(OS, MAI); in emitAssignment()
689 Symbol->print(OS, MAI); in emitConditionalAssignment()
691 Value->print(OS, MAI); in emitConditionalAssignment()
697 Alias->print(OS, MAI); in emitWeakReference()
699 Symbol->print(OS, MAI); in emitWeakReference()
714 if (!MAI->hasDotTypeDotSizeDirective()) in emitSymbolAttribute()
717 Symbol->print(OS, MAI); in emitSymbolAttribute()
718 OS << ',' << ((MAI->getCommentString()[0] != '@') ? '@' : '%'); in emitSymbolAttribute()
732 OS << MAI->getGlobalDirective(); in emitSymbolAttribute()
741 if (!MAI->hasNoDeadStrip()) in emitSymbolAttribute()
755 case MCSA_Weak: OS << MAI->getWeakDirective(); break; in emitSymbolAttribute()
760 case MCSA_WeakReference: OS << MAI->getWeakRefDirective(); break; in emitSymbolAttribute()
769 Symbol->print(OS, MAI); in emitSymbolAttribute()
777 Symbol->print(OS, MAI); in emitSymbolDesc()
783 if (MAI->getAssemblerDialect() == 1) { in emitSyntaxDirective()
794 Symbol->print(OS, MAI); in beginCOFFSymbolDef()
816 Symbol->print(OS, MAI); in emitCOFFSafeSEH()
822 Symbol->print(OS, MAI); in emitCOFFSymbolIndex()
828 Symbol->print(OS, MAI); in emitCOFFSectionIndex()
834 Symbol->print(OS, MAI); in emitCOFFSecRel32()
842 Symbol->print(OS, MAI); in emitCOFFImgRel32()
857 assert(MAI->getLCOMMDirectiveAlignmentType() == LCOMM::Log2Alignment && in emitXCOFFLocalCommonSymbol()
862 LabelSym->print(OS, MAI); in emitXCOFFLocalCommonSymbol()
864 CsectSym->print(OS, MAI); in emitXCOFFLocalCommonSymbol()
881 OS << MAI->getGlobalDirective(); in emitXCOFFSymbolLinkageWithVisibility()
884 OS << MAI->getWeakDirective(); in emitXCOFFSymbolLinkageWithVisibility()
896 Symbol->print(OS, MAI); in emitXCOFFSymbolLinkageWithVisibility()
926 Name->print(OS, MAI); in emitXCOFFRenameDirective()
945 assert(MAI->hasDotTypeDotSizeDirective()); in emitELFSize()
947 Symbol->print(OS, MAI); in emitELFSize()
949 Value->print(OS, MAI); in emitELFSize()
956 Symbol->print(OS, MAI); in emitCommonSymbol()
960 if (MAI->getCOMMDirectiveAlignmentIsInBytes()) in emitCommonSymbol()
978 Symbol->print(OS, MAI); in emitLocalCommonSymbol()
982 switch (MAI->getLCOMMDirectiveAlignmentType()) { in emitLocalCommonSymbol()
1015 Symbol->print(OS, MAI); in emitZerofill()
1038 Symbol->print(OS, MAI); in emitTBSSSymbol()
1103 if (MAI->hasPairedDoubleQuoteStringConstants()) { in PrintQuotedString()
1159 if (MAI->getAscizDirective() && Data.back() == 0) { in emitBytes()
1160 OS << MAI->getAscizDirective(); in emitBytes()
1162 } else if (LLVM_LIKELY(MAI->getAsciiDirective())) { in emitBytes()
1163 OS << MAI->getAsciiDirective(); in emitBytes()
1164 } else if (MAI->hasPairedDoubleQuoteStringConstants() && in emitBytes()
1168 assert(MAI->getPlainStringDirective() && in emitBytes()
1171 assert(MAI->getByteListDirective() && in emitBytes()
1175 OS << MAI->getPlainStringDirective(); in emitBytes()
1178 OS << MAI->getByteListDirective(); in emitBytes()
1180 } else if (MAI->getByteListDirective()) { in emitBytes()
1181 OS << MAI->getByteListDirective(); in emitBytes()
1182 PrintByteList(Data, OS, MAI->characterLiteralSyntax()); in emitBytes()
1203 const char *Directive = MAI->getData8bitsDirective(); in emitBytes()
1216 OS << MAI->getData8bitsDirective(); in emitBinaryData()
1245 case 1: Directive = MAI->getData8bitsDirective(); break; in emitValueImpl()
1246 case 2: Directive = MAI->getData16bitsDirective(); break; in emitValueImpl()
1247 case 4: Directive = MAI->getData32bitsDirective(); break; in emitValueImpl()
1248 case 8: Directive = MAI->getData64bitsDirective(); break; in emitValueImpl()
1260 bool IsLittleEndian = MAI->isLittleEndian(); in emitValueImpl()
1290 Value->print(OS, MAI); in emitValueImpl()
1302 Value->print(OS, MAI); in emitULEB128Value()
1313 Value->print(OS, MAI); in emitSLEB128Value()
1318 assert(MAI->getDTPRel64Directive() != nullptr); in emitDTPRel64Value()
1319 OS << MAI->getDTPRel64Directive(); in emitDTPRel64Value()
1320 Value->print(OS, MAI); in emitDTPRel64Value()
1325 assert(MAI->getDTPRel32Directive() != nullptr); in emitDTPRel32Value()
1326 OS << MAI->getDTPRel32Directive(); in emitDTPRel32Value()
1327 Value->print(OS, MAI); in emitDTPRel32Value()
1332 assert(MAI->getTPRel64Directive() != nullptr); in emitTPRel64Value()
1333 OS << MAI->getTPRel64Directive(); in emitTPRel64Value()
1334 Value->print(OS, MAI); in emitTPRel64Value()
1339 assert(MAI->getTPRel32Directive() != nullptr); in emitTPRel32Value()
1340 OS << MAI->getTPRel32Directive(); in emitTPRel32Value()
1341 Value->print(OS, MAI); in emitTPRel32Value()
1346 assert(MAI->getGPRel64Directive() != nullptr); in emitGPRel64Value()
1347 OS << MAI->getGPRel64Directive(); in emitGPRel64Value()
1348 Value->print(OS, MAI); in emitGPRel64Value()
1353 assert(MAI->getGPRel32Directive() != nullptr); in emitGPRel32Value()
1354 OS << MAI->getGPRel32Directive(); in emitGPRel32Value()
1355 Value->print(OS, MAI); in emitGPRel32Value()
1366 if (const char *ZeroDirective = MAI->getZeroDirective()) { in emitFill()
1367 if (MAI->doesZeroDirectiveSupportNonZeroValue() || FillValue == 0) { in emitFill()
1370 NumBytes.print(OS, MAI); in emitFill()
1379 OS << MAI->getData8bitsDirective() << (int)FillValue; in emitFill()
1393 NumValues.print(OS, MAI); in emitFill()
1402 if (MAI->useDotAlignForAlignment()) { in emitValueToAlignment()
1465 emitValueToAlignment(ByteAlignment, MAI->getTextAlignFillValue(), in emitCodeAlignment()
1474 Offset->print(OS, MAI); in emitValueToOffset()
1480 assert(MAI->hasSingleParameterDotFile()); in emitFileDirective()
1490 assert(MAI->hasFourStringsDotFile()); in emitFileDirective()
1556 !MAI->usesDwarfFileAndLocDirectives()) in tryEmitDwarfFileDirective()
1586 if (!MAI->usesDwarfFileAndLocDirectives()) in emitDwarfFile0Directive()
1606 if (!MAI->usesDwarfFileAndLocDirectives()) { in emitDwarfLocDirective()
1616 if (MAI->supportsExtendedDwarfLocDirective()) { in emitDwarfLocDirective()
1641 OS.PadToColumn(MAI->getCommentColumn()); in emitDwarfLocDirective()
1642 OS << MAI->getCommentString() << ' ' << FileName << ':' in emitDwarfLocDirective()
1712 OS.PadToColumn(MAI->getCommentColumn()); in emitCVLocDirective()
1713 OS << MAI->getCommentString() << ' ' << FileName << ':' << Line << ':' in emitCVLocDirective()
1723 FnStart->print(OS, MAI); in emitCVLinetableDirective()
1725 FnEnd->print(OS, MAI); in emitCVLinetableDirective()
1737 FnStartSym->print(OS, MAI); in emitCVInlineLinetableDirective()
1739 FnEndSym->print(OS, MAI); in emitCVInlineLinetableDirective()
1750 Range.first->print(OS, MAI); in PrintCVDefRangePrefix()
1752 Range.second->print(OS, MAI); in PrintCVDefRangePrefix()
1810 ProcSym->print(OS, MAI); in emitCVFPOData()
1815 assert(MAI->hasIdentDirective() && ".ident directive not supported"); in emitIdent()
1849 if (!MAI->useDwarfRegNumForCFI()) { in EmitRegisterName()
1931 Sym->print(OS, MAI); in emitCFIPersonality()
1938 Sym->print(OS, MAI); in emitCFILsda()
2039 Symbol->print(OS, MAI); in emitWinCFIStartProc()
2076 Sym->print(OS, MAI); in emitWinEHHandler()
2175 From->getSymbol().print(OS, MAI); in emitCGProfileEntry()
2177 To->getSymbol().print(OS, MAI); in emitCGProfileEntry()
2249 if (MAI->isLittleEndian()) in AddEncodingComment()
2270 F.getValue()->print(OS, MAI); in AddEncodingComment()
2280 if (!MAI->usesDwarfFileAndLocDirectives()) in emitInstruction()
2340 Offset.print(OS, MAI); in emitRelocDirective()
2344 Expr->print(OS, MAI); in emitRelocDirective()
2357 Sym->print(OS, MAI); in emitAddrsigSym()
2378 if (!MAI->usesDwarfFileAndLocDirectives()) { in finishImpl()
2403 if (!MAI->needsDwarfSectionSizeInHeader()) in emitDwarfUnitLength()
2416 if (!MAI->needsDwarfSectionSizeInHeader()) in emitDwarfUnitLength()
2429 if (!MAI->needsDwarfSectionSizeInHeader()) { in emitDwarfLineStartLabel()
2455 assert(!MAI->usesDwarfFileAndLocDirectives() && in emitDwarfLineEndEntry()
2477 assert(!MAI->usesDwarfFileAndLocDirectives() && in emitDwarfAdvanceLineAddr()
2514 if (MAI->usesDwarfFileAndLocDirectives()) in doFinalizationAtSectionEnd()