Home | History | Annotate | Download | only in MC

Lines Matching refs:Asm

61 bool MachObjectWriter::isFixupKindPCRel(const MCAssembler &Asm, unsigned Kind) {
62 const MCFixupKindInfo &FKI = Asm.getBackend().getFixupKindInfo(
197 void MachObjectWriter::WriteSection(const MCAssembler &Asm,
413 void MachObjectWriter::RecordRelocation(const MCAssembler &Asm,
419 TargetObjectWriter->RecordRelocation(this, Asm, Layout, Fragment, Fixup,
423 void MachObjectWriter::BindIndirectSymbols(MCAssembler &Asm) {
433 for (MCAssembler::indirect_symbol_iterator it = Asm.indirect_symbol_begin(),
434 ie = Asm.indirect_symbol_end(); it != ie; ++it, ++IndirectIndex) {
444 Asm.getOrCreateSymbolData(*it->Symbol);
449 for (MCAssembler::indirect_symbol_iterator it = Asm.indirect_symbol_begin(),
450 ie = Asm.indirect_symbol_end(); it != ie; ++it, ++IndirectIndex) {
465 MCSymbolData &Entry = Asm.getOrCreateSymbolData(*it->Symbol, &Created);
477 Asm, SmallString<256> &StringTable,
484 for (MCAssembler::iterator it = Asm.begin(),
485 ie = Asm.end(); it != ie; ++it, ++Index)
500 for (MCAssembler::symbol_iterator it = Asm.symbol_begin(),
501 ie = Asm.symbol_end(); it != ie; ++it) {
505 if (!Asm.isSymbolLinkerVisible(it->getSymbol()))
536 for (MCAssembler::symbol_iterator it = Asm.symbol_begin(),
537 ie = Asm.symbol_end(); it != ie; ++it) {
541 if (!Asm.isSymbolLinkerVisible(it->getSymbol()))
586 void MachObjectWriter::computeSectionAddresses(const MCAssembler &Asm,
603 void MachObjectWriter::markAbsoluteVariableSymbols(MCAssembler &Asm,
605 for (MCAssembler::symbol_iterator i = Asm.symbol_begin(),
606 e = Asm.symbol_end();
623 void MachObjectWriter::ExecutePostLayoutBinding(MCAssembler &Asm,
625 computeSectionAddresses(Asm, Layout);
628 BindIndirectSymbols(Asm);
632 markAbsoluteVariableSymbols(Asm, Layout);
635 ComputeSymbolTable(Asm, StringTable, LocalSymbolData, ExternalSymbolData,
640 IsSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
673 if (!Asm.getBackend().hasReliableSymbolDifference()) {
676 FB.getAtom() != Asm.getSymbolData(SA).getFragment()->getAtom() &&
677 Asm.getSubsectionsViaSymbols()))
696 const MCFragment *FA = Asm.getSymbolData(SA).getFragment();
718 void MachObjectWriter::WriteObject(MCAssembler &Asm,
720 unsigned NumSections = Asm.size();
730 unsigned NumDataRegions = Asm.getDataRegions().size();
747 Asm.getLinkerOptions();
761 for (MCAssembler::const_iterator it = Asm.begin(),
762 ie = Asm.end(); it != ie; ++it) {
786 Asm.getSubsectionsViaSymbols());
792 for (MCAssembler::const_iterator it = Asm.begin(),
793 ie = Asm.end(); it != ie; ++it) {
797 WriteSection(Asm, Layout, *it, SectionStart, RelocTableEnd, NumRelocs);
818 unsigned NumIndirectSymbols = Asm.indirect_symbol_size();
850 for (MCAssembler::const_iterator it = Asm.begin(),
851 ie = Asm.end(); it != ie; ++it) {
852 Asm.writeSectionData(it, Layout);
863 for (MCAssembler::const_iterator it = Asm.begin(),
864 ie = Asm.end(); it != ie; ++it) {
876 it = Asm.data_region_begin(), ie = Asm.data_region_end();
899 it = Asm.indirect_symbol_begin(),
900 ie = Asm.indirect_symbol_end(); it != ie; ++it) {
908 !Asm.getSymbolData(*it->Symbol).isExternal()) {
917 Write32(Asm.getSymbolData(*it->Symbol).getIndex());