LLVM 20.0.0git
Namespaces | Macros | Functions
AArch64AsmBackend.cpp File Reference
#include "MCTargetDesc/AArch64FixupKinds.h"
#include "MCTargetDesc/AArch64MCExpr.h"
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "Utils/AArch64BaseInfo.h"
#include "llvm/BinaryFormat/MachO.h"
#include "llvm/MC/MCAsmBackend.h"
#include "llvm/MC/MCAssembler.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCELFObjectWriter.h"
#include "llvm/MC/MCFixupKindInfo.h"
#include "llvm/MC/MCObjectWriter.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/MC/MCValue.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/TargetParser/Triple.h"
#include "llvm/BinaryFormat/ELFRelocs/AArch64.def"

Go to the source code of this file.

Namespaces

namespace  CU
 

Macros

#define ELF_RELOC(X, Y)   .Case(#X, Y)
 

Functions

static unsigned getFixupKindNumBytes (unsigned Kind)
 The number of bytes the fixup may change.
 
static unsigned AdrImmBits (unsigned Value)
 
static uint64_t adjustFixupValue (const MCFixup &Fixup, const MCValue &Target, uint64_t Value, MCContext &Ctx, const Triple &TheTriple, bool IsResolved)
 

Macro Definition Documentation

◆ ELF_RELOC

#define ELF_RELOC (   X,
  Y 
)    .Case(#X, Y)

Function Documentation

◆ adjustFixupValue()

static uint64_t adjustFixupValue ( const MCFixup Fixup,
const MCValue Target,
uint64_t  Value,
MCContext Ctx,
const Triple TheTriple,
bool  IsResolved 
)
static

◆ AdrImmBits()

static unsigned AdrImmBits ( unsigned  Value)
static

Definition at line 147 of file AArch64AsmBackend.cpp.

Referenced by adjustFixupValue().

◆ getFixupKindNumBytes()

static unsigned getFixupKindNumBytes ( unsigned  Kind)
static