[llvm-objcopy][MachO] Minor refactoring of MachOLayoutBuilder
authorAlexander Shaposhnikov <alexshap@fb.com>
Sun, 8 Nov 2020 03:58:19 +0000 (19:58 -0800)
committerAlexander Shaposhnikov <alexshap@fb.com>
Sun, 8 Nov 2020 04:25:49 +0000 (20:25 -0800)
Move the implementation of getStringTableBuilderKind into
MachOLayoutBuilder.cpp. NFC.

Test plan: make check-all

llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp
llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h

index ea01e85..8e2bf36 100644 (file)
@@ -15,6 +15,14 @@ namespace llvm {
 namespace objcopy {
 namespace macho {
 
+StringTableBuilder::Kind
+MachOLayoutBuilder::getStringTableBuilderKind(const Object &O, bool Is64Bit) {
+  if (O.Header.FileType == MachO::HeaderFileType::MH_OBJECT)
+    return Is64Bit ? StringTableBuilder::MachO64 : StringTableBuilder::MachO;
+  return Is64Bit ? StringTableBuilder::MachO64Linked
+                 : StringTableBuilder::MachOLinked;
+}
+
 uint32_t MachOLayoutBuilder::computeSizeOfCmds() const {
   uint32_t Size = 0;
   for (const LoadCommand &LC : O.LoadCommands) {
index a0ed02e..5fe6683 100644 (file)
@@ -34,12 +34,7 @@ class MachOLayoutBuilder {
   Error layoutTail(uint64_t Offset);
 
   static StringTableBuilder::Kind getStringTableBuilderKind(const Object &O,
-                                                            bool Is64Bit) {
-    if (O.Header.FileType == MachO::HeaderFileType::MH_OBJECT)
-      return Is64Bit ? StringTableBuilder::MachO64 : StringTableBuilder::MachO;
-    return Is64Bit ? StringTableBuilder::MachO64Linked
-                   : StringTableBuilder::MachOLinked;
-  }
+                                                            bool Is64Bit);
 
 public:
   MachOLayoutBuilder(Object &O, bool Is64Bit, uint64_t PageSize)