Lines Matching defs:AArch64

1 //===- AArch64.cpp --------------------------------------------------------===//
32 class AArch64 : public TargetInfo {
34 AArch64();
79 AArch64::AArch64() {
100 RelExpr AArch64::getRelExpr(RelType type, const Symbol &s,
189 RelExpr AArch64::adjustTlsExpr(RelType type, RelExpr expr) const {
198 bool AArch64::usesOnlyLowPageBits(RelType type) const {
216 RelType AArch64::getDynRel(RelType type) const {
222 int64_t AArch64::getImplicitAddend(const uint8_t *buf, RelType type) const {
324 void AArch64::writeGotPlt(uint8_t *buf, const Symbol &) const {
328 void AArch64::writeIgotPlt(uint8_t *buf, const Symbol &s) const {
333 void AArch64::writePltHeader(uint8_t *buf) const {
354 void AArch64::writePlt(uint8_t *buf, const Symbol &sym,
371 bool AArch64::needsThunk(RelExpr expr, RelType type, const InputFile *file,
390 uint32_t AArch64::getThunkSectionSpacing() const {
392 // getThunkSectionSpacing(). For AArch64 the only branches we are permitted to
397 bool AArch64::inBranchRange(RelType type, uint64_t src, uint64_t dst) const {
401 // The AArch64 call and unconditional branch instructions have a range of
429 // Update the immediate field in an AArch64 movk, movn or movz instruction
449 void AArch64::relocate(uint8_t *loc, const Relocation &rel,
468 // AArch64 relocations to tagged symbols have extended semantics, as
639 void AArch64::relaxTlsGdToLe(uint8_t *loc, const Relocation &rel,
670 void AArch64::relaxTlsGdToIe(uint8_t *loc, const Relocation &rel,
702 void AArch64::relaxTlsIeToLe(uint8_t *loc, const Relocation &rel,
872 void AArch64::relocateAlloc(InputSectionBase &sec, uint8_t *buf) const {
923 // AArch64 may use security features in variant PLT sequences. These are:
959 class AArch64BtiPac final : public AArch64 {
1080 static AArch64 t;