Avoid anonymous namespace in header from r210747
authorAlp Toker <alp@nuanti.com>
Thu, 12 Jun 2014 04:21:14 +0000 (04:21 +0000)
committerAlp Toker <alp@nuanti.com>
Thu, 12 Jun 2014 04:21:14 +0000 (04:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210748 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCLinkerOptimizationHint.h

index 07016c959fdb1e197596f9add28759094da9b330..77bc0900365802186c9c603dc0d9f175c1a7fa49 100644 (file)
@@ -96,19 +96,6 @@ static inline int MCLOHIdToNbArgs(MCLOHType Kind) {
   return -1;
 }
 
   return -1;
 }
 
-namespace {
-class raw_counting_ostream : public raw_ostream {
-  uint64_t Count = 0;
-
-  void write_impl(const char *, size_t size) override { Count += size; }
-
-  uint64_t current_pos() const override { return Count; }
-
-public:
-  ~raw_counting_ostream() { flush(); }
-};
-}
-
 /// Store Linker Optimization Hint information (LOH).
 class MCLOHDirective {
   MCLOHType Kind;
 /// Store Linker Optimization Hint information (LOH).
 class MCLOHDirective {
   MCLOHType Kind;
@@ -145,6 +132,17 @@ public:
   /// the given @p Layout.
   uint64_t getEmitSize(const MachObjectWriter &ObjWriter,
                        const MCAsmLayout &Layout) const {
   /// the given @p Layout.
   uint64_t getEmitSize(const MachObjectWriter &ObjWriter,
                        const MCAsmLayout &Layout) const {
+    class raw_counting_ostream : public raw_ostream {
+      uint64_t Count = 0;
+
+      void write_impl(const char *, size_t size) override { Count += size; }
+
+      uint64_t current_pos() const override { return Count; }
+
+    public:
+      ~raw_counting_ostream() { flush(); }
+    };
+
     raw_counting_ostream OutStream;
     Emit_impl(OutStream, ObjWriter, Layout);
     return OutStream.tell();
     raw_counting_ostream OutStream;
     Emit_impl(OutStream, ObjWriter, Layout);
     return OutStream.tell();