Represents riscv fixups. Ordered in the same way as the relocations in include/llvm/BinaryFormat/ELFRelocs/RISCV.def.
Synopsis
Declared in <llvm/ExecutionEngine/JITLink/riscv.h>
enum EdgeKind_riscv : Edge::Kind;
Members
Name |
Description |
|
A plain 32‐bit pointer value relocation |
|
A plain 64‐bit pointer value relocation |
|
PC‐relative branch pointer value relocation |
|
High 20 bits of PC‐relative jump pointer value relocation |
|
PC relative call |
|
PC relative call by PLT |
|
PC relative GOT offset |
|
High 20 bits of PC relative relocation |
|
Low 12 bits of PC relative relocation, used by I type instruction format |
|
Low 12 bits of PC relative relocation, used by S type instruction format |
|
High 20 bits of 32‐bit pointer value relocation |
|
Low 12 bits of 32‐bit pointer value relocation |
|
Low 12 bits of 32‐bit pointer value relocation, used by S type instruction format |
|
8 bits label addition |
|
16 bits label addition |
|
32 bits label addition |
|
64 bits label addition |
|
8 bits label subtraction |
|
16 bits label subtraction |
|
32 bits label subtraction |
|
64 bits label subtraction |
|
8‐bit PC‐relative branch offset |
|
11‐bit PC‐relative jump offset |
|
6 bits label subtraction |
|
Local label assignment |
|
Local label assignment |
|
Local label assignment |
|
Local label assignment |
|
32 bits PC relative relocation |
|
An auipc/jalr pair eligible for linker relaxation. |
|
Alignment requirement used by linker relaxation. |
|
32‐bit negative delta. |
|
Set ULEB128‐encoded value |
|
Subtract from ULEB128‐encoded value |
Created with MrDocs