Lines Matching defs:Asm

86 bool MachObjectWriter::isFixupKindPCRel(const MCAssembler &Asm, unsigned Kind) {
87 const MCFixupKindInfo &FKI = Asm.getBackend().getFixupKindInfo(
94 MachObjectWriter::getFragmentAddress(const MCAssembler &Asm,
97 Asm.getFragmentOffset(*Fragment);
101 const MCAssembler &Asm) const {
109 if (!S.getVariableValue()->evaluateAsRelocatable(Target, &Asm, nullptr))
123 Address += getSymbolAddress(Target.getSymA()->getSymbol(), Asm);
125 Address += getSymbolAddress(Target.getSymB()->getSymbol(), Asm);
130 Asm.getSymbolOffset(S);
133 uint64_t MachObjectWriter::getPaddingSize(const MCAssembler &Asm,
135 uint64_t EndAddr = getSectionAddress(Sec) + Asm.getSectionAddressSize(*Sec);
257 void MachObjectWriter::writeSection(const MCAssembler &Asm,
262 uint64_t SectionSize = Asm.getSectionAddressSize(Sec);
267 assert(Asm.getSectionFileSize(Sec) == 0 && "Invalid file size!");
383 void MachObjectWriter::writeNlist(MachSymbolData &MSD, const MCAssembler &Asm) {
427 Address = getSymbolAddress(OrigSymbol, Asm);
506 void MachObjectWriter::recordRelocation(MCAssembler &Asm,
511 Asm.getContext().reportError(Fixup.getLoc(),
516 TargetObjectWriter->recordRelocation(this, Asm, Fragment, Fixup, Target,
520 void MachObjectWriter::bindIndirectSymbols(MCAssembler &Asm) {
554 Asm.registerSymbol(*ISD.Symbol);
571 if (Asm.registerSymbol(*ISD.Symbol))
578 MCAssembler &Asm, std::vector<MachSymbolData> &LocalSymbolData,
584 for (MCSection &Sec : Asm)
589 for (const MCSymbol &Symbol : Asm.symbols()) {
602 for (const MCSymbol &Symbol : Asm.symbols()) {
628 for (const MCSymbol &Symbol : Asm.symbols()) {
661 for (const MCSection &Section : Asm) {
677 void MachObjectWriter::computeSectionAddresses(const MCAssembler &Asm) {
681 for (MCSection &Sec : Asm) {
687 for (MCSection &Sec : Asm) {
698 StartAddress += Asm.getSectionAddressSize(*Sec);
703 StartAddress += getPaddingSize(Asm, Sec);
707 void MachObjectWriter::executePostLayoutBinding(MCAssembler &Asm) {
708 computeSectionAddresses(Asm);
711 bindIndirectSymbols(Asm);
715 const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB,
771 void MachObjectWriter::populateAddrSigSection(MCAssembler &Asm) {
773 Asm.getContext().getObjectFileInfo()->getAddrSigSection();
785 uint64_t MachObjectWriter::writeObject(MCAssembler &Asm) {
789 populateAddrSigSection(Asm);
792 computeSymbolTable(Asm, LocalSymbolData, ExternalSymbolData,
796 MCSection *CGProfileSection = Asm.getContext().getMachOSection(
810 unsigned NumSections = Asm.end() - Asm.begin();
844 uint64_t LOHRawSize = LOHContainer.getEmitSize(Asm, *this);
873 for (const MCSection &Sec : Asm) {
875 uint64_t Size = Asm.getSectionAddressSize(Sec);
876 uint64_t FileSize = Asm.getSectionFileSize(Sec);
877 FileSize += getPaddingSize(Asm, &Sec);
905 for (const MCSection &Section : Asm) {
915 Asm.getContext().reportError(
920 Asm.getContext().reportError(
925 writeSection(Asm, Sec, getSectionAddress(&Sec), SectionStart, Flags,
1024 for (const MCSection &Sec : Asm) {
1025 Asm.writeSectionData(W.OS, &Sec);
1027 uint64_t Pad = getPaddingSize(Asm, &Sec);
1035 for (const MCSection &Sec : Asm) {
1047 uint64_t Start = getSymbolAddress(*Data.Start, Asm);
1050 End = getSymbolAddress(*Data.End, Asm);
1068 LOHContainer.emit(Asm, *this);
1103 writeNlist(Entry, Asm);