LLVM 20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::DiagnosticInfoStackSize Class Reference

#include "llvm/IR/DiagnosticInfo.h"

Inheritance diagram for llvm::DiagnosticInfoStackSize:
Inheritance graph

Public Member Functions

 DiagnosticInfoStackSize (const Function &Fn, uint64_t StackSize, uint64_t StackLimit, DiagnosticSeverity Severity=DS_Warning)
uint64_t getStackSize () const
uint64_t getStackLimit () const
- Public Member Functions inherited from llvm::DiagnosticInfoResourceLimit
 DiagnosticInfoResourceLimit (const Function &Fn, const char *ResourceName, uint64_t ResourceSize, uint64_t ResourceLimit, DiagnosticSeverity Severity=DS_Warning, DiagnosticKind Kind=DK_ResourceLimit)
 The function that is concerned by this stack size diagnostic.
const FunctiongetFunction () const
const chargetResourceName () const
uint64_t getResourceSize () const
uint64_t getResourceLimit () const
void print (DiagnosticPrinter &DP) const override
- Public Member Functions inherited from llvm::DiagnosticInfoWithLocationBase
 DiagnosticInfoWithLocationBase (enum DiagnosticKind Kind, enum DiagnosticSeverity Severity, const Function &Fn, const DiagnosticLocation &Loc)
 Fn is the function where the diagnostic is being emitted.
bool isLocationAvailable () const
 Return true if location information is available for this diagnostic.
std::string getLocationStr () const
 Return a string with the location information for this diagnostic in the format "file:line:col".
void getLocation (StringRef &RelativePath, unsigned &Line, unsigned &Column) const
 Return location information for this diagnostic in three parts: the relative source file path, line number and column.
std::string getAbsolutePath () const
 Return the absolute path tot the file.
const FunctiongetFunction () const
DiagnosticLocation getLocation () const
- Public Member Functions inherited from llvm::DiagnosticInfo
 DiagnosticInfo (int Kind, DiagnosticSeverity Severity)
virtual ~DiagnosticInfo ()=default
int getKind () const
DiagnosticSeverity getSeverity () const
virtual void print (DiagnosticPrinter &DP) const =0
 Print using the given DP a user-friendly message.

Static Public Member Functions

static bool classof (const DiagnosticInfo *DI)
- Static Public Member Functions inherited from llvm::DiagnosticInfoResourceLimit
static bool classof (const DiagnosticInfo *DI)

Detailed Description

Definition at line 393 of file DiagnosticInfo.h.

Constructor & Destructor Documentation

◆ DiagnosticInfoStackSize()

llvm::DiagnosticInfoStackSize::DiagnosticInfoStackSize ( const Function Fn,
uint64_t  StackSize,
uint64_t  StackLimit,
DiagnosticSeverity  Severity = DS_Warning 

Definition at line 397 of file DiagnosticInfo.h.

Member Function Documentation

◆ classof()

static bool llvm::DiagnosticInfoStackSize::classof ( const DiagnosticInfo DI)

Definition at line 406 of file DiagnosticInfo.h.

References llvm::DK_StackSize, and llvm::DiagnosticInfo::getKind().

◆ getStackLimit()

uint64_t llvm::DiagnosticInfoStackSize::getStackLimit ( ) const

◆ getStackSize()

uint64_t llvm::DiagnosticInfoStackSize::getStackSize ( ) const

The documentation for this class was generated from the following files: