• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/lib/MC/

Lines Matching refs:Streamer

874     void EmitCFIInstruction(MCStreamer &Streamer,
880 static void EmitEncodingByte(MCStreamer &Streamer, unsigned Encoding,
882 if (Streamer.isVerboseAsm()) {
919 Streamer.AddComment(Twine(Prefix) + " = " + EncStr);
922 Streamer.EmitIntValue(Encoding, 1);
925 void FrameEmitterImpl::EmitCFIInstruction(MCStreamer &Streamer,
927 int dataAlignmentFactor = getDataAlignmentFactor(Streamer);
928 bool VerboseAsm = Streamer.isVerboseAsm();
940 if (VerboseAsm) Streamer.AddComment("DW_CFA_def_cfa_offset");
941 Streamer.EmitIntValue(dwarf::DW_CFA_def_cfa_offset, 1);
943 if (VerboseAsm) Streamer.AddComment("DW_CFA_def_cfa");
944 Streamer.EmitIntValue(dwarf::DW_CFA_def_cfa, 1);
945 if (VerboseAsm) Streamer.AddComment(Twine("Reg ") +
947 Streamer.EmitULEB128IntValue(Src.getReg());
955 if (VerboseAsm) Streamer.AddComment(Twine("Offset " + Twine(CFAOffset)));
956 Streamer.EmitULEB128IntValue(CFAOffset);
962 if (VerboseAsm) Streamer.AddComment("DW_CFA_def_cfa_register");
963 Streamer.EmitIntValue(dwarf::DW_CFA_def_cfa_register, 1);
964 if (VerboseAsm) Streamer.AddComment(Twine("Reg ") + Twine(Dst.getReg()));
965 Streamer.EmitULEB128IntValue(Dst.getReg());
976 if (VerboseAsm) Streamer.AddComment("DW_CFA_offset_extended_sf");
977 Streamer.EmitIntValue(dwarf::DW_CFA_offset_extended_sf, 1);
978 if (VerboseAsm) Streamer.AddComment(Twine("Reg ") + Twine(Reg));
979 Streamer.EmitULEB128IntValue(Reg);
980 if (VerboseAsm) Streamer.AddComment(Twine("Offset ") + Twine(Offset));
981 Streamer.EmitSLEB128IntValue(Offset);
983 if (VerboseAsm) Streamer.AddComment(Twine("DW_CFA_offset + Reg(") +
985 Streamer.EmitIntValue(dwarf::DW_CFA_offset + Reg, 1);
986 if (VerboseAsm) Streamer.AddComment(Twine("Offset ") + Twine(Offset));
987 Streamer.EmitULEB128IntValue(Offset);
989 if (VerboseAsm) Streamer.AddComment("DW_CFA_offset_extended");
990 Streamer.EmitIntValue(dwarf::DW_CFA_offset_extended, 1);
991 if (VerboseAsm) Streamer.AddComment(Twine("Reg ") + Twine(Reg));
992 Streamer.EmitULEB128IntValue(Reg);
993 if (VerboseAsm) Streamer.AddComment(Twine("Offset ") + Twine(Offset));
994 Streamer.EmitULEB128IntValue(Offset);
999 if (VerboseAsm) Streamer.AddComment("DW_CFA_remember_state");
1000 Streamer.EmitIntValue(dwarf::DW_CFA_remember_state, 1);
1003 if (VerboseAsm) Streamer.AddComment("DW_CFA_restore_state");
1004 Streamer.EmitIntValue(dwarf::DW_CFA_restore_state, 1);
1008 if (VerboseAsm) Streamer.AddComment("DW_CFA_same_value");
1009 Streamer.EmitIntValue(dwarf::DW_CFA_same_value, 1);
1010 if (VerboseAsm) Streamer.AddComment(Twine("Reg ") + Twine(Reg));
1011 Streamer.EmitULEB128IntValue(Reg);
1017 Streamer.AddComment("DW_CFA_restore");
1018 Streamer.AddComment(Twine("Reg ") + Twine(Reg));
1020 Streamer.EmitIntValue(dwarf::DW_CFA_restore | Reg, 1);
1024 if (VerboseAsm) Streamer.AddComment("Escape bytes");
1025 Streamer.EmitBytes(Instr.getValues(), 0);
1059 bool FrameEmitterImpl::EmitCompactUnwind(MCStreamer &Streamer,
1061 MCContext &Context = Streamer.getContext();
1063 bool VerboseAsm = Streamer.isVerboseAsm();
1094 Streamer.SwitchSection(MOFI->getCompactUnwindSection());
1098 unsigned Size = getSizeForEncoding(Streamer, FDEEncoding);
1099 if (VerboseAsm) Streamer.AddComment("Range Start");
1100 Streamer.EmitSymbolValue(Frame.Function, Size);
1103 const MCExpr *Range = MakeStartMinusEndExpr(Streamer, *Frame.Begin,
1105 if (VerboseAsm) Streamer.AddComment("Range Length");
1106 Streamer.EmitAbsValue(Range, 4);
1109 Size = getSizeForEncoding(Streamer, dwarf::DW_EH_PE_udata4);
1110 if (VerboseAsm) Streamer.AddComment("Compact Unwind Encoding: 0x" +
1112 Streamer.EmitIntValue(Encoding, Size);
1116 Size = getSizeForEncoding(Streamer, dwarf::DW_EH_PE_absptr);
1117 if (VerboseAsm) Streamer.AddComment("Personality Function");
1119 Streamer.EmitSymbolValue(Frame.Personality, Size);
1121 Streamer.EmitIntValue(0, Size); // No personality fn
1124 Size = getSizeForEncoding(Streamer, Frame.LsdaEncoding);
1125 if (VerboseAsm) Streamer.AddComment("LSDA");
1127 Streamer.EmitSymbolValue(Frame.Lsda, Size);
1129 Streamer.EmitIntValue(0, Size); // No LSDA
1379 void MCDwarfFrameEmitter::Emit(MCStreamer &Streamer,
1382 MCContext &Context = Streamer.getContext();
1386 ArrayRef<MCDwarfFrameInfo> FrameArray = Streamer.getFrameInfos();
1390 for (unsigned i = 0, n = Streamer.getNumFrameInfos(); i < n; ++i) {
1391 const MCDwarfFrameInfo &Frame = Streamer.getFrameInfo(i);
1393 Emitter.EmitCompactUnwind(Streamer, Frame);
1398 Streamer.SwitchSection(&Section);
1400 Streamer.EmitLabel(SectionStart);
1413 CIEStart = &Emitter.EmitCIE(Streamer, Frame.Personality,
1418 FDEEnd = Emitter.EmitFDE(Streamer, *CIEStart, Frame);
1421 Streamer.EmitLabel(FDEEnd);
1424 Streamer.EmitValueToAlignment(Context.getAsmInfo().getPointerSize());
1426 Streamer.EmitLabel(FDEEnd);
1429 void MCDwarfFrameEmitter::EmitAdvanceLoc(MCStreamer &Streamer,
1434 Streamer.EmitBytes(OS.str(), /*AddrSpace=*/0);