LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
AArch64AsmBackend.cpp File Reference
#include "MCTargetDesc/AArch64FixupKinds.h"
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "llvm/MC/MCAsmBackend.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCELFObjectWriter.h"
#include "llvm/MC/MCFixupKindInfo.h"
#include "llvm/MC/MCObjectWriter.h"
#include "llvm/Support/ELF.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for AArch64AsmBackend.cpp:

Go to the source code of this file.

Functions

static uint64_t adjustFixupValue (unsigned Kind, uint64_t Value)
 
static unsigned ADRImmBits (unsigned Value)
 

Function Documentation

static uint64_t adjustFixupValue ( unsigned  Kind,
uint64_t  Value 
)
static

Definition at line 239 of file AArch64AsmBackend.cpp.

References ADRImmBits(), llvm::AArch64::fixup_a64_add_dtprel_hi12, llvm::AArch64::fixup_a64_add_dtprel_lo12, llvm::AArch64::fixup_a64_add_dtprel_lo12_nc, llvm::AArch64::fixup_a64_add_lo12, llvm::AArch64::fixup_a64_add_tprel_hi12, llvm::AArch64::fixup_a64_add_tprel_lo12, llvm::AArch64::fixup_a64_add_tprel_lo12_nc, llvm::AArch64::fixup_a64_adr_gottprel_page, llvm::AArch64::fixup_a64_adr_prel, llvm::AArch64::fixup_a64_adr_prel_got_page, llvm::AArch64::fixup_a64_adr_prel_page, llvm::AArch64::fixup_a64_call, llvm::AArch64::fixup_a64_condbr, llvm::AArch64::fixup_a64_ld64_got_lo12_nc, llvm::AArch64::fixup_a64_ld64_gottprel_lo12_nc, llvm::AArch64::fixup_a64_ld_gottprel_prel19, llvm::AArch64::fixup_a64_ld_prel, llvm::AArch64::fixup_a64_ldst128_lo12, llvm::AArch64::fixup_a64_ldst16_dtprel_lo12, llvm::AArch64::fixup_a64_ldst16_dtprel_lo12_nc, llvm::AArch64::fixup_a64_ldst16_lo12, llvm::AArch64::fixup_a64_ldst16_tprel_lo12, llvm::AArch64::fixup_a64_ldst16_tprel_lo12_nc, llvm::AArch64::fixup_a64_ldst32_dtprel_lo12, llvm::AArch64::fixup_a64_ldst32_dtprel_lo12_nc, llvm::AArch64::fixup_a64_ldst32_lo12, llvm::AArch64::fixup_a64_ldst32_tprel_lo12, llvm::AArch64::fixup_a64_ldst32_tprel_lo12_nc, llvm::AArch64::fixup_a64_ldst64_dtprel_lo12, llvm::AArch64::fixup_a64_ldst64_dtprel_lo12_nc, llvm::AArch64::fixup_a64_ldst64_lo12, llvm::AArch64::fixup_a64_ldst64_tprel_lo12, llvm::AArch64::fixup_a64_ldst64_tprel_lo12_nc, llvm::AArch64::fixup_a64_ldst8_dtprel_lo12, llvm::AArch64::fixup_a64_ldst8_dtprel_lo12_nc, llvm::AArch64::fixup_a64_ldst8_lo12, llvm::AArch64::fixup_a64_ldst8_tprel_lo12, llvm::AArch64::fixup_a64_ldst8_tprel_lo12_nc, llvm::AArch64::fixup_a64_movw_dtprel_g0, llvm::AArch64::fixup_a64_movw_dtprel_g0_nc, llvm::AArch64::fixup_a64_movw_dtprel_g1, llvm::AArch64::fixup_a64_movw_dtprel_g1_nc, llvm::AArch64::fixup_a64_movw_dtprel_g2, llvm::AArch64::fixup_a64_movw_gottprel_g0_nc, llvm::AArch64::fixup_a64_movw_gottprel_g1, llvm::AArch64::fixup_a64_movw_sabs_g0, llvm::AArch64::fixup_a64_movw_sabs_g1, llvm::AArch64::fixup_a64_movw_sabs_g2, llvm::AArch64::fixup_a64_movw_tprel_g0, llvm::AArch64::fixup_a64_movw_tprel_g0_nc, llvm::AArch64::fixup_a64_movw_tprel_g1, llvm::AArch64::fixup_a64_movw_tprel_g1_nc, llvm::AArch64::fixup_a64_movw_tprel_g2, llvm::AArch64::fixup_a64_movw_uabs_g0, llvm::AArch64::fixup_a64_movw_uabs_g0_nc, llvm::AArch64::fixup_a64_movw_uabs_g1, llvm::AArch64::fixup_a64_movw_uabs_g1_nc, llvm::AArch64::fixup_a64_movw_uabs_g2, llvm::AArch64::fixup_a64_movw_uabs_g2_nc, llvm::AArch64::fixup_a64_movw_uabs_g3, llvm::AArch64::fixup_a64_tlsdesc_add_lo12_nc, llvm::AArch64::fixup_a64_tlsdesc_adr_page, llvm::AArch64::fixup_a64_tlsdesc_call, llvm::AArch64::fixup_a64_tlsdesc_ld64_lo12_nc, llvm::AArch64::fixup_a64_tstbr, llvm::AArch64::fixup_a64_uncondbr, llvm::FK_Data_2, llvm::FK_Data_4, llvm::FK_Data_8, llvm_unreachable, and llvm::NVPTX::PTXLdStInstCode::Signed.

static unsigned ADRImmBits ( unsigned  Value)
static

Definition at line 232 of file AArch64AsmBackend.cpp.

Referenced by adjustFixupValue().