LLVM 19.0.0git
Namespaces | Enumerations | Functions
RISCVFixupKinds.h File Reference
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/MC/MCFixup.h"
#include <utility>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::RISCV
 

Enumerations

enum  llvm::RISCV::Fixups {
  llvm::RISCV::fixup_riscv_hi20 = FirstTargetFixupKind , llvm::RISCV::fixup_riscv_lo12_i , llvm::RISCV::fixup_riscv_12_i , llvm::RISCV::fixup_riscv_lo12_s ,
  llvm::RISCV::fixup_riscv_pcrel_hi20 , llvm::RISCV::fixup_riscv_pcrel_lo12_i , llvm::RISCV::fixup_riscv_pcrel_lo12_s , llvm::RISCV::fixup_riscv_got_hi20 ,
  llvm::RISCV::fixup_riscv_tprel_hi20 , llvm::RISCV::fixup_riscv_tprel_lo12_i , llvm::RISCV::fixup_riscv_tprel_lo12_s , llvm::RISCV::fixup_riscv_tprel_add ,
  llvm::RISCV::fixup_riscv_tls_got_hi20 , llvm::RISCV::fixup_riscv_tls_gd_hi20 , llvm::RISCV::fixup_riscv_jal , llvm::RISCV::fixup_riscv_branch ,
  llvm::RISCV::fixup_riscv_rvc_jump , llvm::RISCV::fixup_riscv_rvc_branch , llvm::RISCV::fixup_riscv_call , llvm::RISCV::fixup_riscv_call_plt ,
  llvm::RISCV::fixup_riscv_relax , llvm::RISCV::fixup_riscv_align , llvm::RISCV::fixup_riscv_tlsdesc_hi20 , llvm::RISCV::fixup_riscv_tlsdesc_load_lo12 ,
  llvm::RISCV::fixup_riscv_tlsdesc_add_lo12 , llvm::RISCV::fixup_riscv_tlsdesc_call , llvm::RISCV::fixup_riscv_invalid , llvm::RISCV::NumTargetFixupKinds = fixup_riscv_invalid - FirstTargetFixupKind
}
 

Functions

static std::pair< MCFixupKind, MCFixupKind > llvm::RISCV::getRelocPairForSize (unsigned Size)