Lines Matching defs:OS
40 formatted_raw_ostream &OS;
68 MCAsmStreamer(MCContext &Context, formatted_raw_ostream &os,
74 : MCStreamer(SK_AsmStreamer, Context), OS(os), MAI(Context.getAsmInfo()),
87 OS << '\n';
308 OS << '\n';
319 OS.PadToColumn(MAI.getCommentColumn());
321 OS << MAI.getCommentString() << ' ' << Comments.substr(0, Position) << '\n';
338 Section->PrintSwitchToSection(MAI, OS);
360 OS << *Symbol << MAI.getLabelSuffix();
368 OS << *Symbol << MAI.getDebugLabelSuffix();
374 case MCAF_SyntaxUnified: OS << "\t.syntax unified"; break;
375 case MCAF_SubsectionsViaSymbols: OS << ".subsections_via_symbols"; break;
376 case MCAF_Code16: OS << '\t'<< MAI.getCode16Directive(); break;
377 case MCAF_Code32: OS << '\t'<< MAI.getCode32Directive(); break;
378 case MCAF_Code64: OS << '\t'<< MAI.getCode64Directive(); break;
385 OS << "\t.linker_option \"" << Options[0] << '"';
388 OS << ", " << '"' << *it << '"';
390 OS << "\n";
399 case MCDR_DataRegion: OS << "\t.data_region"; break;
400 case MCDR_DataRegionJT8: OS << "\t.data_region jt8"; break;
401 case MCDR_DataRegionJT16: OS << "\t.data_region jt16"; break;
402 case MCDR_DataRegionJT32: OS << "\t.data_region jt32"; break;
403 case MCDR_DataRegionEnd: OS << "\t.end_data_region"; break;
411 OS << "\t.thumb_func";
414 OS << '\t' << *Func;
419 OS << *Symbol << " = " << *Value;
427 OS << ".weakref " << *Alias << ", " << *Symbol;
459 OS << "\t.type\t" << *Symbol << ','
463 case MCSA_ELF_TypeFunction: OS << "function"; break;
464 case MCSA_ELF_TypeIndFunction: OS << "gnu_indirect_function"; break;
465 case MCSA_ELF_TypeObject: OS << "object"; break;
466 case MCSA_ELF_TypeTLS: OS << "tls_object"; break;
467 case MCSA_ELF_TypeCommon: OS << "common"; break;
468 case MCSA_ELF_TypeNoType: OS << "no_type"; break;
469 case MCSA_ELF_TypeGnuUniqueObject: OS << "gnu_unique_object"; break;
474 OS << MAI.getGlobalDirective();
477 case MCSA_Hidden: OS << "\t.hidden\t"; break;
478 case MCSA_IndirectSymbol: OS << "\t.indirect_symbol\t"; break;
479 case MCSA_Internal: OS << "\t.internal\t"; break;
480 case MCSA_LazyReference: OS << "\t.lazy_reference\t"; break;
481 case MCSA_Local: OS << "\t.local\t"; break;
482 case MCSA_NoDeadStrip: OS << "\t.no_dead_strip\t"; break;
483 case MCSA_SymbolResolver: OS << "\t.symbol_resolver\t"; break;
485 OS << "\t.private_extern\t";
488 case MCSA_Protected: OS << "\t.protected\t"; break;
489 case MCSA_Reference: OS << "\t.reference\t"; break;
490 case MCSA_Weak: OS << "\t.weak\t"; break;
492 OS << "\t.weak_definition\t";
496 case MCSA_WeakReference: OS << MAI.getWeakRefDirective(); break;
497 case MCSA_WeakDefAutoPrivate: OS << "\t.weak_def_can_be_hidden\t"; break;
500 OS << *Symbol;
505 OS << ".desc" << ' ' << *Symbol << ',' << DescValue;
510 OS << "\t.def\t " << *Symbol << ';';
515 OS << "\t.scl\t" << StorageClass << ';';
520 OS << "\t.type\t" << Type << ';';
525 OS << "\t.endef";
530 OS << "\t.secrel32\t" << *Symbol << '\n';
536 OS << "\t.size\t" << *Symbol << ", " << *Value << '\n';
541 OS << "\t.comm\t" << *Symbol << ',' << Size;
544 OS << ',' << ByteAlignment;
546 OS << ',' << Log2_32(ByteAlignment);
557 OS << "\t.lcomm\t" << *Symbol << ',' << Size;
563 OS << ',' << ByteAlign;
567 OS << ',' << Log2_32(ByteAlign);
577 OS << ".zerofill ";
581 OS << MOSection->getSegmentName() << "," << MOSection->getSectionName();
584 OS << ',' << *Symbol << ',' << Size;
586 OS << ',' << Log2_32(ByteAlignment);
599 OS << ".tbss " << *Symbol << ", " << Size;
603 if (ByteAlignment > 1) OS << ", " << Log2_32(ByteAlignment);
610 static void PrintQuotedString(StringRef Data, raw_ostream &OS) {
611 OS << '"';
616 OS << '\\' << (char)C;
621 OS << (char)C;
626 case '\b': OS << "\\b"; break;
627 case '\f': OS << "\\f"; break;
628 case '\n': OS << "\\n"; break;
629 case '\r': OS << "\\r"; break;
630 case '\t': OS << "\\t"; break;
632 OS << '\\';
633 OS << toOctal(C >> 6);
634 OS << toOctal(C >> 3);
635 OS << toOctal(C >> 0);
640 OS << '"';
649 OS << MAI.getData8bitsDirective(AddrSpace);
650 OS << (unsigned)(unsigned char)Data[0];
658 OS << MAI.getAscizDirective();
661 OS << MAI.getAsciiDirective();
664 OS << ' ';
665 PrintQuotedString(Data, OS);
701 OS << Directive << *Value;
712 OS << ".uleb128 " << *Value;
723 OS << ".sleb128 " << *Value;
729 OS << MAI.getGPRel64Directive() << *Value;
735 OS << MAI.getGPRel32Directive() << *Value;
748 OS << ZeroDirective << NumBytes;
750 OS << ',' << (int)FillValue;
767 case 1: OS << MAI.getAlignDirective(); break;
769 case 2: OS << ".p2alignw "; break;
770 case 4: OS << ".p2alignl "; break;
775 OS << ByteAlignment;
777 OS << Log2_32(ByteAlignment);
780 OS << ", 0x";
781 OS.write_hex(truncateToSize(Value, ValueSize));
784 OS << ", " << MaxBytesToEmit;
794 case 1: OS << ".balign"; break;
795 case 2: OS << ".balignw"; break;
796 case 4: OS << ".balignl"; break;
800 OS << ' ' << ByteAlignment;
801 OS << ", " << truncateToSize(Value, ValueSize);
803 OS << ", " << MaxBytesToEmit;
817 OS << ".org " << *Offset << ", " << (unsigned) Value;
825 OS << "\t.file\t";
826 PrintQuotedString(Filename, OS);
842 OS << "\t.file\t" << FileNo << ' ';
844 PrintQuotedString(Directory, OS);
845 OS << ' ';
847 PrintQuotedString(Filename, OS);
866 OS << "\t.loc\t" << FileNo << " " << Line << " " << Column;
868 OS << " basic_block";
870 OS << " prologue_end";
872 OS << " epilogue_begin";
876 OS << " is_stmt ";
879 OS << "1";
881 OS << "0";
885 OS << "isa " << Isa;
887 OS << "discriminator " << Discriminator;
890 OS.PadToColumn(MAI.getCommentColumn());
891 OS << MAI.getCommentString() << ' ' << FileName << ':'
903 OS << "\t.cfi_sections ";
905 OS << ".eh_frame";
907 OS << ", .debug_frame";
909 OS << ".debug_frame";
921 OS << "\t.cfi_startproc";
935 OS << "\t.cfi_endproc";
943 InstPrinter->printRegName(OS, LLVMRegister);
945 OS << Register;
955 OS << "\t.cfi_def_cfa ";
957 OS << ", " << Offset;
967 OS << "\t.cfi_def_cfa_offset " << Offset;
977 OS
988 OS << "\t.cfi_offset ";
990 OS << ", " << Offset;
1001 OS << "\t.cfi_personality " << Encoding << ", " << *Sym;
1011 OS << "\t.cfi_lsda " << Encoding << ", " << *Sym;
1021 OS << "\t.cfi_remember_state";
1031 OS << "\t.cfi_restore_state";
1041 OS << "\t.cfi_same_value ";
1052 OS << "\t.cfi_rel_offset ";
1054 OS << ", " << Offset;
1064 OS << "\t.cfi_adjust_cfa_offset " << Adjustment;
1074 OS << "\t.cfi_signal_frame";
1084 OS << "\t.cfi_undefined " << Register;
1094 OS << "\t.cfi_register " << Register1 << ", " << Register2;
1101 OS << ".seh_proc " << *Symbol;
1108 OS << "\t.seh_endproc";
1115 OS << "\t.seh_startchained";
1122 OS << "\t.seh_endchained";
1130 OS << "\t.seh_handler " << *Sym;
1132 OS << ", @unwind";
1134 OS << ", @except";
1164 OS << "\t.seh_handlerdata";
1171 OS << "\t.seh_pushreg " << Register;
1178 OS << "\t.seh_setframe " << Register << ", " << Offset;
1185 OS << "\t.seh_stackalloc " << Size;
1192 OS << "\t.seh_savereg " << Register << ", " << Offset;
1199 OS << "\t.seh_savexmm " << Register << ", " << Offset;
1206 OS << "\t.seh_pushframe";
1208 OS << " @code";
1215 OS << "\t.seh_endprologue";
1220 raw_ostream &OS = GetCommentOS();
1247 OS << "encoding: [";
1250 OS << ',';
1264 OS << format("0x%02x", uint8_t(Code[i]));
1268 OS << format("0x%02x", uint8_t(Code[i])) << '\''
1271 OS << char('A' + MapEntry - 1);
1275 OS << "0b";
1287 OS << char('A' + MapEntry - 1);
1289 OS << Bit;
1293 OS << "]\n";
1298 OS << " fixup " << char('A' + i) << " - " << "offset: " << F.getOffset()
1304 OS << "\t.fnstart";
1309 OS << "\t.fnend";
1314 OS << "\t.cantunwind";
1319 OS << "\t.handlerdata";
1324 OS << "\t.personality " << Personality->getName();
1329 OS << "\t.setfp\t";
1330 InstPrinter->printRegName(OS, FpReg);
1331 OS << ", ";
1332 InstPrinter->printRegName(OS, SpReg);
1334 OS << ", #" << Offset;
1339 OS << "\t.pad\t#" << Offset;
1347 OS << "\t.vsave\t{";
1349 OS << "\t.save\t{";
1351 InstPrinter->printRegName(OS, RegList[0]);
1354 OS << ", ";
1355 InstPrinter->printRegName(OS, RegList[i]);
1358 OS << "}";
1363 OS << "\t.tc ";
1364 OS << S.getName();
1365 OS << "[TC],";
1366 OS << S.getName();
1385 InstPrinter->printInst(&Inst, OS, "");
1387 Inst.print(OS, &MAI);
1392 OS << "\t.bundle_align_mode " << AlignPow2;
1397 OS << "\t.bundle_lock";
1399 OS << " align_to_end";
1404 OS << "\t.bundle_unlock";
1414 OS << String;
1433 formatted_raw_ostream &OS,
1438 return new MCAsmStreamer(Context, OS, isVerboseAsm, useLoc, useCFI,