Lines Matching defs:Writer
1 //===-- ARMMachObjectWriter.cpp - ARM Mach Object Writer ------------------===//
29 void recordARMScatteredRelocation(MachObjectWriter *Writer,
35 void recordARMScatteredHalfRelocation(MachObjectWriter *Writer,
41 bool requiresExternRelocation(MachObjectWriter *Writer,
50 void recordRelocation(MachObjectWriter *Writer, MCAssembler &Asm,
134 MachObjectWriter *Writer, const MCAssembler &Asm,
147 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
160 uint32_t Value = Writer->getSymbolAddress(*A, Asm);
162 uint64_t SecAddr = Writer->getSectionAddress(A->getFragment()->getParent());
177 Value2 = Writer->getSymbolAddress(B->getSymbol(), Asm);
178 FixedValue -= Writer->getSectionAddress(SB->getFragment()->getParent());
229 Writer->addRelocation(nullptr, Fragment->getParent(), MRE);
240 Writer->addRelocation(nullptr, Fragment->getParent(), MRE);
244 MachObjectWriter *Writer, const MCAssembler &Asm,
257 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
269 uint32_t Value = Writer->getSymbolAddress(*A, Asm);
270 uint64_t SecAddr = Writer->getSectionAddress(A->getFragment()->getParent());
287 Value2 = Writer->getSymbolAddress(B->getSymbol(), Asm);
288 FixedValue -= Writer->getSectionAddress(SB->getFragment()->getParent());
301 Writer->addRelocation(nullptr, Fragment->getParent(), MRE);
311 Writer->addRelocation(nullptr, Fragment->getParent(), MRE);
314 bool ARMMachObjectWriter::requiresExternRelocation(MachObjectWriter *Writer,
321 if (Writer->doesSymbolRequireExternRelocation(S))
351 Value += Writer->getSectionAddress(&S.getSection());
352 Value -= Writer->getSectionAddress(Fragment.getParent());
360 void ARMMachObjectWriter::recordRelocation(MachObjectWriter *Writer,
365 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
382 return recordARMScatteredHalfRelocation(Writer, Asm, Fragment, Fixup,
384 return recordARMScatteredRelocation(Writer, Asm, Fragment, Fixup, Target,
401 if (Offset && A && !Writer->doesSymbolRequireExternRelocation(*A) &&
403 return recordARMScatteredRelocation(Writer, Asm, Fragment, Fixup, Target,
423 Res, Asm, Writer->getSectionAddressMap())) {
430 if (requiresExternRelocation(Writer, Asm, *Fragment, RelocType, *A,
443 FixedValue += Writer->getSectionAddress(&Sec);
446 FixedValue -= Writer->getSectionAddress(Fragment->getParent());
483 Writer->addRelocation(nullptr, Fragment->getParent(), MREPair);
486 Writer->addRelocation(RelSymbol, Fragment->getParent(), MRE);