Lines Matching defs:OutStreamer

146   EmitToStreamer(*OutStreamer,
304 EmitToStreamer(*OutStreamer,
313 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BASR)
320 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BASR)
346 *OutStreamer,
350 *OutStreamer,
355 EmitToStreamer(*OutStreamer, MCInstBuilder(Op)
627 OutStreamer->emitLabel(DotSym);
640 OutStreamer->emitLabel(DotSym);
684 *OutStreamer,
693 EmitToStreamer(*OutStreamer, LoweredMI);
698 static unsigned EmitNop(MCContext &OutContext, MCStreamer &OutStreamer,
705 OutStreamer.emitInstruction(
710 OutStreamer.emitInstruction(
718 OutStreamer.emitLabel(DotSym);
719 OutStreamer.emitInstruction(
730 OutStreamer->pushSection();
731 OutStreamer->switchSection(
733 OutStreamer->emitSymbolValue(DotSym, 8);
734 OutStreamer->popSection();
735 OutStreamer->emitLabel(DotSym);
739 EmitNop(Ctx, *OutStreamer, 6, getSubtargetInfo());
746 OutStreamer->emitInstruction(
756 auto &Ctx = OutStreamer->getContext();
758 OutStreamer->emitLabel(MILabel);
781 ShadowBytes += EmitNop(OutContext, *OutStreamer, NumNOPBytes - ShadowBytes,
789 auto &Ctx = OutStreamer->getContext();
791 OutStreamer->emitLabel(MILabel);
810 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::LLILF)
815 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::IIHF)
821 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BASR)
828 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BRASL)
841 EncodedBytes += EmitNop(OutContext, *OutStreamer, NumBytes - EncodedBytes,
852 OutStreamer->emitGNUAttribute(8, HasVectorFeature ? 2 : 1);
879 OutStreamer->emitValue(Expr, Size);
985 OutStreamer->pushSection();
988 OutStreamer->switchSection(getObjFileLowering().getADASection());
999 OutStreamer->AddComment(Twine("Offset ") \
1008 OutStreamer->emitValue(
1013 OutStreamer->emitValue(
1022 OutStreamer->emitValue(
1032 OutStreamer->emitAssignment(Alias,
1034 OutStreamer->emitSymbolAttribute(Alias, MCSA_IndirectSymbol);
1037 OutStreamer->emitValue(
1050 OutStreamer->popSection();
1094 OutStreamer->pushSection();
1095 OutStreamer->switchSection(getObjFileLowering().getIDRLSection());
1112 OutStreamer->emitInt8(0); // Reserved.
1113 OutStreamer->emitInt8(3); // Format.
1114 OutStreamer->emitInt16(IDRLDataLength); // Length.
1115 OutStreamer->emitBytes(Data.str());
1116 OutStreamer->popSection();
1124 OutStreamer->emitLabel(FnEndSym);
1126 OutStreamer->pushSection();
1127 OutStreamer->switchSection(getObjFileLowering().getPPA1Section());
1129 OutStreamer->popSection();
1136 static void emitPPA1Flags(std::unique_ptr<MCStreamer> &OutStreamer, bool VarArg,
1188 OutStreamer->AddComment("PPA1 Flags 1");
1190 OutStreamer->AddComment(" Bit 0: 1 = 64-bit DSA");
1192 OutStreamer->AddComment(" Bit 0: 0 = 32-bit DSA");
1194 OutStreamer->AddComment(" Bit 7: 1 = Vararg function");
1195 OutStreamer->emitInt8(static_cast<uint8_t>(Flags1)); // Flags 1.
1197 OutStreamer->AddComment("PPA1 Flags 2");
1199 OutStreamer->AddComment(" Bit 0: 1 = External procedure");
1201 OutStreamer->AddComment(" Bit 3: 1 = STACKPROTECT is enabled");
1203 OutStreamer->AddComment(" Bit 3: 0 = STACKPROTECT is not enabled");
1204 OutStreamer->emitInt8(static_cast<uint8_t>(Flags2)); // Flags 2.
1206 OutStreamer->AddComment("PPA1 Flags 3");
1208 OutStreamer->AddComment(" Bit 2: 1 = FP Reg Mask is in optional area");
1209 OutStreamer->emitInt8(
1212 OutStreamer->AddComment("PPA1 Flags 4");
1214 OutStreamer->AddComment(" Bit 2: 1 = Vector Reg Mask is in optional area");
1216 OutStreamer->AddComment(" Bit 3: 1 = C++ EH block");
1219 OutStreamer->AddComment(" Bit 7: 1 = Name Length and Name");
1220 OutStreamer->emitInt8(static_cast<uint8_t>(
1224 static void emitPPA1Name(std::unique_ptr<MCStreamer> &OutStreamer,
1241 OutStreamer->AddComment("Length of Name");
1242 OutStreamer->emitInt16(OutSize);
1243 OutStreamer->AddComment("Name of Function");
1244 OutStreamer->emitBytes(OutName);
1245 OutStreamer->emitZeros(ExtraZeros);
1332 OutStreamer->AddComment("PPA1");
1333 OutStreamer->emitLabel(CurrentFnPPA1Sym);
1334 OutStreamer->AddComment("Version");
1335 OutStreamer->emitInt8(0x02); // Version.
1336 OutStreamer->AddComment("LE Signature X'CE'");
1337 OutStreamer->emitInt8(0xCE); // CEL signature.
1338 OutStreamer->AddComment("Saved GPR Mask");
1339 OutStreamer->emitInt16(SavedGPRMask);
1340 OutStreamer->AddComment("Offset to PPA2");
1341 OutStreamer->emitAbsoluteSymbolDiff(PPA2Sym, CurrentFnPPA1Sym, 4);
1348 emitPPA1Flags(OutStreamer, MF->getFunction().isVarArg(),
1352 OutStreamer->AddComment("Length/4 of Parms");
1353 OutStreamer->emitInt16(
1355 OutStreamer->AddComment("Length of Code");
1356 OutStreamer->emitAbsoluteSymbolDiff(FnEndSym, CurrentFnEPMarkerSym, 4);
1360 OutStreamer->AddComment("FPR mask");
1361 OutStreamer->emitInt16(SavedFPRMask);
1362 OutStreamer->AddComment("AR mask");
1363 OutStreamer->emitInt16(0); // AR Mask, unused currently.
1364 OutStreamer->AddComment("FPR Save Area Locator");
1365 OutStreamer->AddComment(Twine(" Bit 0-3: Register R")
1368 OutStreamer->AddComment(Twine(" Bit 4-31: Offset ")
1371 OutStreamer->emitInt32(FrameAndFPROffset); // Offset to FPR save area with
1378 OutStreamer->AddComment("VR mask");
1379 OutStreamer->emitInt8(SavedVRMask);
1380 OutStreamer->emitInt8(0); // Reserved.
1381 OutStreamer->emitInt16(0); // Also reserved.
1382 OutStreamer->AddComment("VR Save Area Locator");
1383 OutStreamer->AddComment(Twine(" Bit 0-3: Register R")
1386 OutStreamer->AddComment(Twine(" Bit 4-31: Offset ")
1389 OutStreamer->emitInt32(FrameAndVROffset);
1401 OutStreamer->AddComment("Version");
1402 OutStreamer->emitInt32(1);
1403 OutStreamer->AddComment("Flags");
1404 OutStreamer->emitInt32(0); // LSDA field is a WAS offset
1405 OutStreamer->AddComment("Personality routine");
1406 OutStreamer->emitInt64(ADATable.insert(
1408 OutStreamer->AddComment("LSDA location");
1411 OutStreamer->emitInt64(
1417 emitPPA1Name(OutStreamer, MF->getFunction().getName());
1420 OutStreamer->emitAbsoluteSymbolDiff(CurrentFnEPMarkerSym, CurrentFnPPA1Sym,
1431 OutStreamer->pushSection();
1432 OutStreamer->switchSection(getObjFileLowering().getPPA2Section());
1433 MCContext &OutContext = OutStreamer->getContext();
1496 OutStreamer->emitLabel(PPA2Sym);
1497 OutStreamer->emitInt8(static_cast<uint8_t>(PPA2MemberId::LE_C_Runtime));
1498 OutStreamer->emitInt8(static_cast<uint8_t>(MemberSubId));
1499 OutStreamer->emitInt8(0x22); // Member defined, c370_plist+c370_env
1500 OutStreamer->emitInt8(0x04); // Control level 4 (XPLink)
1501 OutStreamer->emitAbsoluteSymbolDiff(CELQSTRT, PPA2Sym, 4);
1502 OutStreamer->emitInt32(0x00000000);
1503 OutStreamer->emitAbsoluteSymbolDiff(DateVersionSym, PPA2Sym, 4);
1504 OutStreamer->emitInt32(
1521 OutStreamer->emitInt8(Flgs);
1522 OutStreamer->emitInt8(0x00); // Reserved.
1526 OutStreamer->emitInt16(0x0000); // 16 Reserved flag bits.
1529 OutStreamer->emitLabel(DateVersionSym);
1530 OutStreamer->emitBytes(CompilationTimeStr.str());
1531 OutStreamer->emitBytes(VersionStr.str());
1533 OutStreamer->emitInt16(0x0000); // Service level string length.
1537 OutStreamer->switchSection(getObjFileLowering().getPPA2ListSection());
1540 OutStreamer->AddComment("A(PPA2-CELQSTRT)");
1541 OutStreamer->emitAbsoluteSymbolDiff(PPA2Sym, CELQSTRT, 8);
1542 OutStreamer->popSection();
1549 MCContext &OutContext = OutStreamer->getContext();
1579 OutStreamer->AddComment("XPLINK Routine Layout Entry");
1580 OutStreamer->emitLabel(CurrentFnEPMarkerSym);
1581 OutStreamer->AddComment("Eyecatcher 0x00C300C500C500");
1582 OutStreamer->emitIntValueInHex(0x00C300C500C500, 7); // Eyecatcher.
1583 OutStreamer->AddComment("Mark Type C'1'");
1584 OutStreamer->emitInt8(0xF1); // Mark Type.
1585 OutStreamer->AddComment("Offset to PPA1");
1586 OutStreamer->emitAbsoluteSymbolDiff(CurrentFnPPA1Sym, CurrentFnEPMarkerSym,
1588 if (OutStreamer->isVerboseAsm()) {
1589 OutStreamer->AddComment("DSA Size 0x" + Twine::utohexstr(DSASize));
1590 OutStreamer->AddComment("Entry Flags");
1592 OutStreamer->AddComment(" Bit 1: 1 = Leaf function");
1594 OutStreamer->AddComment(" Bit 1: 0 = Non-leaf function");
1596 OutStreamer->AddComment(" Bit 2: 1 = Uses alloca");
1598 OutStreamer->AddComment(" Bit 2: 0 = Does not use alloca");
1600 OutStreamer->emitInt32(DSAAndFlags);