Lines Matching defs:Streamer
53 static void EmitAbsDifference(MCStreamer &Streamer, const MCSymbol *LHS,
55 MCContext &Context = Streamer.getContext();
59 Streamer.emitValue(Diff, 1);
237 void llvm::Win64EH::UnwindEmitter::Emit(MCStreamer &Streamer) const {
239 for (const auto &CFI : Streamer.getWinFrameInfos()) {
240 MCSection *XData = Streamer.getAssociatedXDataSection(CFI->TextSection);
241 Streamer.switchSection(XData);
242 ::EmitUnwindInfo(Streamer, CFI.get());
246 for (const auto &CFI : Streamer.getWinFrameInfos()) {
247 MCSection *PData = Streamer.getAssociatedPDataSection(CFI->TextSection);
248 Streamer.switchSection(PData);
249 EmitRuntimeFunction(Streamer, CFI.get());
253 void llvm::Win64EH::UnwindEmitter::EmitUnwindInfo(MCStreamer &Streamer,
258 MCSection *XData = Streamer.getAssociatedXDataSection(info->TextSection);
259 Streamer.switchSection(XData);
261 ::EmitUnwindInfo(Streamer, info);
264 static const MCExpr *GetSubDivExpr(MCStreamer &Streamer, const MCSymbol *LHS,
266 MCContext &Context = Streamer.getContext();
276 static std::optional<int64_t> GetOptionalAbsDifference(MCStreamer &Streamer,
279 MCContext &Context = Streamer.getContext();
283 MCObjectStreamer *OS = (MCObjectStreamer *)(&Streamer);
293 static int64_t GetAbsDifference(MCStreamer &Streamer, const MCSymbol *LHS,
296 GetOptionalAbsDifference(Streamer, LHS, RHS);
302 static void checkARM64Instructions(MCStreamer &Streamer,
309 GetOptionalAbsDifference(Streamer, End, Begin);
331 Streamer.getContext().reportError(
1561 static void checkARMInstructions(MCStreamer &Streamer,
1568 GetOptionalAbsDifference(Streamer, End, Begin);
1577 Streamer.getContext().reportError(
2541 void llvm::Win64EH::ARM64UnwindEmitter::Emit(MCStreamer &Streamer) const {
2543 for (const auto &CFI : Streamer.getWinFrameInfos()) {
2547 MCSection *XData = Streamer.getAssociatedXDataSection(CFI->TextSection);
2548 Streamer.switchSection(XData);
2549 ARM64EmitUnwindInfo(Streamer, Info);
2553 for (const auto &CFI : Streamer.getWinFrameInfos()) {
2560 MCSection *PData = Streamer.getAssociatedPDataSection(CFI->TextSection);
2561 Streamer.switchSection(PData);
2562 ARM64EmitRuntimeFunction(Streamer, Info);
2566 void llvm::Win64EH::ARM64UnwindEmitter::EmitUnwindInfo(MCStreamer &Streamer,
2576 Streamer.switchSection(info->TextSection);
2577 info->FuncletOrFuncEnd = Streamer.emitCFILabel();
2581 MCSection *XData = Streamer.getAssociatedXDataSection(info->TextSection);
2582 Streamer.switchSection(XData);
2583 ARM64EmitUnwindInfo(Streamer, info, /* TryPacked = */ !HandlerData);
2586 void llvm::Win64EH::ARMUnwindEmitter::Emit(MCStreamer &Streamer) const {
2588 for (const auto &CFI : Streamer.getWinFrameInfos()) {
2592 MCSection *XData = Streamer.getAssociatedXDataSection(CFI->TextSection);
2593 Streamer.switchSection(XData);
2594 ARMEmitUnwindInfo(Streamer, Info);
2598 for (const auto &CFI : Streamer.getWinFrameInfos()) {
2605 MCSection *PData = Streamer.getAssociatedPDataSection(CFI->TextSection);
2606 Streamer.switchSection(PData);
2607 ARMEmitRuntimeFunction(Streamer, Info);
2611 void llvm::Win64EH::ARMUnwindEmitter::EmitUnwindInfo(MCStreamer &Streamer,
2621 Streamer.switchSection(info->TextSection);
2622 info->FuncletOrFuncEnd = Streamer.emitCFILabel();
2626 MCSection *XData = Streamer.getAssociatedXDataSection(info->TextSection);
2627 Streamer.switchSection(XData);
2628 ARMEmitUnwindInfo(Streamer, info, /* TryPacked = */ !HandlerData);