15#define DEBUG_TYPE "jitlink"
22 0x00, 0x00, 0x00, 0x00};
25 0x10, 0x00, 0x00, (
char)0x90u,
26 0x10, 0x02, 0x40, (
char)0xf9u,
27 0x00, 0x02, 0x1f, (
char)0xd6u
45 return "Branch26PCRel";
49 return "LDRLiteral19";
51 return "TestAndBranch14PCRel";
53 return "CondBranch19PCRel";
55 return "ADRLiteral21";
59 return "PageOffset12";
61 return "GotPageOffset15";
63 return "RequestGOTAndTransformToPage21";
65 return "RequestGOTAndTransformToPageOffset12";
67 return "RequestGOTAndTransformToPageOffset15";
69 return "RequestGOTAndTransformToDelta32";
71 return "RequestTLVPAndTransformToPage21";
73 return "RequestTLVPAndTransformToPageOffset12";
75 return "RequestTLSDescEntryAndTransformToPage21";
77 return "RequestTLSDescEntryAndTransformToPageOffset12";
const char NullPointerContent[PointerSize]
AArch64 null pointer content.
const char PointerJumpStubContent[12]
const char * getEdgeKindName(Edge::Kind K)
Returns a string name for the given aarch64 edge.
@ LDRLiteral19
The signed 21-bit delta from the fixup to the target.
@ RequestGOTAndTransformToPageOffset15
A GOT entry getter/constructor, transformed to Pageoffset15 pointing at the GOT entry for the origina...
@ CondBranch19PCRel
A 19-bit PC-relative conditional branch.
@ RequestTLVPAndTransformToPageOffset12
A TLVP entry getter/constructor, transformed to PageOffset12.
@ RequestTLSDescEntryAndTransformToPageOffset12
A TLSDesc entry getter/constructor, transformed to PageOffset12.
@ Page21
The signed 21-bit delta from the fixup page to the page containing the target.
@ Branch26PCRel
A 26-bit PC-relative branch.
@ Pointer64
A plain 64-bit pointer value relocation.
@ Pointer32
A plain 32-bit pointer value relocation.
@ RequestTLVPAndTransformToPage21
A TLVP entry getter/constructor, transformed to Page21.
@ GotPageOffset15
The 15-bit offset of the GOT entry from the GOT table.
@ MoveWide16
A 16-bit slice of the target address (which slice depends on the instruction at the fixup location).
@ TestAndBranch14PCRel
A 14-bit PC-relative test and branch.
@ RequestGOTAndTransformToPage21
A GOT entry getter/constructor, transformed to Page21 pointing at the GOT entry for the original targ...
@ ADRLiteral21
The signed 21-bit delta from the fixup to the target.
@ RequestGOTAndTransformToPageOffset12
A GOT entry getter/constructor, transformed to Pageoffset12 pointing at the GOT entry for the origina...
@ NegDelta32
A 32-bit negative delta.
@ NegDelta64
A 64-bit negative delta.
@ RequestGOTAndTransformToDelta32
A GOT entry getter/constructor, transformed to Delta32 pointing at the GOT entry for the original tar...
@ PageOffset12
The 12-bit (potentially shifted) offset of the target within its page.
@ RequestTLSDescEntryAndTransformToPage21
A TLSDesc entry getter/constructor, transformed to Page21.
const char * getGenericEdgeKindName(Edge::Kind K)
Returns the string name of the given generic edge kind, or "unknown" otherwise.
This is an optimization pass for GlobalISel generic memory operations.