Lines Matching refs:Reference
38 Reference::KindArch kindArch() override { in kindArch()
39 return Reference::KindArch::AArch64; in kindArch()
43 bool isGOTAccess(const Reference &ref, bool &canBypassGOT) override { in isGOTAccess()
44 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isGOTAccess()
46 assert(ref.kindArch() == Reference::KindArch::AArch64); in isGOTAccess()
63 void updateReferenceToGOT(const Reference *ref, bool targetNowGOT) override { in updateReferenceToGOT()
68 assert(ref->kindNamespace() == Reference::KindNamespace::mach_o); in updateReferenceToGOT()
69 assert(ref->kindArch() == Reference::KindArch::AArch64); in updateReferenceToGOT()
72 const_cast<Reference *>(ref)->setKindValue(page21); in updateReferenceToGOT()
75 const_cast<Reference *>(ref)->setKindValue(targetNowGOT ? in updateReferenceToGOT()
79 const_cast<Reference *>(ref)->setKindValue(delta32); in updateReferenceToGOT()
82 const_cast<Reference *>(ref)->setKindValue(imageOffset); in updateReferenceToGOT()
91 bool isCallSite(const Reference &) override;
92 bool isNonCallBranch(const Reference &) override { in isNonCallBranch() argument
96 bool isPointer(const Reference &) override;
102 Reference::KindValue imageOffsetKind() override { in imageOffsetKind()
105 Reference::KindValue imageOffsetKindIndirect() override { in imageOffsetKindIndirect()
109 Reference::KindValue unwindRefToPersonalityFunctionKind() override { in unwindRefToPersonalityFunctionKind()
113 Reference::KindValue unwindRefToCIEKind() override { in unwindRefToCIEKind()
117 Reference::KindValue unwindRefToFunctionKind() override { in unwindRefToFunctionKind()
121 Reference::KindValue unwindRefToEhFrameKind() override { in unwindRefToEhFrameKind()
125 Reference::KindValue pointerKind() override { in pointerKind()
129 Reference::KindValue lazyImmediateLocationKind() override { in lazyImmediateLocationKind()
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) { in isCallSite()
316 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isCallSite()
318 assert(ref.kindArch() == Reference::KindArch::AArch64); in isCallSite()
322 bool ArchHandler_arm64::isPointer(const Reference &ref) { in isPointer()
323 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isPointer()
325 assert(ref.kindArch() == Reference::KindArch::AArch64); in isPointer()
326 Reference::KindValue kind = ref.kindValue(); in isPointer()
381 FindAtomBySymbolIndex atomFromSymbolIndex, Reference::KindValue *kind, in getReferenceInfo()
382 const lld::Atom **target, Reference::Addend *addend) { in getReferenceInfo()
476 FindAtomBySymbolIndex atomFromSymbolIndex, Reference::KindValue *kind, in getPairReferenceInfo()
477 const lld::Atom **target, Reference::Addend *addend) { in getPairReferenceInfo()
563 for (const Reference *ref : atom) { in generateAtomContent()
583 void ArchHandler_arm64::applyFixupFinal(const Reference &ref, uint8_t *loc, in applyFixupFinal()
589 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in applyFixupFinal()
591 assert(ref.kindArch() == Reference::KindArch::AArch64); in applyFixupFinal()
689 void ArchHandler_arm64::applyFixupRelocatable(const Reference &ref, in applyFixupRelocatable()
695 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in applyFixupRelocatable()
697 assert(ref.kindArch() == Reference::KindArch::AArch64); in applyFixupRelocatable()
775 const DefinedAtom &atom, uint64_t atomSectionOffset, const Reference &ref, in appendSectionRelocations()
779 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in appendSectionRelocations()
781 assert(ref.kindArch() == Reference::KindArch::AArch64); in appendSectionRelocations()