LLVM 19.0.0git
Namespaces | Enumerations
HexagonFixupKinds.h File Reference
#include "llvm/MC/MCFixup.h"

Go to the source code of this file.

Namespaces

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

Enumerations

enum  llvm::Hexagon::Fixups {
  llvm::Hexagon::fixup_Hexagon_B22_PCREL = FirstTargetFixupKind , llvm::Hexagon::fixup_Hexagon_B15_PCREL , llvm::Hexagon::fixup_Hexagon_B7_PCREL , llvm::Hexagon::fixup_Hexagon_LO16 ,
  llvm::Hexagon::fixup_Hexagon_HI16 , llvm::Hexagon::fixup_Hexagon_32 , llvm::Hexagon::fixup_Hexagon_16 , llvm::Hexagon::fixup_Hexagon_8 ,
  llvm::Hexagon::fixup_Hexagon_GPREL16_0 , llvm::Hexagon::fixup_Hexagon_GPREL16_1 , llvm::Hexagon::fixup_Hexagon_GPREL16_2 , llvm::Hexagon::fixup_Hexagon_GPREL16_3 ,
  llvm::Hexagon::fixup_Hexagon_HL16 , llvm::Hexagon::fixup_Hexagon_B13_PCREL , llvm::Hexagon::fixup_Hexagon_B9_PCREL , llvm::Hexagon::fixup_Hexagon_B32_PCREL_X ,
  llvm::Hexagon::fixup_Hexagon_32_6_X , llvm::Hexagon::fixup_Hexagon_B22_PCREL_X , llvm::Hexagon::fixup_Hexagon_B15_PCREL_X , llvm::Hexagon::fixup_Hexagon_B13_PCREL_X ,
  llvm::Hexagon::fixup_Hexagon_B9_PCREL_X , llvm::Hexagon::fixup_Hexagon_B7_PCREL_X , llvm::Hexagon::fixup_Hexagon_16_X , llvm::Hexagon::fixup_Hexagon_12_X ,
  llvm::Hexagon::fixup_Hexagon_11_X , llvm::Hexagon::fixup_Hexagon_10_X , llvm::Hexagon::fixup_Hexagon_9_X , llvm::Hexagon::fixup_Hexagon_8_X ,
  llvm::Hexagon::fixup_Hexagon_7_X , llvm::Hexagon::fixup_Hexagon_6_X , llvm::Hexagon::fixup_Hexagon_32_PCREL , llvm::Hexagon::fixup_Hexagon_COPY ,
  llvm::Hexagon::fixup_Hexagon_GLOB_DAT , llvm::Hexagon::fixup_Hexagon_JMP_SLOT , llvm::Hexagon::fixup_Hexagon_RELATIVE , llvm::Hexagon::fixup_Hexagon_PLT_B22_PCREL ,
  llvm::Hexagon::fixup_Hexagon_GOTREL_LO16 , llvm::Hexagon::fixup_Hexagon_GOTREL_HI16 , llvm::Hexagon::fixup_Hexagon_GOTREL_32 , llvm::Hexagon::fixup_Hexagon_GOT_LO16 ,
  llvm::Hexagon::fixup_Hexagon_GOT_HI16 , llvm::Hexagon::fixup_Hexagon_GOT_32 , llvm::Hexagon::fixup_Hexagon_GOT_16 , llvm::Hexagon::fixup_Hexagon_DTPMOD_32 ,
  llvm::Hexagon::fixup_Hexagon_DTPREL_LO16 , llvm::Hexagon::fixup_Hexagon_DTPREL_HI16 , llvm::Hexagon::fixup_Hexagon_DTPREL_32 , llvm::Hexagon::fixup_Hexagon_DTPREL_16 ,
  llvm::Hexagon::fixup_Hexagon_GD_PLT_B22_PCREL , llvm::Hexagon::fixup_Hexagon_LD_PLT_B22_PCREL , llvm::Hexagon::fixup_Hexagon_GD_GOT_LO16 , llvm::Hexagon::fixup_Hexagon_GD_GOT_HI16 ,
  llvm::Hexagon::fixup_Hexagon_GD_GOT_32 , llvm::Hexagon::fixup_Hexagon_GD_GOT_16 , llvm::Hexagon::fixup_Hexagon_LD_GOT_LO16 , llvm::Hexagon::fixup_Hexagon_LD_GOT_HI16 ,
  llvm::Hexagon::fixup_Hexagon_LD_GOT_32 , llvm::Hexagon::fixup_Hexagon_LD_GOT_16 , llvm::Hexagon::fixup_Hexagon_IE_LO16 , llvm::Hexagon::fixup_Hexagon_IE_HI16 ,
  llvm::Hexagon::fixup_Hexagon_IE_32 , llvm::Hexagon::fixup_Hexagon_IE_16 , llvm::Hexagon::fixup_Hexagon_IE_GOT_LO16 , llvm::Hexagon::fixup_Hexagon_IE_GOT_HI16 ,
  llvm::Hexagon::fixup_Hexagon_IE_GOT_32 , llvm::Hexagon::fixup_Hexagon_IE_GOT_16 , llvm::Hexagon::fixup_Hexagon_TPREL_LO16 , llvm::Hexagon::fixup_Hexagon_TPREL_HI16 ,
  llvm::Hexagon::fixup_Hexagon_TPREL_32 , llvm::Hexagon::fixup_Hexagon_TPREL_16 , llvm::Hexagon::fixup_Hexagon_6_PCREL_X , llvm::Hexagon::fixup_Hexagon_GOTREL_32_6_X ,
  llvm::Hexagon::fixup_Hexagon_GOTREL_16_X , llvm::Hexagon::fixup_Hexagon_GOTREL_11_X , llvm::Hexagon::fixup_Hexagon_GOT_32_6_X , llvm::Hexagon::fixup_Hexagon_GOT_16_X ,
  llvm::Hexagon::fixup_Hexagon_GOT_11_X , llvm::Hexagon::fixup_Hexagon_DTPREL_32_6_X , llvm::Hexagon::fixup_Hexagon_DTPREL_16_X , llvm::Hexagon::fixup_Hexagon_DTPREL_11_X ,
  llvm::Hexagon::fixup_Hexagon_GD_GOT_32_6_X , llvm::Hexagon::fixup_Hexagon_GD_GOT_16_X , llvm::Hexagon::fixup_Hexagon_GD_GOT_11_X , llvm::Hexagon::fixup_Hexagon_LD_GOT_32_6_X ,
  llvm::Hexagon::fixup_Hexagon_LD_GOT_16_X , llvm::Hexagon::fixup_Hexagon_LD_GOT_11_X , llvm::Hexagon::fixup_Hexagon_IE_32_6_X , llvm::Hexagon::fixup_Hexagon_IE_16_X ,
  llvm::Hexagon::fixup_Hexagon_IE_GOT_32_6_X , llvm::Hexagon::fixup_Hexagon_IE_GOT_16_X , llvm::Hexagon::fixup_Hexagon_IE_GOT_11_X , llvm::Hexagon::fixup_Hexagon_TPREL_32_6_X ,
  llvm::Hexagon::fixup_Hexagon_TPREL_16_X , llvm::Hexagon::fixup_Hexagon_TPREL_11_X , llvm::Hexagon::fixup_Hexagon_23_REG , llvm::Hexagon::fixup_Hexagon_27_REG ,
  llvm::Hexagon::fixup_Hexagon_GD_PLT_B22_PCREL_X , llvm::Hexagon::fixup_Hexagon_GD_PLT_B32_PCREL_X , llvm::Hexagon::fixup_Hexagon_LD_PLT_B22_PCREL_X , llvm::Hexagon::fixup_Hexagon_LD_PLT_B32_PCREL_X ,
  llvm::Hexagon::LastTargetFixupKind , llvm::Hexagon::NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
}
 
enum  llvm::Hexagon::FixupBitmaps : unsigned {
  llvm::Hexagon::Word8 = 0xff , llvm::Hexagon::Word16 = 0xffff , llvm::Hexagon::Word32 = 0xffffffff , llvm::Hexagon::Word32_LO = 0x00c03fff ,
  llvm::Hexagon::Word32_HL = 0x0 , llvm::Hexagon::Word32_GP = 0x0 , llvm::Hexagon::Word32_B7 = 0x00001f18 , llvm::Hexagon::Word32_B9 = 0x003000fe ,
  llvm::Hexagon::Word32_B13 = 0x00202ffe , llvm::Hexagon::Word32_B15 = 0x00df20fe , llvm::Hexagon::Word32_B22 = 0x01ff3ffe , llvm::Hexagon::Word32_R6 = 0x000007e0 ,
  llvm::Hexagon::Word32_U6 = 0x0 , llvm::Hexagon::Word32_U16 = 0x0 , llvm::Hexagon::Word32_X26 = 0x0fff3fff
}