Lines Matching refs:OutStreamer

139   EmitToStreamer(*OutStreamer,  in emitCallInformation()
253 EmitToStreamer(*OutStreamer, in emitInstruction()
262 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BASR) in emitInstruction()
269 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BASR) in emitInstruction()
535 OutStreamer->emitRawComment("MEMBARRIER"); in emitInstruction()
544 OutStreamer->emitLabel(DotSym); in emitInstruction()
557 OutStreamer->emitLabel(DotSym); in emitInstruction()
601 *OutStreamer, in emitInstruction()
610 EmitToStreamer(*OutStreamer, LoweredMI); in emitInstruction()
615 static unsigned EmitNop(MCContext &OutContext, MCStreamer &OutStreamer, in EmitNop() argument
622 OutStreamer.emitInstruction( in EmitNop()
627 OutStreamer.emitInstruction( in EmitNop()
635 OutStreamer.emitLabel(DotSym); in EmitNop()
636 OutStreamer.emitInstruction( in EmitNop()
647 OutStreamer->pushSection(); in LowerFENTRY_CALL()
648 OutStreamer->switchSection( in LowerFENTRY_CALL()
650 OutStreamer->emitSymbolValue(DotSym, 8); in LowerFENTRY_CALL()
651 OutStreamer->popSection(); in LowerFENTRY_CALL()
652 OutStreamer->emitLabel(DotSym); in LowerFENTRY_CALL()
656 EmitNop(Ctx, *OutStreamer, 6, getSubtargetInfo()); in LowerFENTRY_CALL()
663 OutStreamer->emitInstruction( in LowerFENTRY_CALL()
673 auto &Ctx = OutStreamer->getContext(); in LowerSTACKMAP()
675 OutStreamer->emitLabel(MILabel); in LowerSTACKMAP()
698 ShadowBytes += EmitNop(OutContext, *OutStreamer, NumNOPBytes - ShadowBytes, in LowerSTACKMAP()
706 auto &Ctx = OutStreamer->getContext(); in LowerPATCHPOINT()
708 OutStreamer->emitLabel(MILabel); in LowerPATCHPOINT()
727 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::LLILF) in LowerPATCHPOINT()
732 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::IIHF) in LowerPATCHPOINT()
738 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BASR) in LowerPATCHPOINT()
745 EmitToStreamer(*OutStreamer, MCInstBuilder(SystemZ::BRASL) in LowerPATCHPOINT()
758 EncodedBytes += EmitNop(OutContext, *OutStreamer, NumBytes - EncodedBytes, in LowerPATCHPOINT()
785 OutStreamer->emitValue(Expr, Size); in emitMachineConstantPoolValue()
829 OutStreamer->emitLabel(FnEndSym); in emitFunctionBodyEnd()
831 OutStreamer->pushSection(); in emitFunctionBodyEnd()
832 OutStreamer->switchSection(getObjFileLowering().getPPA1Section()); in emitFunctionBodyEnd()
834 OutStreamer->popSection(); in emitFunctionBodyEnd()
841 static void emitPPA1Flags(std::unique_ptr<MCStreamer> &OutStreamer, bool VarArg, in emitPPA1Flags() argument
885 OutStreamer->AddComment("PPA1 Flags 1"); in emitPPA1Flags()
887 OutStreamer->AddComment(" Bit 0: 1 = 64-bit DSA"); in emitPPA1Flags()
889 OutStreamer->AddComment(" Bit 0: 0 = 32-bit DSA"); in emitPPA1Flags()
891 OutStreamer->AddComment(" Bit 7: 1 = Vararg function"); in emitPPA1Flags()
892 OutStreamer->emitInt8(static_cast<uint8_t>(Flags1)); // Flags 1. in emitPPA1Flags()
894 OutStreamer->AddComment("PPA1 Flags 2"); in emitPPA1Flags()
896 OutStreamer->AddComment(" Bit 0: 1 = External procedure"); in emitPPA1Flags()
898 OutStreamer->AddComment(" Bit 3: 1 = STACKPROTECT is enabled"); in emitPPA1Flags()
900 OutStreamer->AddComment(" Bit 3: 0 = STACKPROTECT is not enabled"); in emitPPA1Flags()
901 OutStreamer->emitInt8(static_cast<uint8_t>(Flags2)); // Flags 2. in emitPPA1Flags()
903 OutStreamer->AddComment("PPA1 Flags 3"); in emitPPA1Flags()
905 OutStreamer->AddComment(" Bit 2: 1 = FP Reg Mask is in optional area"); in emitPPA1Flags()
906 OutStreamer->emitInt8( in emitPPA1Flags()
909 OutStreamer->AddComment("PPA1 Flags 4"); in emitPPA1Flags()
911 OutStreamer->AddComment(" Bit 2: 1 = Vector Reg Mask is in optional area"); in emitPPA1Flags()
912 OutStreamer->emitInt8(static_cast<uint8_t>( in emitPPA1Flags()
998 OutStreamer->AddComment("PPA1"); in emitPPA1()
999 OutStreamer->emitLabel(CurrentFnPPA1Sym); in emitPPA1()
1000 OutStreamer->AddComment("Version"); in emitPPA1()
1001 OutStreamer->emitInt8(0x02); // Version. in emitPPA1()
1002 OutStreamer->AddComment("LE Signature X'CE'"); in emitPPA1()
1003 OutStreamer->emitInt8(0xCE); // CEL signature. in emitPPA1()
1004 OutStreamer->AddComment("Saved GPR Mask"); in emitPPA1()
1005 OutStreamer->emitInt16(SavedGPRMask); in emitPPA1()
1007 emitPPA1Flags(OutStreamer, MF->getFunction().isVarArg(), in emitPPA1()
1011 OutStreamer->AddComment("Length/4 of Parms"); in emitPPA1()
1012 OutStreamer->emitInt16( in emitPPA1()
1014 OutStreamer->AddComment("Length of Code"); in emitPPA1()
1015 OutStreamer->emitAbsoluteSymbolDiff(FnEndSym, CurrentFnEPMarkerSym, 4); in emitPPA1()
1019 OutStreamer->AddComment("FPR mask"); in emitPPA1()
1020 OutStreamer->emitInt16(SavedFPRMask); in emitPPA1()
1021 OutStreamer->AddComment("AR mask"); in emitPPA1()
1022 OutStreamer->emitInt16(0); // AR Mask, unused currently. in emitPPA1()
1023 OutStreamer->AddComment("FPR Save Area Locator"); in emitPPA1()
1024 OutStreamer->AddComment(Twine(" Bit 0-3: Register R") in emitPPA1()
1027 OutStreamer->AddComment(Twine(" Bit 4-31: Offset ") in emitPPA1()
1030 OutStreamer->emitInt32(FrameAndFPROffset); // Offset to FPR save area with in emitPPA1()
1037 OutStreamer->AddComment("VR mask"); in emitPPA1()
1038 OutStreamer->emitInt8(SavedVRMask); in emitPPA1()
1039 OutStreamer->emitInt8(0); // Reserved. in emitPPA1()
1040 OutStreamer->emitInt16(0); // Also reserved. in emitPPA1()
1041 OutStreamer->AddComment("VR Save Area Locator"); in emitPPA1()
1042 OutStreamer->AddComment(Twine(" Bit 0-3: Register R") in emitPPA1()
1045 OutStreamer->AddComment(Twine(" Bit 4-31: Offset ") in emitPPA1()
1048 OutStreamer->emitInt32(FrameAndVROffset); in emitPPA1()
1052 OutStreamer->emitAbsoluteSymbolDiff(CurrentFnEPMarkerSym, CurrentFnPPA1Sym, in emitPPA1()
1060 MCContext &OutContext = OutStreamer->getContext(); in emitFunctionEntryLabel()
1088 OutStreamer->AddComment("XPLINK Routine Layout Entry"); in emitFunctionEntryLabel()
1089 OutStreamer->emitLabel(CurrentFnEPMarkerSym); in emitFunctionEntryLabel()
1090 OutStreamer->AddComment("Eyecatcher 0x00C300C500C500"); in emitFunctionEntryLabel()
1091 OutStreamer->emitIntValueInHex(0x00C300C500C500, 7); // Eyecatcher. in emitFunctionEntryLabel()
1092 OutStreamer->AddComment("Mark Type C'1'"); in emitFunctionEntryLabel()
1093 OutStreamer->emitInt8(0xF1); // Mark Type. in emitFunctionEntryLabel()
1094 OutStreamer->AddComment("Offset to PPA1"); in emitFunctionEntryLabel()
1095 OutStreamer->emitAbsoluteSymbolDiff(CurrentFnPPA1Sym, CurrentFnEPMarkerSym, in emitFunctionEntryLabel()
1097 if (OutStreamer->isVerboseAsm()) { in emitFunctionEntryLabel()
1098 OutStreamer->AddComment("DSA Size 0x" + Twine::utohexstr(DSASize)); in emitFunctionEntryLabel()
1099 OutStreamer->AddComment("Entry Flags"); in emitFunctionEntryLabel()
1101 OutStreamer->AddComment(" Bit 2: 1 = Uses alloca"); in emitFunctionEntryLabel()
1103 OutStreamer->AddComment(" Bit 2: 0 = Does not use alloca"); in emitFunctionEntryLabel()
1105 OutStreamer->emitInt32(DSAAndFlags); in emitFunctionEntryLabel()