#include "llvm/ADT/Twine.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Support/Signals.h"
#include "llvm/Support/WithColor.h"
#include "llvm/TableGen/Error.h"
#include "llvm/TableGen/Record.h"
#include <cstdlib>
namespace llvm {
SourceMgr SrcMgr;
unsigned ErrorsPrinted = …;
static void PrintMessage(ArrayRef<SMLoc> Loc, SourceMgr::DiagKind Kind,
const Twine &Msg) { … }
[[noreturn]] inline static void fatal_exit() { … }
void PrintNote(const Twine &Msg) { … }
void PrintNote(function_ref<void(raw_ostream &OS)> PrintMsg) { … }
void PrintNote(ArrayRef<SMLoc> NoteLoc, const Twine &Msg) { … }
void PrintFatalNote(const Twine &Msg) { … }
void PrintFatalNote(ArrayRef<SMLoc> NoteLoc, const Twine &Msg) { … }
void PrintFatalNote(const Record *Rec, const Twine &Msg) { … }
void PrintFatalNote(const RecordVal *RecVal, const Twine &Msg) { … }
void PrintWarning(const Twine &Msg) { … }
void PrintWarning(ArrayRef<SMLoc> WarningLoc, const Twine &Msg) { … }
void PrintWarning(const char *Loc, const Twine &Msg) { … }
void PrintError(const Twine &Msg) { … }
void PrintError(function_ref<void(raw_ostream &OS)> PrintMsg) { … }
void PrintError(ArrayRef<SMLoc> ErrorLoc, const Twine &Msg) { … }
void PrintError(const char *Loc, const Twine &Msg) { … }
void PrintError(const Record *Rec, const Twine &Msg) { … }
void PrintError(const RecordVal *RecVal, const Twine &Msg) { … }
void PrintFatalError(const Twine &Msg) { … }
void PrintFatalError(function_ref<void(raw_ostream &OS)> PrintMsg) { … }
void PrintFatalError(ArrayRef<SMLoc> ErrorLoc, const Twine &Msg) { … }
void PrintFatalError(const Record *Rec, const Twine &Msg) { … }
void PrintFatalError(const RecordVal *RecVal, const Twine &Msg) { … }
bool CheckAssert(SMLoc Loc, Init *Condition, Init *Message) { … }
void dumpMessage(SMLoc Loc, Init *Message) { … }
}