clang 24.0.0git
BackendDiagnosticHandler.cpp File Reference
#include "clang/CodeGenUtils/BackendDiagnosticHandler.h"
#include "clang/Basic/CodeGenOptions.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/DiagnosticFrontend.h"
#include "clang/Basic/FileManager.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"
#include "llvm/Demangle/Demangle.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/DiagnosticPrinter.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/raw_ostream.h"

Go to the source code of this file.

Macros

#define ComputeDiagID(Severity, GroupName, DiagID)
#define ComputeDiagRemarkID(Severity, GroupName, DiagID)

Macro Definition Documentation

◆ ComputeDiagID

#define ComputeDiagID ( Severity,
GroupName,
DiagID )
Value:
do { \
switch (Severity) { \
case llvm::DS_Error: \
DiagID = diag::err_fe_##GroupName; \
break; \
case llvm::DS_Warning: \
DiagID = diag::warn_fe_##GroupName; \
break; \
case llvm::DS_Remark: \
llvm_unreachable("'remark' severity not expected"); \
break; \
case llvm::DS_Note: \
DiagID = diag::note_fe_##GroupName; \
break; \
} \
} while (false)
constexpr llvm::StringLiteral GroupName

Definition at line 92 of file BackendDiagnosticHandler.cpp.

Referenced by clang::BackendDiagnosticConsumer::handleDiagnostics().

◆ ComputeDiagRemarkID

#define ComputeDiagRemarkID ( Severity,
GroupName,
DiagID )
Value:
do { \
switch (Severity) { \
case llvm::DS_Error: \
DiagID = diag::err_fe_##GroupName; \
break; \
case llvm::DS_Warning: \
DiagID = diag::warn_fe_##GroupName; \
break; \
case llvm::DS_Remark: \
DiagID = diag::remark_fe_##GroupName; \
break; \
case llvm::DS_Note: \
DiagID = diag::note_fe_##GroupName; \
break; \
} \
} while (false)

Definition at line 110 of file BackendDiagnosticHandler.cpp.

Referenced by clang::BackendDiagnosticConsumer::handleDiagnostics().