Lines Matching refs:Reference

39   Reference::KindArch kindArch() override {  in kindArch()
40 return Reference::KindArch::AArch64; in kindArch()
44 bool isGOTAccess(const Reference &ref, bool &canBypassGOT) override { in isGOTAccess()
45 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isGOTAccess()
47 assert(ref.kindArch() == Reference::KindArch::AArch64); in isGOTAccess()
64 void updateReferenceToGOT(const Reference *ref, bool targetNowGOT) override { in updateReferenceToGOT()
69 assert(ref->kindNamespace() == Reference::KindNamespace::mach_o); in updateReferenceToGOT()
70 assert(ref->kindArch() == Reference::KindArch::AArch64); in updateReferenceToGOT()
73 const_cast<Reference *>(ref)->setKindValue(page21); in updateReferenceToGOT()
76 const_cast<Reference *>(ref)->setKindValue(targetNowGOT ? in updateReferenceToGOT()
80 const_cast<Reference *>(ref)->setKindValue(delta32); in updateReferenceToGOT()
83 const_cast<Reference *>(ref)->setKindValue(imageOffset); in updateReferenceToGOT()
92 bool isCallSite(const Reference &) override;
93 bool isNonCallBranch(const Reference &) override { in isNonCallBranch() argument
97 bool isPointer(const Reference &) override;
103 Reference::KindValue imageOffsetKind() override { in imageOffsetKind()
106 Reference::KindValue imageOffsetKindIndirect() override { in imageOffsetKindIndirect()
110 Reference::KindValue unwindRefToPersonalityFunctionKind() override { in unwindRefToPersonalityFunctionKind()
114 Reference::KindValue unwindRefToCIEKind() override { in unwindRefToCIEKind()
118 Reference::KindValue unwindRefToFunctionKind() override { in unwindRefToFunctionKind()
122 Reference::KindValue unwindRefToEhFrameKind() override { in unwindRefToEhFrameKind()
126 Reference::KindValue pointerKind() override { in pointerKind()
130 Reference::KindValue lazyImmediateLocationKind() override { in lazyImmediateLocationKind()
144 Reference::KindValue *kind,
146 Reference::Addend *addend) override;
155 Reference::KindValue *kind,
157 Reference::Addend *addend) override;
171 const Reference &ref,
181 enum Arm64Kind : Reference::KindValue {
220 void applyFixupFinal(const Reference &ref, uint8_t *location,
225 void applyFixupRelocatable(const Reference &ref, uint8_t *location,
272 { Reference::KindArch::AArch64, pointer64, 0, 0 },
273 { Reference::KindArch::AArch64, lazyPointer, 0, 0 },
276 { Reference::KindArch::AArch64, pointer64, 0, 0 },
286 { Reference::KindArch::AArch64, page21, 0, 0 },
294 { Reference::KindArch::AArch64, lazyImmediateLocation, 8, 0 },
295 { Reference::KindArch::AArch64, branch26, 4, 0 },
310 { Reference::KindArch::AArch64, page21, 0, 0 },
312 { Reference::KindArch::AArch64, page21, 12, 0 },
316 bool ArchHandler_arm64::isCallSite(const Reference &ref) { in isCallSite()
317 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isCallSite()
319 assert(ref.kindArch() == Reference::KindArch::AArch64); in isCallSite()
323 bool ArchHandler_arm64::isPointer(const Reference &ref) { in isPointer()
324 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in isPointer()
326 assert(ref.kindArch() == Reference::KindArch::AArch64); in isPointer()
327 Reference::KindValue kind = ref.kindValue(); in isPointer()
382 FindAtomBySymbolIndex atomFromSymbolIndex, Reference::KindValue *kind, in getReferenceInfo()
383 const lld::Atom **target, Reference::Addend *addend) { in getReferenceInfo()
477 FindAtomBySymbolIndex atomFromSymbolIndex, Reference::KindValue *kind, in getPairReferenceInfo()
478 const lld::Atom **target, Reference::Addend *addend) { in getPairReferenceInfo()
564 for (const Reference *ref : atom) { in generateAtomContent()
584 void ArchHandler_arm64::applyFixupFinal(const Reference &ref, uint8_t *loc, in applyFixupFinal()
590 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in applyFixupFinal()
592 assert(ref.kindArch() == Reference::KindArch::AArch64); in applyFixupFinal()
690 void ArchHandler_arm64::applyFixupRelocatable(const Reference &ref, in applyFixupRelocatable()
696 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in applyFixupRelocatable()
698 assert(ref.kindArch() == Reference::KindArch::AArch64); in applyFixupRelocatable()
776 const DefinedAtom &atom, uint64_t atomSectionOffset, const Reference &ref, in appendSectionRelocations()
780 if (ref.kindNamespace() != Reference::KindNamespace::mach_o) in appendSectionRelocations()
782 assert(ref.kindArch() == Reference::KindArch::AArch64); in appendSectionRelocations()