[AsmPrinter][TLOF] 32-bit MachO support for replacing GOT equivalents
[oota-llvm.git] / include / llvm / CodeGen / GCMetadataPrinter.h
index 25fafba93f8b653db12410a9fe6d6038076f8ef7..220847029113858998efe2884619f70f2f28f1bb 100644 (file)
 
 namespace llvm {
 
-  class GCMetadataPrinter;
+class GCMetadataPrinter;
 
-  /// GCMetadataPrinterRegistry - The GC assembly printer registry uses all the
-  /// defaults from Registry.
-  typedef Registry<GCMetadataPrinter> GCMetadataPrinterRegistry;
+/// GCMetadataPrinterRegistry - The GC assembly printer registry uses all the
+/// defaults from Registry.
+typedef Registry<GCMetadataPrinter> GCMetadataPrinterRegistry;
 
-  /// GCMetadataPrinter - Emits GC metadata as assembly code.  Instances are
-  /// created, managed, and owned by the AsmPrinter.
-  class GCMetadataPrinter {
-  private:
-    GCStrategy *S;
-    friend class AsmPrinter;
+/// GCMetadataPrinter - Emits GC metadata as assembly code.  Instances are
+/// created, managed, and owned by the AsmPrinter.
+class GCMetadataPrinter {
+private:
+  GCStrategy *S;
+  friend class AsmPrinter;
 
-  protected:
-    // May only be subclassed.
-    GCMetadataPrinter();
+protected:
+  // May only be subclassed.
+  GCMetadataPrinter();
 
-  private:
-    GCMetadataPrinter(const GCMetadataPrinter &) LLVM_DELETED_FUNCTION;
-    GCMetadataPrinter &
-      operator=(const GCMetadataPrinter &) LLVM_DELETED_FUNCTION;
+private:
+  GCMetadataPrinter(const GCMetadataPrinter &) = delete;
+  GCMetadataPrinter &operator=(const GCMetadataPrinter &) = delete;
 
-  public:
-    GCStrategy &getStrategy() { return *S; }
+public:
+  GCStrategy &getStrategy() { return *S; }
 
-    /// Called before the assembly for the module is generated by
-    /// the AsmPrinter (but after target specific hooks.)
-    virtual void beginAssembly(Module &M, GCModuleInfo &Info,
-                               AsmPrinter &AP) {}
-    /// Called after the assembly for the module is generated by
-    /// the AsmPrinter (but before target specific hooks)
-    virtual void finishAssembly(Module &M, GCModuleInfo &Info,
-                                AsmPrinter &AP) {}
-
-    virtual ~GCMetadataPrinter();
-  };
+  /// Called before the assembly for the module is generated by
+  /// the AsmPrinter (but after target specific hooks.)
+  virtual void beginAssembly(Module &M, GCModuleInfo &Info, AsmPrinter &AP) {}
+  /// Called after the assembly for the module is generated by
+  /// the AsmPrinter (but before target specific hooks)
+  virtual void finishAssembly(Module &M, GCModuleInfo &Info, AsmPrinter &AP) {}
 
+  virtual ~GCMetadataPrinter();
+};
 }
 
 #endif