• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/

Lines Matching defs:OutStreamer

94   void LowerJumpTableDestSmall(MCStreamer &OutStreamer, const MachineInstr &MI);
96 void LowerSTACKMAP(MCStreamer &OutStreamer, StackMaps &SM,
98 void LowerPATCHPOINT(MCStreamer &OutStreamer, StackMaps &SM,
114 bool emitPseudoExpansionLowering(MCStreamer &OutStreamer,
139 OutStreamer->BeginCOFFSymbolDef(CurrentFnSym);
140 OutStreamer->EmitCOFFSymbolStorageClass(Scl);
141 OutStreamer->EmitCOFFSymbolType(Type);
142 OutStreamer->EndCOFFSymbolDef();
226 MCSection *Cur = OutStreamer->getCurrentSectionOnly();
229 OutStreamer->SwitchSection(Nt);
233 OutStreamer->emitInt32(4); // data size for "GNU\0"
234 OutStreamer->emitInt32(4 * 4); // Elf_Prop size
235 OutStreamer->emitInt32(ELF::NT_GNU_PROPERTY_TYPE_0);
236 OutStreamer->emitBytes(StringRef("GNU", 4)); // note name
239 OutStreamer->emitInt32(ELF::GNU_PROPERTY_AARCH64_FEATURE_1_AND);
240 OutStreamer->emitInt32(4); // data size
241 OutStreamer->emitInt32(Flags); // data
242 OutStreamer->emitInt32(0); // pad
244 OutStreamer->endSection(Nt);
245 OutStreamer->SwitchSection(Cur);
252 OutStreamer->GetCommentOS() << ' ' << OutlinerString;
304 OutStreamer->emitCodeAlignment(4);
306 OutStreamer->emitLabel(CurSled);
312 EmitToStreamer(*OutStreamer, MCInstBuilder(AArch64::B).addImm(8));
315 EmitToStreamer(*OutStreamer, MCInstBuilder(AArch64::HINT).addImm(0));
317 OutStreamer->emitLabel(Target);
340 EmitToStreamer(*OutStreamer,
372 OutStreamer->SwitchSection(OutContext.getELFSection(
377 OutStreamer->emitSymbolAttribute(Sym, MCSA_ELF_TypeFunction);
378 OutStreamer->emitSymbolAttribute(Sym, MCSA_Weak);
379 OutStreamer->emitSymbolAttribute(Sym, MCSA_Hidden);
380 OutStreamer->emitLabel(Sym);
382 OutStreamer->emitInstruction(MCInstBuilder(AArch64::UBFMXri)
388 OutStreamer->emitInstruction(MCInstBuilder(AArch64::LDRBBroX)
395 OutStreamer->emitInstruction(
403 OutStreamer->emitInstruction(
410 OutStreamer->emitLabel(ReturnSym);
411 OutStreamer->emitInstruction(
413 OutStreamer->emitLabel(HandleMismatchOrPartialSym);
416 OutStreamer->emitInstruction(MCInstBuilder(AArch64::SUBSWri)
423 OutStreamer->emitInstruction(
429 OutStreamer->emitInstruction(
437 OutStreamer->emitInstruction(MCInstBuilder(AArch64::ADDXri)
443 OutStreamer->emitInstruction(MCInstBuilder(AArch64::SUBSWrs)
449 OutStreamer->emitInstruction(
455 OutStreamer->emitInstruction(
461 OutStreamer->emitInstruction(MCInstBuilder(AArch64::LDRBBui)
466 OutStreamer->emitInstruction(
473 OutStreamer->emitInstruction(
479 OutStreamer->emitLabel(HandleMismatchSym);
482 OutStreamer->emitInstruction(MCInstBuilder(AArch64::STPXpre)
489 OutStreamer->emitInstruction(MCInstBuilder(AArch64::STPXi)
497 OutStreamer->emitInstruction(MCInstBuilder(AArch64::ORRXrs)
503 OutStreamer->emitInstruction(MCInstBuilder(AArch64::MOVZXi)
512 OutStreamer->emitInstruction(
519 OutStreamer->emitInstruction(
527 OutStreamer->emitInstruction(
542 OutStreamer->emitAssemblerFlag(MCAF_SubsectionsViaSymbols);
557 OutStreamer->emitLOHDirective(D.getKind(), MCArgs);
784 OutStreamer->SwitchSection(ReadOnlySec);
796 OutStreamer->emitLabel(GetJTISymbol(JTI));
824 OutStreamer->emitValue(Value, Size);
833 static_cast<AArch64TargetStreamer *>(OutStreamer->getTargetStreamer());
849 void AArch64AsmPrinter::LowerJumpTableDestSmall(llvm::MCStreamer &OutStreamer,
864 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::ADR)
871 EmitToStreamer(OutStreamer, MCInstBuilder(LdrOpcode)
880 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::ADDXrs)
887 void AArch64AsmPrinter::LowerSTACKMAP(MCStreamer &OutStreamer, StackMaps &SM,
891 auto &Ctx = OutStreamer.getContext();
893 OutStreamer.emitLabel(MILabel);
914 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::HINT).addImm(0));
919 void AArch64AsmPrinter::LowerPATCHPOINT(MCStreamer &OutStreamer, StackMaps &SM,
921 auto &Ctx = OutStreamer.getContext();
923 OutStreamer.emitLabel(MILabel);
936 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::MOVZXi)
940 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::MOVKXi)
945 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::MOVKXi)
950 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::BLR).addReg(ScratchReg));
959 EmitToStreamer(OutStreamer, MCInstBuilder(AArch64::HINT).addImm(0));
978 EmitToStreamer(*OutStreamer, MOVI);
999 EmitToStreamer(*OutStreamer, FMov);
1009 if (emitPseudoExpansionLowering(*OutStreamer, MI))
1017 OutStreamer->emitLabel(LOHLabel);
1021 static_cast<AArch64TargetStreamer *>(OutStreamer->getTargetStreamer());
1038 EmitToStreamer(*OutStreamer, Inst);
1040 OutStreamer->emitLabel(CurrentPatchableFunctionEntrySym);
1063 EmitToStreamer(*OutStreamer, MovZ);
1071 EmitToStreamer(*OutStreamer, MovK);
1083 EmitToStreamer(*OutStreamer, TmpInst);
1089 if (isVerbose() && OutStreamer->hasRawTextSupport()) {
1093 OutStreamer->emitRawText(StringRef(OS.str()));
1106 OutStreamer->emitCFIBKeyFrame();
1120 EmitToStreamer(*OutStreamer, TmpInst);
1129 EmitToStreamer(*OutStreamer, TmpInst);
1137 EmitToStreamer(*OutStreamer, TmpInstDSB);
1141 EmitToStreamer(*OutStreamer, TmpInstISB);
1148 EmitToStreamer(*OutStreamer, TmpInstSB);
1172 EmitToStreamer(*OutStreamer, Adrp);
1180 EmitToStreamer(*OutStreamer, Ldr);
1188 EmitToStreamer(*OutStreamer, Add);
1195 EmitToStreamer(*OutStreamer, TLSDescCall);
1200 EmitToStreamer(*OutStreamer, Blr);
1213 EmitToStreamer(*OutStreamer, MCInstBuilder(AArch64::LDRSWroX)
1219 EmitToStreamer(*OutStreamer, MCInstBuilder(AArch64::ADDXrs)
1228 LowerJumpTableDestSmall(*OutStreamer, *MI);
1238 return LowerSTACKMAP(*OutStreamer, SM, *MI);
1241 return LowerPATCHPOINT(*OutStreamer, SM, *MI);
1358 EmitToStreamer(*OutStreamer, TmpInst);