Home | History | Annotate | Download | only in MC

Lines Matching refs:Asm

62 bool MachObjectWriter::isFixupKindPCRel(const MCAssembler &Asm, unsigned Kind) {
63 const MCFixupKindInfo &FKI = Asm.getBackend().getFixupKindInfo(
200 void MachObjectWriter::WriteSection(const MCAssembler &Asm,
452 void MachObjectWriter::RecordRelocation(const MCAssembler &Asm,
459 TargetObjectWriter->RecordRelocation(this, Asm, Layout, Fragment, Fixup,
463 void MachObjectWriter::BindIndirectSymbols(MCAssembler &Asm) {
473 for (MCAssembler::indirect_symbol_iterator it = Asm.indirect_symbol_begin(),
474 ie = Asm.indirect_symbol_end(); it != ie; ++it) {
489 for (MCAssembler::indirect_symbol_iterator it = Asm.indirect_symbol_begin(),
490 ie = Asm.indirect_symbol_end(); it != ie; ++it, ++IndirectIndex) {
500 Asm.getOrCreateSymbolData(*it->Symbol);
505 for (MCAssembler::indirect_symbol_iterator it = Asm.indirect_symbol_begin(),
506 ie = Asm.indirect_symbol_end(); it != ie; ++it, ++IndirectIndex) {
521 MCSymbolData &Entry = Asm.getOrCreateSymbolData(*it->Symbol, &Created);
533 ComputeSymbolTable(MCAssembler &Asm, SmallString<256> &StringTable,
540 for (MCAssembler::iterator it = Asm.begin(),
541 ie = Asm.end(); it != ie; ++it, ++Index)
556 for (MCSymbolData &SD : Asm.symbols()) {
560 if (!Asm.isSymbolLinkerVisible(SD.getSymbol()))
591 for (MCSymbolData &SD : Asm.symbols()) {
595 if (!Asm.isSymbolLinkerVisible(SD.getSymbol()))
640 void MachObjectWriter::computeSectionAddresses(const MCAssembler &Asm,
657 void MachObjectWriter::markAbsoluteVariableSymbols(MCAssembler &Asm,
659 for (MCSymbolData &SD : Asm.symbols()) {
674 void MachObjectWriter::ExecutePostLayoutBinding(MCAssembler &Asm,
676 computeSectionAddresses(Asm, Layout);
679 BindIndirectSymbols(Asm);
683 markAbsoluteVariableSymbols(Asm, Layout);
686 ComputeSymbolTable(Asm, StringTable, LocalSymbolData, ExternalSymbolData,
691 IsSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
728 FB.getAtom() != Asm.getSymbolData(SA).getFragment()->getAtom() &&
729 Asm.getSubsectionsViaSymbols()))
748 const MCFragment *FA = Asm.getSymbolData(SA).getFragment();
770 void MachObjectWriter::WriteObject(MCAssembler &Asm,
772 unsigned NumSections = Asm.size();
790 unsigned NumDataRegions = Asm.getDataRegions().size();
797 uint64_t LOHRawSize = Asm.getLOHContainer().getEmitSize(*this, Layout);
815 Asm.getLinkerOptions();
829 for (MCAssembler::const_iterator it = Asm.begin(),
830 ie = Asm.end(); it != ie; ++it) {
854 Asm.getSubsectionsViaSymbols());
860 for (MCAssembler::const_iterator it = Asm.begin(),
861 ie = Asm.end(); it != ie; ++it) {
865 WriteSection(Asm, Layout, *it, SectionStart, RelocTableEnd, NumRelocs);
906 unsigned NumIndirectSymbols = Asm.indirect_symbol_size();
939 for (MCAssembler::const_iterator it = Asm.begin(),
940 ie = Asm.end(); it != ie; ++it) {
941 Asm.writeSectionData(it, Layout);
952 for (MCAssembler::const_iterator it = Asm.begin(),
953 ie = Asm.end(); it != ie; ++it) {
965 it = Asm.data_region_begin(), ie = Asm.data_region_end();
989 Asm.getLOHContainer().Emit(*this, Layout);
999 it = Asm.indirect_symbol_begin(),
1000 ie = Asm.indirect_symbol_end(); it != ie; ++it) {
1008 !Asm.getSymbolData(*it->Symbol).isExternal()) {
1017 Write32(Asm.getSymbolData(*it->Symbol).getIndex());