• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/

Lines Matching refs:Writer

1 //===-- X86MachObjectWriter.cpp - X86 Mach-O Writer -----------------------===//
27 bool recordScatteredRelocation(MachObjectWriter *Writer,
35 void recordTLVPRelocation(MachObjectWriter *Writer,
43 void RecordX86Relocation(MachObjectWriter *Writer,
50 void RecordX86_64Relocation(MachObjectWriter *Writer, MCAssembler &Asm,
59 void recordRelocation(MachObjectWriter *Writer, MCAssembler &Asm,
63 if (Writer->is64Bit())
64 RecordX86_64Relocation(Writer, Asm, Layout, Fragment, Fixup, Target,
67 RecordX86Relocation(Writer, Asm, Layout, Fragment, Fixup, Target,
103 MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout,
106 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
114 Writer->getFragmentAddress(Fragment, Layout) + Fixup.getOffset();
147 A = &Writer->findAliasedSymbol(*A);
152 B = &Writer->findAliasedSymbol(*B);
196 Value += Writer->getSymbolAddress(*A, Layout) -
197 (!A_Base ? 0 : Writer->getSymbolAddress(*A_Base, Layout));
198 Value -= Writer->getSymbolAddress(*B, Layout) -
199 (!B_Base ? 0 : Writer->getSymbolAddress(*B_Base, Layout));
209 Writer->addRelocation(A_Base, Fragment->getParent(), MRE);
247 Value += Writer->getSymbolAddress(*Symbol, Layout);
255 Writer->getSectionAddressMap());
360 Writer->addRelocation(RelSymbol, Fragment->getParent(), MRE);
363 bool X86MachObjectWriter::recordScatteredRelocation(MachObjectWriter *Writer,
373 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
387 uint32_t Value = Writer->getSymbolAddress(*A, Layout);
388 uint64_t SecAddr = Writer->getSectionAddress(A->getFragment()->getParent());
410 Value2 = Writer->getSymbolAddress(*SB, Layout);
411 FixedValue -= Writer->getSectionAddress(SB->getFragment()->getParent());
437 Writer->addRelocation(nullptr, Fragment->getParent(), MRE);
459 Writer->addRelocation(nullptr, Fragment->getParent(), MRE);
463 void X86MachObjectWriter::recordTLVPRelocation(MachObjectWriter *Writer,
485 Writer->getFragmentAddress(Fragment, Layout) + Fixup.getOffset();
488 Writer->getSymbolAddress(SymB->getSymbol(), Layout) +
500 Writer->addRelocation(&SymA->getSymbol(), Fragment->getParent(), MRE);
503 void X86MachObjectWriter::RecordX86Relocation(MachObjectWriter *Writer,
510 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind());
516 recordTLVPRelocation(Writer, Asm, Layout, Fragment, Fixup, Target,
525 recordScatteredRelocation(Writer, Asm, Layout, Fragment, Fixup,
543 if (Offset && A && !Writer->doesSymbolRequireExternRelocation(*A) &&
544 recordScatteredRelocation(Writer, Asm, Layout, Fragment, Fixup, Target,
565 Res, Layout, Writer->getSectionAddressMap())) {
572 if (Writer->doesSymbolRequireExternRelocation(*A)) {
583 FixedValue += Writer->getSectionAddress(&Sec);
586 FixedValue -= Writer->getSectionAddress(Fragment->getParent());
596 Writer->addRelocation(RelSymbol, Fragment->getParent(), MRE);