Move two methods out of line.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 10 Apr 2013 14:57:48 +0000 (14:57 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 10 Apr 2013 14:57:48 +0000 (14:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179176 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Object/MachO.h

index 1b0ca29543a90cdc88e1b27e0dfcb49b05a012ed..2eb094af4c44cb5bd8ee457892b2e9da8317eebe 100644 (file)
@@ -327,21 +327,8 @@ public:
     SymbolTableEntry;
   typedef typename MachOObjectFileHelper<is64Bits>::Section Section;
 
-  MachOObjectFile(MemoryBuffer *Object, error_code &ec) :
-    MachOObjectFileBase(Object, is64Bits, ec) {
-    DataRefImpl DRI;
-    moveToNextSection(DRI);
-    uint32_t LoadCommandCount = getHeader()->NumLoadCommands;
-    while (DRI.d.a < LoadCommandCount) {
-      Sections.push_back(DRI);
-      DRI.d.b++;
-      moveToNextSection(DRI);
-    }
-  }
-
-  static inline bool classof(const Binary *v) {
-    return v->getType() == getMachOType(true, is64Bits);
-  }
+  MachOObjectFile(MemoryBuffer *Object, error_code &ec);
+  static bool classof(const Binary *v);
 
   const Section *getSection(DataRefImpl DRI) const;
   const SymbolTableEntry *getSymbolTableEntry(DataRefImpl DRI) const;
@@ -375,6 +362,25 @@ public:
   void moveToNextSection(DataRefImpl &DRI) const;
 };
 
+template<bool is64Bits>
+MachOObjectFile<is64Bits>::MachOObjectFile(MemoryBuffer *Object,
+                                           error_code &ec) :
+  MachOObjectFileBase(Object, is64Bits, ec) {
+  DataRefImpl DRI;
+  moveToNextSection(DRI);
+  uint32_t LoadCommandCount = getHeader()->NumLoadCommands;
+  while (DRI.d.a < LoadCommandCount) {
+    Sections.push_back(DRI);
+    DRI.d.b++;
+    moveToNextSection(DRI);
+  }
+}
+
+template<bool is64Bits>
+bool MachOObjectFile<is64Bits>::classof(const Binary *v) {
+  return v->getType() == getMachOType(true, is64Bits);
+}
+
 template<bool is64Bits>
 const typename MachOObjectFile<is64Bits>::Section *
 MachOObjectFile<is64Bits>::getSection(DataRefImpl DRI) const {