• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/lld/lib/ReaderWriter/MachO/

Lines Matching refs:Reference

38   Reference::KindArch kindArch() override {
39 return Reference::KindArch::AArch64;
43 bool isGOTAccess(const Reference &ref, bool &canBypassGOT) override {
44 if (ref.kindNamespace() != Reference::KindNamespace::mach_o)
46 assert(ref.kindArch() == Reference::KindArch::AArch64);
63 void updateReferenceToGOT(const Reference *ref, bool targetNowGOT) override {
68 assert(ref->kindNamespace() == Reference::KindNamespace::mach_o);
69 assert(ref->kindArch() == Reference::KindArch::AArch64);
72 const_cast<Reference *>(ref)->setKindValue(page21);
75 const_cast<Reference *>(ref)->setKindValue(targetNowGOT ?
79 const_cast<Reference *>(ref)->setKindValue(delta32);
82 const_cast<Reference *>(ref)->setKindValue(imageOffset);
91 bool isCallSite(const Reference &) override;
92 bool isNonCallBranch(const Reference &) override {
96 bool isPointer(const Reference &) override;
102 Reference::KindValue imageOffsetKind() override {
105 Reference::KindValue imageOffsetKindIndirect() override {
109 Reference::KindValue unwindRefToPersonalityFunctionKind() override {
113 Reference::KindValue unwindRefToCIEKind() override {
117 Reference::KindValue unwindRefToFunctionKind() override {
121 Reference::KindValue unwindRefToEhFrameKind() override {
125 Reference::KindValue pointerKind() override {
129 Reference::KindValue lazyImmediateLocationKind() override {
143 Reference::KindValue *kind,
145 Reference::Addend *addend) override;
154 Reference::KindValue *kind,
156 Reference::Addend *addend) override;
170 const Reference &ref,
180 enum Arm64Kind : Reference::KindValue {
219 void applyFixupFinal(const Reference &ref, uint8_t *location,
224 void applyFixupRelocatable(const Reference &ref, uint8_t *location,
271 { Reference::KindArch::AArch64, pointer64, 0, 0 },
272 { Reference::KindArch::AArch64, lazyPointer, 0, 0 },
275 { Reference::KindArch::AArch64, pointer64, 0, 0 },
285 { Reference::KindArch::AArch64, page21, 0, 0 },
293 { Reference::KindArch::AArch64, lazyImmediateLocation, 8, 0 },
294 { Reference::KindArch::AArch64, branch26, 4, 0 },
309 { Reference::KindArch::AArch64, page21, 0, 0 },
311 { Reference::KindArch::AArch64, page21, 12, 0 },
315 bool ArchHandler_arm64::isCallSite(const Reference &ref) {
316 if (ref.kindNamespace() != Reference::KindNamespace::mach_o)
318 assert(ref.kindArch() == Reference::KindArch::AArch64);
322 bool ArchHandler_arm64::isPointer(const Reference &ref) {
323 if (ref.kindNamespace() != Reference::KindNamespace::mach_o)
325 assert(ref.kindArch() == Reference::KindArch::AArch64);
326 Reference::KindValue kind = ref.kindValue();
381 FindAtomBySymbolIndex atomFromSymbolIndex, Reference::KindValue *kind,
382 const lld::Atom **target, Reference::Addend *addend) {
476 FindAtomBySymbolIndex atomFromSymbolIndex, Reference::KindValue *kind,
477 const lld::Atom **target, Reference::Addend *addend) {
563 for (const Reference *ref : atom) {
583 void ArchHandler_arm64::applyFixupFinal(const Reference &ref, uint8_t *loc,
589 if (ref.kindNamespace() != Reference::KindNamespace::mach_o)
591 assert(ref.kindArch() == Reference::KindArch::AArch64);
686 llvm_unreachable("invalid arm64 Reference Kind");
689 void ArchHandler_arm64::applyFixupRelocatable(const Reference &ref,
695 if (ref.kindNamespace() != Reference::KindNamespace::mach_o)
697 assert(ref.kindArch() == Reference::KindArch::AArch64);
771 llvm_unreachable("unknown arm64 Reference Kind");
775 const DefinedAtom &atom, uint64_t atomSectionOffset, const Reference &ref,
779 if (ref.kindNamespace() != Reference::KindNamespace::mach_o)
781 assert(ref.kindArch() == Reference::KindArch::AArch64);
889 llvm_unreachable("unknown arm64 Reference Kind");