25 {
"FK_Data_1", 0, 8, 0},
26 {
"FK_Data_2", 0, 16, 0},
27 {
"FK_Data_4", 0, 32, 0},
28 {
"FK_Data_8", 0, 64, 0},
33 {
"FK_GPRel_1", 0, 8, 0},
34 {
"FK_GPRel_2", 0, 16, 0},
35 {
"FK_GPRel_4", 0, 32, 0},
36 {
"FK_GPRel_8", 0, 64, 0},
37 {
"FK_DTPRel_4", 0, 32, 0},
38 {
"FK_DTPRel_8", 0, 64, 0},
39 {
"FK_TPRel_4", 0, 32, 0},
40 {
"FK_TPRel_8", 0, 64, 0},
41 {
"FK_SecRel_1", 0, 8, 0},
42 {
"FK_SecRel_2", 0, 16, 0},
43 {
"FK_SecRel_4", 0, 32, 0},
44 {
"FK_SecRel_8", 0, 64, 0}};
47 return Builtins[
Kind];
virtual bool fixupNeedsRelaxationAdvanced(const MCFixup &Fixup, bool Resolved, uint64_t Value, const MCRelaxableFragment *DF, const MCAsmLayout &Layout) const
Target specific predicate for whether a given fixup requires the associated instruction to be relaxed...
virtual bool fixupNeedsRelaxation(const MCFixup &Fixup, uint64_t Value, const MCRelaxableFragment *DF, const MCAsmLayout &Layout) const =0
Simple predicate for targets where !Resolved implies requiring relaxation.
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
Is this fixup kind PCrelative? This is used by the assembler backend to evaluate fixup values in a ta...
Encapsulates the layout of an assembly file at a particular point in time.
A relaxable fragment holds on to its MCInst, since it may need to be relaxed during the assembler lay...
MCFixupKind
Extensible enumeration to represent the type of a fixup.
virtual Optional< MCFixupKind > getFixupKind(StringRef Name) const
Map a relocation name used in .reloc to a fixup kind.
constexpr size_t array_lengthof(T(&)[N])
Find the length of an array.
Target independent information on a fixup kind.
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
LLVM Value Representation.
StringRef - Represent a constant reference to a string, i.e.
virtual const MCFixupKindInfo & getFixupKindInfo(MCFixupKind Kind) const
Get information on a fixup kind.