DIBuilder: Delete dead code, NFC
[oota-llvm.git] / include / llvm / IR / DiagnosticInfo.h
index deceaa81b838d30224d891ce0ad45e1df759dbf1..ac21eb5024b8e4607dbe2354377ec85f4156c880 100644 (file)
 // Diagnostics reporting is still done as part of the LLVMContext.
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_SUPPORT_DIAGNOSTICINFO_H
-#define LLVM_SUPPORT_DIAGNOSTICINFO_H
+#ifndef LLVM_IR_DIAGNOSTICINFO_H
+#define LLVM_IR_DIAGNOSTICINFO_H
 
 #include "llvm-c/Core.h"
 #include "llvm/ADT/ArrayRef.h"
 #include "llvm/IR/DebugLoc.h"
+#include "llvm/IR/Module.h"
 #include "llvm/Support/Casting.h"
 
 namespace llvm {
@@ -51,7 +52,7 @@ enum DiagnosticKind {
   DK_OptimizationRemark,
   DK_OptimizationRemarkMissed,
   DK_OptimizationRemarkAnalysis,
-  DK_OptimizationWarning,
+  DK_OptimizationFailure,
   DK_FirstPluginKind
 };
 
@@ -324,7 +325,7 @@ public:
   }
 
   /// \see DiagnosticInfoOptimizationBase::isEnabled.
-  virtual bool isEnabled() const override;
+  bool isEnabled() const override;
 };
 
 /// Diagnostic information for missed-optimization remarks.
@@ -350,7 +351,7 @@ public:
   }
 
   /// \see DiagnosticInfoOptimizationBase::isEnabled.
-  virtual bool isEnabled() const override;
+  bool isEnabled() const override;
 };
 
 /// Diagnostic information for optimization analysis remarks.
@@ -377,7 +378,7 @@ public:
   }
 
   /// \see DiagnosticInfoOptimizationBase::isEnabled.
-  virtual bool isEnabled() const override;
+  bool isEnabled() const override;
 };
 
 // Create wrappers for C Binding types (see CBindingWrapping.h).
@@ -412,8 +413,8 @@ void emitOptimizationRemarkAnalysis(LLVMContext &Ctx, const char *PassName,
                                     const Function &Fn, const DebugLoc &DLoc,
                                     const Twine &Msg);
 
-/// Diagnostic information for optimization warnings.
-class DiagnosticInfoOptimizationWarning
+/// Diagnostic information for optimization failures.
+class DiagnosticInfoOptimizationFailure
     : public DiagnosticInfoOptimizationBase {
 public:
   /// \p Fn is the function where the diagnostic is being emitted. \p DLoc is
@@ -422,17 +423,17 @@ public:
   /// location. \p Msg is the message to show. Note that this class does not
   /// copy this message, so this reference must be valid for the whole life time
   /// of the diagnostic.
-  DiagnosticInfoOptimizationWarning(const Function &Fn, const DebugLoc &DLoc,
+  DiagnosticInfoOptimizationFailure(const Function &Fn, const DebugLoc &DLoc,
                                     const Twine &Msg)
-      : DiagnosticInfoOptimizationBase(DK_OptimizationWarning, DS_Warning,
+      : DiagnosticInfoOptimizationBase(DK_OptimizationFailure, DS_Warning,
                                        nullptr, Fn, DLoc, Msg) {}
 
   static bool classof(const DiagnosticInfo *DI) {
-    return DI->getKind() == DK_OptimizationWarning;
+    return DI->getKind() == DK_OptimizationFailure;
   }
 
   /// \see DiagnosticInfoOptimizationBase::isEnabled.
-  virtual bool isEnabled() const override;
+  bool isEnabled() const override;
 };
 
 /// Emit a warning when loop vectorization is specified but fails. \p Fn is the