LLVM 20.0.0git
Classes | Enumerations | Functions | Variables
llvm::Hexagon Namespace Reference

Classes

class  PacketIterator
 

Enumerations

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

Functions

std::optional< Hexagon::ArchEnumgetCpu (StringRef CPU)
 

Variables

const unsigned int StartPacket = 0x1
 
const unsigned int EndPacket = 0x2
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ps_sub_lo 
ps_sub_hi 

Definition at line 26 of file HexagonRegisterInfo.h.

◆ ArchEnum

enum class llvm::Hexagon::ArchEnum
strong
Enumerator
NoArch 
Generic 
V5 
V55 
V60 
V62 
V65 
V66 
V67 
V68 
V69 
V71 
V73 

Definition at line 17 of file HexagonDepArch.h.

◆ FixupBitmaps

Enumerator
Word8 
Word16 
Word32 
Word32_LO 
Word32_HL 
Word32_GP 
Word32_B7 
Word32_B9 
Word32_B13 
Word32_B15 
Word32_B22 
Word32_R6 
Word32_U6 
Word32_U16 
Word32_X26 

Definition at line 122 of file HexagonFixupKinds.h.

◆ Fixups

Enumerator
fixup_Hexagon_B22_PCREL 
fixup_Hexagon_B15_PCREL 
fixup_Hexagon_B7_PCREL 
fixup_Hexagon_LO16 
fixup_Hexagon_HI16 
fixup_Hexagon_32 
fixup_Hexagon_16 
fixup_Hexagon_8 
fixup_Hexagon_GPREL16_0 
fixup_Hexagon_GPREL16_1 
fixup_Hexagon_GPREL16_2 
fixup_Hexagon_GPREL16_3 
fixup_Hexagon_HL16 
fixup_Hexagon_B13_PCREL 
fixup_Hexagon_B9_PCREL 
fixup_Hexagon_B32_PCREL_X 
fixup_Hexagon_32_6_X 
fixup_Hexagon_B22_PCREL_X 
fixup_Hexagon_B15_PCREL_X 
fixup_Hexagon_B13_PCREL_X 
fixup_Hexagon_B9_PCREL_X 
fixup_Hexagon_B7_PCREL_X 
fixup_Hexagon_16_X 
fixup_Hexagon_12_X 
fixup_Hexagon_11_X 
fixup_Hexagon_10_X 
fixup_Hexagon_9_X 
fixup_Hexagon_8_X 
fixup_Hexagon_7_X 
fixup_Hexagon_6_X 
fixup_Hexagon_32_PCREL 
fixup_Hexagon_COPY 
fixup_Hexagon_GLOB_DAT 
fixup_Hexagon_JMP_SLOT 
fixup_Hexagon_RELATIVE 
fixup_Hexagon_PLT_B22_PCREL 
fixup_Hexagon_GOTREL_LO16 
fixup_Hexagon_GOTREL_HI16 
fixup_Hexagon_GOTREL_32 
fixup_Hexagon_GOT_LO16 
fixup_Hexagon_GOT_HI16 
fixup_Hexagon_GOT_32 
fixup_Hexagon_GOT_16 
fixup_Hexagon_DTPMOD_32 
fixup_Hexagon_DTPREL_LO16 
fixup_Hexagon_DTPREL_HI16 
fixup_Hexagon_DTPREL_32 
fixup_Hexagon_DTPREL_16 
fixup_Hexagon_GD_PLT_B22_PCREL 
fixup_Hexagon_LD_PLT_B22_PCREL 
fixup_Hexagon_GD_GOT_LO16 
fixup_Hexagon_GD_GOT_HI16 
fixup_Hexagon_GD_GOT_32 
fixup_Hexagon_GD_GOT_16 
fixup_Hexagon_LD_GOT_LO16 
fixup_Hexagon_LD_GOT_HI16 
fixup_Hexagon_LD_GOT_32 
fixup_Hexagon_LD_GOT_16 
fixup_Hexagon_IE_LO16 
fixup_Hexagon_IE_HI16 
fixup_Hexagon_IE_32 
fixup_Hexagon_IE_16 
fixup_Hexagon_IE_GOT_LO16 
fixup_Hexagon_IE_GOT_HI16 
fixup_Hexagon_IE_GOT_32 
fixup_Hexagon_IE_GOT_16 
fixup_Hexagon_TPREL_LO16 
fixup_Hexagon_TPREL_HI16 
fixup_Hexagon_TPREL_32 
fixup_Hexagon_TPREL_16 
fixup_Hexagon_6_PCREL_X 
fixup_Hexagon_GOTREL_32_6_X 
fixup_Hexagon_GOTREL_16_X 
fixup_Hexagon_GOTREL_11_X 
fixup_Hexagon_GOT_32_6_X 
fixup_Hexagon_GOT_16_X 
fixup_Hexagon_GOT_11_X 
fixup_Hexagon_DTPREL_32_6_X 
fixup_Hexagon_DTPREL_16_X 
fixup_Hexagon_DTPREL_11_X 
fixup_Hexagon_GD_GOT_32_6_X 
fixup_Hexagon_GD_GOT_16_X 
fixup_Hexagon_GD_GOT_11_X 
fixup_Hexagon_LD_GOT_32_6_X 
fixup_Hexagon_LD_GOT_16_X 
fixup_Hexagon_LD_GOT_11_X 
fixup_Hexagon_IE_32_6_X 
fixup_Hexagon_IE_16_X 
fixup_Hexagon_IE_GOT_32_6_X 
fixup_Hexagon_IE_GOT_16_X 
fixup_Hexagon_IE_GOT_11_X 
fixup_Hexagon_TPREL_32_6_X 
fixup_Hexagon_TPREL_16_X 
fixup_Hexagon_TPREL_11_X 
fixup_Hexagon_23_REG 
fixup_Hexagon_27_REG 
fixup_Hexagon_GD_PLT_B22_PCREL_X 
fixup_Hexagon_GD_PLT_B32_PCREL_X 
fixup_Hexagon_LD_PLT_B22_PCREL_X 
fixup_Hexagon_LD_PLT_B32_PCREL_X 
LastTargetFixupKind 
NumTargetFixupKinds 

Definition at line 16 of file HexagonFixupKinds.h.

Function Documentation

◆ getCpu()

std::optional< Hexagon::ArchEnum > llvm::Hexagon::getCpu ( StringRef  CPU)
inline

Variable Documentation

◆ EndPacket

const unsigned int llvm::Hexagon::EndPacket = 0x2

◆ StartPacket

const unsigned int llvm::Hexagon::StartPacket = 0x1