• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/MC/

Lines Matching defs:Asm

182   void writeHeader(const MCAssembler &Asm);
196 /// \param Asm - The assembler.
199 void computeSymbolTable(MCAssembler &Asm, const MCAsmLayout &Layout,
215 void writeSectionData(const MCAssembler &Asm, MCSection &Sec,
223 void writeRelocations(const MCAssembler &Asm, const MCSectionELF &Sec);
225 uint64_t writeObject(MCAssembler &Asm, const MCAsmLayout &Layout);
244 bool shouldRelocateWithSymbol(const MCAssembler &Asm,
259 bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
270 void recordRelocation(MCAssembler &Asm, const MCAsmLayout &Layout,
274 void executePostLayoutBinding(MCAssembler &Asm,
295 uint64_t writeObject(MCAssembler &Asm, const MCAsmLayout &Layout) override {
297 .writeObject(Asm, Layout);
328 uint64_t writeObject(MCAssembler &Asm, const MCAsmLayout &Layout) override {
330 .writeObject(Asm, Layout);
332 .writeObject(Asm, Layout);
409 void ELFWriter::writeHeader(const MCAssembler &Asm) {
444 W.write<uint32_t>(Asm.getELFHeaderEFlags());
608 MCAssembler &Asm, const MCAsmLayout &Layout,
611 MCContext &Ctx = Asm.getContext();
632 for (const MCSymbol &S : Asm.symbols()) {
719 ArrayRef<std::string> FileNames = Asm.getFileNames();
843 void ELFWriter::writeSectionData(const MCAssembler &Asm, MCSection &Sec,
848 auto &MC = Asm.getContext();
858 Asm.writeSectionData(W.OS, &Section, Layout);
868 Asm.writeSectionData(VecOS, &Section, Layout);
915 void ELFWriter::writeRelocations(const MCAssembler &Asm,
926 OWriter.TargetObjectWriter->sortRelocs(Asm, Relocs);
1069 uint64_t ELFWriter::writeObject(MCAssembler &Asm, const MCAsmLayout &Layout) {
1072 MCContext &Ctx = Asm.getContext();
1083 writeHeader(Asm);
1089 for (MCSection &Sec : Asm) {
1102 writeSectionData(Asm, Section, Layout);
1110 Asm.registerSymbol(*SignatureSymbol);
1135 if (!Asm.CGProfile.empty()) {
1173 computeSymbolTable(Asm, Layout, SectionIndexMap, RevGroupMap,
1182 writeRelocations(Asm,
1199 for (const MCAssembler::CGProfileEntry &CGPE : Asm.CGProfile) {
1253 void ELFObjectWriter::executePostLayoutBinding(MCAssembler &Asm,
1257 for (const std::pair<StringRef, const MCSymbol *> &P : Asm.Symvers) {
1270 cast<MCSymbolELF>(Asm.getContext().getOrCreateSymbol(Prefix + Tail));
1271 Asm.registerSymbol(*Alias);
1272 const MCExpr *Value = MCSymbolRefExpr::create(&Symbol, Asm.getContext());
1287 Asm.getContext().reportError(SMLoc(), "versioned symbol " + AliasName +
1293 Asm.getContext().reportError(
1314 bool ELFObjectWriter::shouldRelocateWithSymbol(const MCAssembler &Asm,
1411 if (Asm.isThumbFunc(Sym))
1419 void ELFObjectWriter::recordRelocation(MCAssembler &Asm,
1424 MCAsmBackend &Backend = Asm.getBackend();
1430 MCContext &Ctx = Asm.getContext();
1476 bool RelocateWithSymbol = shouldRelocateWithSymbol(Asm, RefA, SymA, C, Type);
1512 const MCAssembler &Asm, const MCSymbol &SA, const MCFragment &FB,
1521 return MCObjectWriter::isSymbolRefDifferenceFullyResolvedImpl(Asm, SymA, FB,