class DiagnosticInfoResourceLimit

Declaration

class DiagnosticInfoResourceLimit : public DiagnosticInfo { /* full declaration omitted */ };

Description

Diagnostic information for stack size etc. reporting. This is basically a function and a size.

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:186

Inherits from: DiagnosticInfo

Member Variables

private const llvm::Function& Fn
The function that is concerned by this resource limit diagnostic.
private const char* ResourceName
Description of the resource type (e.g. stack size)
private uint64_t ResourceSize
The computed size usage
private uint64_t ResourceLimit

Method Overview

  • public DiagnosticInfoResourceLimit(const llvm::Function & Fn, const char * ResourceName, uint64_t ResourceSize, uint64_t ResourceLimit, llvm::DiagnosticSeverity Severity = DS_Warning, llvm::DiagnosticKind Kind = DK_ResourceLimit)
  • public static bool classof(const llvm::DiagnosticInfo * DI)
  • public const llvm::Function & getFunction() const
  • public uint64_t getResourceLimit() const
  • public const char * getResourceName() const
  • public uint64_t getResourceSize() const
  • public void print(llvm::DiagnosticPrinter & DP) const

Inherited from DiagnosticInfo:

Methods

DiagnosticInfoResourceLimit(
    const llvm::Function& Fn,
    const char* ResourceName,
    uint64_t ResourceSize,
    uint64_t ResourceLimit,
    llvm::DiagnosticSeverity Severity =
        DS_Warning,
    llvm::DiagnosticKind Kind = DK_ResourceLimit)

Description

\p The function that is concerned by this stack size diagnostic.\p The computed stack size.

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:203

Parameters

const llvm::Function& Fn
const char* ResourceName
uint64_t ResourceSize
uint64_t ResourceLimit
llvm::DiagnosticSeverity Severity = DS_Warning
llvm::DiagnosticKind Kind = DK_ResourceLimit

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

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:218

Parameters

const llvm::DiagnosticInfo* DI

const llvm::Function& getFunction() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:210

uint64_t getResourceLimit() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:213

const char* getResourceName() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:211

uint64_t getResourceSize() const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:212

void print(llvm::DiagnosticPrinter& DP) const

Declared at: llvm/include/llvm/IR/DiagnosticInfo.h:216

Parameters

llvm::DiagnosticPrinter& DP