LLVM: lib/ExecutionEngine/JITLink/ppc64.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
14
15#define DEBUG_TYPE "jitlink"
16
18
20 0x00, 0x00, 0x00, 0x00};
21
23 0x18, 0x00, 0x41, (char)0xf8,
24 0x00, 0x00, (char)0x82, 0x3d,
25 0x00, 0x00, (char)0x8c, (char)0xe9,
26 (char)0xa6, 0x03, (char)0x89, 0x7d,
27 0x20, 0x04, (char)0x80, 0x4e,
28};
29
31 (char)0xf8, 0x41, 0x00, 0x18,
32 0x3d, (char)0x82, 0x00, 0x00,
33 (char)0xe9, (char)0x8c, 0x00, 0x00,
34 0x7d, (char)0x89, 0x03, (char)0xa6,
35 0x4e, (char)0x80, 0x04, 0x20,
36};
37
38
40 (char)0xa6, 0x02, (char)0x88, 0x7d,
41 0x05, (char)0x00, (char)0x9f, 0x42,
42 (char)0xa6, 0x02, 0x68, 0x7d,
43 (char)0xa6, 0x03, (char)0x88, 0x7d,
44 0x00, 0x00, (char)0x8b, 0x3d,
45 0x00, 0x00, (char)0x8c, (char)0xe9,
46 (char)0xa6, 0x03, (char)0x89, 0x7d,
47 0x20, 0x04, (char)0x80, 0x4e,
48};
49
51 0x7d, (char)0x88, 0x02, (char)0xa6,
52 0x42, (char)0x9f, 0x00, 0x05,
53 0x7d, 0x68, 0x02, (char)0xa6,
54 0x7d, (char)0x88, 0x03, (char)0xa6,
55 0x3d, (char)0x8b, 0x00, 0x00,
56 (char)0xe9, (char)0x8c, 0x00, 0x00,
57 0x7d, (char)0x89, 0x03, (char)0xa6,
58 0x4e, (char)0x80, 0x04, 0x20,
59};
60
62 switch (K) {
64 return "Pointer64";
66 return "Pointer32";
68 return "Pointer16";
70 return "Pointer16DS";
72 return "Pointer16HA";
74 return "Pointer16HI";
76 return "Pointer16HIGH";
78 return "Pointer16HIGHA";
80 return "Pointer16HIGHER";
82 return "Pointer16HIGHERA";
84 return "Pointer16HIGHEST";
86 return "Pointer16HIGHESTA";
88 return "Pointer16LO";
90 return "Pointer16LODS";
92 return "Pointer14";
94 return "Delta64";
96 return "Delta34";
98 return "Delta32";
100 return "NegDelta32";
102 return "Delta16";
104 return "Delta16HA";
106 return "Delta16HI";
108 return "Delta16LO";
109 case TOC:
110 return "TOC";
112 return "TOCDelta16";
114 return "TOCDelta16DS";
116 return "TOCDelta16HA";
118 return "TOCDelta16HI";
120 return "TOCDelta16LO";
122 return "TOCDelta16LODS";
124 return "RequestGOTAndTransformToDelta34";
126 return "CallBranchDelta";
128 return "CallBranchDeltaRestoreTOC";
130 return "RequestCall";
132 return "RequestCallNoTOC";
134 return "RequestTLSDescInGOTAndTransformToTOCDelta16HA";
136 return "RequestTLSDescInGOTAndTransformToTOCDelta16LO";
138 return "RequestTLSDescInGOTAndTransformToDelta34";
139 default:
141 }
142}
143
144}
LLVM_ABI const char PointerJumpStubNoTOCContent_big[32]
Definition ppc64.cpp:50
@ RequestTLSDescInGOTAndTransformToTOCDelta16HA
@ CallBranchDeltaRestoreTOC
@ RequestGOTAndTransformToDelta34
@ RequestTLSDescInGOTAndTransformToTOCDelta16LO
@ RequestTLSDescInGOTAndTransformToDelta34
LLVM_ABI const char PointerJumpStubContent_little[20]
Definition ppc64.cpp:22
LLVM_ABI const char PointerJumpStubContent_big[20]
Definition ppc64.cpp:30
LLVM_ABI const char NullPointerContent[8]
Definition ppc64.cpp:19
LLVM_ABI const char PointerJumpStubNoTOCContent_little[32]
Definition ppc64.cpp:39
LLVM_ABI const char * getEdgeKindName(Edge::Kind K)
Returns a string name for the given ppc64 edge.
Definition ppc64.cpp:61
LLVM_ABI const char * getGenericEdgeKindName(Edge::Kind K)
Returns the string name of the given generic edge kind, or "unknown" otherwise.