21#define DEBUG_TYPE "riscvmcexpr"
26 .
Case(
"hi", ELF::R_RISCV_HI20)
28 .
Case(
"pcrel_hi", ELF::R_RISCV_PCREL_HI20)
29 .
Case(
"got_pcrel_hi", ELF::R_RISCV_GOT_HI20)
31 .
Case(
"tprel_hi", ELF::R_RISCV_TPREL_HI20)
32 .
Case(
"tprel_add", ELF::R_RISCV_TPREL_ADD)
33 .
Case(
"tls_ie_pcrel_hi", ELF::R_RISCV_TLS_GOT_HI20)
34 .
Case(
"tls_gd_pcrel_hi", ELF::R_RISCV_TLS_GD_HI20)
35 .
Case(
"tlsdesc_hi", ELF::R_RISCV_TLSDESC_HI20)
36 .
Case(
"tlsdesc_load_lo", ELF::R_RISCV_TLSDESC_LOAD_LO12)
37 .
Case(
"tlsdesc_add_lo", ELF::R_RISCV_TLSDESC_ADD_LO12)
38 .
Case(
"tlsdesc_call", ELF::R_RISCV_TLSDESC_CALL)
41 .
Case(
"pltpcrel", ELF::R_RISCV_PLT32)
42 .
Case(
"gotpcrel", ELF::R_RISCV_GOT32_PCREL)
52 case ELF::R_RISCV_HI20:
56 case ELF::R_RISCV_PCREL_HI20:
58 case ELF::R_RISCV_GOT_HI20:
59 return "got_pcrel_hi";
62 case ELF::R_RISCV_TPREL_HI20:
64 case ELF::R_RISCV_TPREL_ADD:
66 case ELF::R_RISCV_TLS_GOT_HI20:
67 return "tls_ie_pcrel_hi";
68 case ELF::R_RISCV_TLSDESC_HI20:
70 case ELF::R_RISCV_TLSDESC_LOAD_LO12:
71 return "tlsdesc_load_lo";
72 case ELF::R_RISCV_TLSDESC_ADD_LO12:
73 return "tlsdesc_add_lo";
74 case ELF::R_RISCV_TLSDESC_CALL:
75 return "tlsdesc_call";
76 case ELF::R_RISCV_TLS_GD_HI20:
77 return "tls_gd_pcrel_hi";
78 case ELF::R_RISCV_CALL_PLT:
80 case ELF::R_RISCV_32_PCREL:
82 case ELF::R_RISCV_GOT32_PCREL:
84 case ELF::R_RISCV_PLT32:
StringRef - Represent a constant reference to a string, i.e.
A switch()-like statement whose cases are string literals.
StringSwitch & Case(StringLiteral S, T Value)
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
Specifier parseSpecifierName(StringRef name)
StringRef getSpecifierName(Specifier Kind)
This is an optimization pass for GlobalISel generic memory operations.