reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h
  183         *reinterpret_cast<support::ulittle32_t *>(LocalAddress) = Addend;
  185         *reinterpret_cast<support::ulittle64_t *>(LocalAddress) = Addend;
  195       assert((Addend & 0x3) == 0 && "Branch target is not aligned");
  196       assert(isInt<28>(Addend) && "Branch target is out of range.");
  199       *p = (*p & 0xFC000000) | ((uint32_t)(Addend >> 2) & 0x03FFFFFF);
  209       assert((Addend & 0xFFF) == 0 && "ADRP target is not page aligned.");
  210       assert(isInt<33>(Addend) && "Invalid page reloc value.");
  213       uint32_t ImmLoValue = ((uint64_t)Addend << 17) & 0x60000000;
  214       uint32_t ImmHiValue = ((uint64_t)Addend >> 9) & 0x00FFFFE0;
  246             assert(((Addend & 0xF) == 0) &&
  251           assert(((Addend & 0x1) == 0) && "16-bit LDR/STR not 2-byte aligned.");
  254           assert(((Addend & 0x3) == 0) && "32-bit LDR/STR not 4-byte aligned.");
  257           assert(((Addend & 0x7) == 0) && "64-bit LDR/STR not 8-byte aligned.");
  262       Addend >>= ImplicitShift;
  263       assert(isUInt<12>(Addend) && "Addend cannot be encoded.");
  266       *p = (*p & 0xFFC003FF) | ((uint32_t)(Addend << 10) & 0x003FFC00);