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.