LLVM API Documentation
#include "AArch64.h"#include "AArch64RegisterInfo.h"#include "MCTargetDesc/AArch64FixupKinds.h"#include "llvm/ADT/Triple.h"#include "llvm/MC/MCAsmBackend.h"#include "llvm/MC/MCDirectives.h"#include "llvm/MC/MCFixupKindInfo.h"#include "llvm/MC/MCELFObjectWriter.h"#include "llvm/MC/MCObjectWriter.h"#include "llvm/MC/MCSectionELF.h"#include "llvm/MC/MCSectionMachO.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/MachO.h"
Go to the source code of this file.
Namespaces | |
| namespace | CU |
Enumerations | |
| enum | CompactUnwindEncodings |
| Compact unwind encoding values. More... | |
Functions | |
| static unsigned | getFixupKindNumBytes (unsigned Kind) |
| The number of bytes the fixup may change. | |
| static unsigned | AdrImmBits (unsigned Value) |
| static uint64_t | adjustFixupValue (unsigned Kind, uint64_t Value) |
Compact unwind encoding values.
Definition at line 266 of file AArch64AsmBackend.cpp.
| static uint64_t adjustFixupValue | ( | unsigned | Kind, |
| uint64_t | Value | ||
| ) | [static] |
Definition at line 131 of file AArch64AsmBackend.cpp.
References AdrImmBits(), llvm::AArch64::fixup_aarch64_add_imm12, llvm::AArch64::fixup_aarch64_ldr_pcrel_imm19, llvm::AArch64::fixup_aarch64_ldst_imm12_scale1, llvm::AArch64::fixup_aarch64_ldst_imm12_scale16, llvm::AArch64::fixup_aarch64_ldst_imm12_scale2, llvm::AArch64::fixup_aarch64_ldst_imm12_scale4, llvm::AArch64::fixup_aarch64_ldst_imm12_scale8, llvm::AArch64::fixup_aarch64_movw, llvm::AArch64::fixup_aarch64_pcrel_adr_imm21, llvm::AArch64::fixup_aarch64_pcrel_adrp_imm21, llvm::AArch64::fixup_aarch64_pcrel_branch14, llvm::AArch64::fixup_aarch64_pcrel_branch19, llvm::AArch64::fixup_aarch64_pcrel_branch26, llvm::AArch64::fixup_aarch64_pcrel_call26, llvm::FK_Data_1, llvm::FK_Data_2, llvm::FK_Data_4, llvm::FK_Data_8, and llvm::report_fatal_error().
| static unsigned AdrImmBits | ( | unsigned | Value | ) | [static] |
Definition at line 125 of file AArch64AsmBackend.cpp.
Referenced by adjustFixupValue().
| static unsigned getFixupKindNumBytes | ( | unsigned | Kind | ) | [static] |
The number of bytes the fixup may change.
Definition at line 87 of file AArch64AsmBackend.cpp.
References llvm::AArch64::fixup_aarch64_add_imm12, llvm::AArch64::fixup_aarch64_ldr_pcrel_imm19, llvm::AArch64::fixup_aarch64_ldst_imm12_scale1, llvm::AArch64::fixup_aarch64_ldst_imm12_scale16, llvm::AArch64::fixup_aarch64_ldst_imm12_scale2, llvm::AArch64::fixup_aarch64_ldst_imm12_scale4, llvm::AArch64::fixup_aarch64_ldst_imm12_scale8, llvm::AArch64::fixup_aarch64_movw, llvm::AArch64::fixup_aarch64_pcrel_adr_imm21, llvm::AArch64::fixup_aarch64_pcrel_adrp_imm21, llvm::AArch64::fixup_aarch64_pcrel_branch14, llvm::AArch64::fixup_aarch64_pcrel_branch19, llvm::AArch64::fixup_aarch64_pcrel_branch26, llvm::AArch64::fixup_aarch64_pcrel_call26, llvm::AArch64::fixup_aarch64_tlsdesc_call, llvm::FK_Data_1, llvm::FK_Data_2, llvm::FK_Data_4, llvm::FK_Data_8, and llvm_unreachable.