diff options
Diffstat (limited to 'contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h')
-rw-r--r-- | contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h b/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h index b7e0ecde8629..c457072d50f1 100644 --- a/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h +++ b/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h @@ -21,6 +21,7 @@ #include "llvm/ADT/Twine.h" #include "llvm/IR/DebugLoc.h" #include "llvm/Support/CBindingWrapping.h" +#include "llvm/Support/TypeSize.h" #include "llvm/Support/YAMLTraits.h" #include <algorithm> #include <cstdint> @@ -34,6 +35,7 @@ namespace llvm { class DiagnosticPrinter; class Function; class Instruction; +class InstructionCost; class LLVMContext; class Module; class SMDiagnostic; @@ -75,7 +77,6 @@ enum DiagnosticKind { DK_LastMachineRemark = DK_MachineOptimizationRemarkAnalysis, DK_MIRParser, DK_PGOProfile, - DK_MisExpect, DK_Unsupported, DK_FirstPluginKind // Must be last value to work with // getNextAvailablePluginDiagnosticKind @@ -434,8 +435,10 @@ public: Argument(StringRef Key, unsigned N); Argument(StringRef Key, unsigned long N); Argument(StringRef Key, unsigned long long N); + Argument(StringRef Key, ElementCount EC); Argument(StringRef Key, bool B) : Key(Key), Val(B ? "true" : "false") {} Argument(StringRef Key, DebugLoc dl); + Argument(StringRef Key, InstructionCost C); }; /// \p PassName is the name of the pass emitting this diagnostic. \p @@ -1012,25 +1015,6 @@ public: void print(DiagnosticPrinter &DP) const override; }; -/// Diagnostic information for MisExpect analysis. -class DiagnosticInfoMisExpect : public DiagnosticInfoWithLocationBase { -public: - DiagnosticInfoMisExpect(const Instruction *Inst, Twine &Msg); - - /// \see DiagnosticInfo::print. - void print(DiagnosticPrinter &DP) const override; - - static bool classof(const DiagnosticInfo *DI) { - return DI->getKind() == DK_MisExpect; - } - - const Twine &getMsg() const { return Msg; } - -private: - /// Message to report. - const Twine &Msg; -}; - } // end namespace llvm #endif // LLVM_IR_DIAGNOSTICINFO_H |