• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/lld/ELF/Arch/

Lines Matching refs:AArch64

1 //===- AArch64.cpp --------------------------------------------------------===//
32 class AArch64 : public TargetInfo {
34 AArch64();
57 AArch64::AArch64() {
79 RelExpr AArch64::getRelExpr(RelType type, const Symbol &s,
158 RelExpr AArch64::adjustRelaxExpr(RelType type, const uint8_t *data,
168 bool AArch64::usesOnlyLowPageBits(RelType type) const {
186 RelType AArch64::getDynRel(RelType type) const {
192 void AArch64::writeGotPlt(uint8_t *buf, const Symbol &) const {
196 void AArch64::writePltHeader(uint8_t *buf) const {
217 void AArch64::writePlt(uint8_t *buf, const Symbol &sym,
234 bool AArch64::needsThunk(RelExpr expr, RelType type, const InputFile *file,
250 uint32_t AArch64::getThunkSectionSpacing() const {
252 // getThunkSectionSpacing(). For AArch64 the only branches we are permitted to
257 bool AArch64::inBranchRange(RelType type, uint64_t src, uint64_t dst) const {
260 // The AArch64 call and unconditional branch instructions have a range of
292 // Update the immediate field in an AArch64 movk, movn or movz instruction
312 void AArch64::relocateOne(uint8_t *loc, RelType type, uint64_t val) const {
458 void AArch64::relaxTlsGdToLe(uint8_t *loc, RelType type, uint64_t val) const {
488 void AArch64::relaxTlsGdToIe(uint8_t *loc, RelType type, uint64_t val) const {
519 void AArch64::relaxTlsIeToLe(uint8_t *loc, RelType type, uint64_t val) const {
537 // AArch64 may use security features in variant PLT sequences. These are:
573 class AArch64BtiPac final : public AArch64 {
688 static AArch64 t;