[JITLink][x86-64] Add an x86_64 PointerSize constexpr.
authorLang Hames <lhames@gmail.com>
Tue, 11 May 2021 21:45:14 +0000 (14:45 -0700)
committerLang Hames <lhames@gmail.com>
Tue, 11 May 2021 22:26:15 +0000 (15:26 -0700)
This can be used in place of magic '8' values in generic x86-64 utilities.

llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h
llvm/lib/ExecutionEngine/JITLink/x86_64.cpp

index 7d5c82e..d818234 100644 (file)
@@ -336,8 +336,11 @@ inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E,
   return Error::success();
 }
 
+/// x86_64 pointer size.
+constexpr uint64_t PointerSize = 8;
+
 /// x86-64 null pointer content.
-extern const char NullPointerContent[8];
+extern const char NullPointerContent[PointerSize];
 
 /// x86-64 pointer jump stub content.
 ///
index 50a57b2..c951ed6 100644 (file)
@@ -53,8 +53,8 @@ const char *getEdgeKindName(Edge::Kind K) {
   }
 }
 
-const char NullPointerContent[8] = {0x00, 0x00, 0x00, 0x00,
-                                    0x00, 0x00, 0x00, 0x00};
+const char NullPointerContent[PointerSize] = {0x00, 0x00, 0x00, 0x00,
+                                              0x00, 0x00, 0x00, 0x00};
 
 const char PointerJumpStubContent[6] = {
     static_cast<char>(0xFFu), 0x25, 0x00, 0x00, 0x00, 0x00};