LLVM  3.7.0
Classes | Namespaces | Typedefs | Enumerations | Functions
DiagnosticInfo.h File Reference
#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"
#include <functional>
Include dependency graph for DiagnosticInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::DiagnosticInfo
 This is the base abstract class for diagnostic reporting in the backend. More...
 
class  llvm::DiagnosticInfoInlineAsm
 Diagnostic information for inline asm reporting. More...
 
class  llvm::DiagnosticInfoStackSize
 Diagnostic information for stack size reporting. More...
 
class  llvm::DiagnosticInfoDebugMetadataVersion
 Diagnostic information for debug metadata version reporting. More...
 
class  llvm::DiagnosticInfoSampleProfile
 Diagnostic information for the sample profiler. More...
 
class  llvm::DiagnosticInfoOptimizationBase
 Common features for diagnostics dealing with optimization remarks. More...
 
class  llvm::DiagnosticInfoOptimizationRemark
 Diagnostic information for applied optimization remarks. More...
 
class  llvm::DiagnosticInfoOptimizationRemarkMissed
 Diagnostic information for missed-optimization remarks. More...
 
class  llvm::DiagnosticInfoOptimizationRemarkAnalysis
 Diagnostic information for optimization analysis remarks. More...
 
class  llvm::DiagnosticInfoMIRParser
 Diagnostic information for machine IR parser. More...
 
class  llvm::DiagnosticInfoOptimizationFailure
 Diagnostic information for optimization failures. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Typedefs

typedef std::function< void(const
DiagnosticInfo &)> 
llvm::DiagnosticHandlerFunction
 

Enumerations

enum  llvm::DiagnosticSeverity { llvm::DS_Error, llvm::DS_Warning, llvm::DS_Remark, llvm::DS_Note }
 Defines the different supported severity of a diagnostic. More...
 
enum  llvm::DiagnosticKind {
  llvm::DK_Bitcode, llvm::DK_InlineAsm, llvm::DK_StackSize, llvm::DK_Linker,
  llvm::DK_DebugMetadataVersion, llvm::DK_SampleProfile, llvm::DK_OptimizationRemark, llvm::DK_OptimizationRemarkMissed,
  llvm::DK_OptimizationRemarkAnalysis, llvm::DK_OptimizationFailure, llvm::DK_MIRParser, llvm::DK_FirstPluginKind
}
 Defines the different supported kind of a diagnostic. More...
 

Functions

int llvm::getNextAvailablePluginDiagnosticKind ()
 Get the next available kind ID for a plugin diagnostic. More...
 
void llvm::emitOptimizationRemark (LLVMContext &Ctx, const char *PassName, const Function &Fn, const DebugLoc &DLoc, const Twine &Msg)
 Emit an optimization-applied message. More...
 
void llvm::emitOptimizationRemarkMissed (LLVMContext &Ctx, const char *PassName, const Function &Fn, const DebugLoc &DLoc, const Twine &Msg)
 Emit an optimization-missed message. More...
 
void llvm::emitOptimizationRemarkAnalysis (LLVMContext &Ctx, const char *PassName, const Function &Fn, const DebugLoc &DLoc, const Twine &Msg)
 Emit an optimization analysis remark message. More...
 
void llvm::emitLoopVectorizeWarning (LLVMContext &Ctx, const Function &Fn, const DebugLoc &DLoc, const Twine &Msg)
 Emit a warning when loop vectorization is specified but fails. More...
 
void llvm::emitLoopInterleaveWarning (LLVMContext &Ctx, const Function &Fn, const DebugLoc &DLoc, const Twine &Msg)
 Emit a warning when loop interleaving is specified but fails. More...