Lines Matching defs:Writer

1 //===-- ARMMachObjectWriter.cpp - ARM Mach Object Writer ------------------===//
30 void RecordARMScatteredRelocation(MachObjectWriter *Writer,
38 void RecordARMScatteredHalfRelocation(MachObjectWriter *Writer,
45 bool requiresExternRelocation(MachObjectWriter *Writer,
57 void RecordRelocation(MachObjectWriter *Writer,
147 RecordARMScatteredHalfRelocation(MachObjectWriter *Writer,
155 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
167 uint32_t Value = Writer->getSymbolAddress(A_SD, Layout);
170 Writer->getSectionAddress(A_SD->getFragment()->getParent());
183 Value2 = Writer->getSymbolAddress(B_SD, Layout);
184 FixedValue -= Writer->getSectionAddress(B_SD->getFragment()->getParent());
238 Writer->addRelocation(Fragment->getParent(), MRE);
249 Writer->addRelocation(Fragment->getParent(), MRE);
252 void ARMMachObjectWriter::RecordARMScatteredRelocation(MachObjectWriter *Writer,
261 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
273 uint32_t Value = Writer->getSymbolAddress(A_SD, Layout);
274 uint64_t SecAddr = Writer->getSectionAddress(A_SD->getFragment()->getParent());
288 Value2 = Writer->getSymbolAddress(B_SD, Layout);
289 FixedValue -= Writer->getSectionAddress(B_SD->getFragment()->getParent());
302 Writer->addRelocation(Fragment->getParent(), MRE);
312 Writer->addRelocation(Fragment->getParent(), MRE);
315 bool ARMMachObjectWriter::requiresExternRelocation(MachObjectWriter *Writer,
322 if (Writer->doesSymbolRequireExternRelocation(SD))
346 Value += Writer->getSectionAddress(&SymSD);
347 Value -= Writer->getSectionAddress(Fragment.getParent());
355 void ARMMachObjectWriter::RecordRelocation(MachObjectWriter *Writer,
362 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
378 return RecordARMScatteredHalfRelocation(Writer, Asm, Layout, Fragment,
380 return RecordARMScatteredRelocation(Writer, Asm, Layout, Fragment, Fixup,
397 if (Offset && SD && !Writer->doesSymbolRequireExternRelocation(SD))
398 return RecordARMScatteredRelocation(Writer, Asm, Layout, Fragment, Fixup,
416 Res, Layout, Writer->getSectionAddressMap())) {
423 if (requiresExternRelocation(Writer, Asm, *Fragment, RelocType, SD,
438 FixedValue += Writer->getSectionAddress(&SymSD);
441 FixedValue -= Writer->getSectionAddress(Fragment->getParent());
483 Writer->addRelocation(Fragment->getParent(), MREPair);
486 Writer->addRelocation(Fragment->getParent(), MRE);