class OptimizationRemarkAnalysisAliasing

Declaration

class OptimizationRemarkAnalysisAliasing
    : public OptimizationRemarkAnalysis { /* full declaration omitted */ };

Description

Diagnostic information for optimization analysis remarks related to pointer aliasing.

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

Inherits from: OptimizationRemarkAnalysis

Member Variables

Inherited from OptimizationRemarkAnalysis:

public static AlwaysPrint

Inherited from DiagnosticInfoOptimizationBase:

protected PassName
protected RemarkName
protected Hotness
protected Args
protected IsVerbose = false
protected FirstExtraArgIndex = -1

Method Overview

  • public OptimizationRemarkAnalysisAliasing(const char * PassName, llvm::StringRef RemarkName, const llvm::DiagnosticLocation & Loc, const llvm::Value * CodeRegion)
  • public static bool classof(const llvm::DiagnosticInfo * DI)

Inherited from OptimizationRemarkAnalysis:

Inherited from DiagnosticInfoIROptimization:

Inherited from DiagnosticInfoOptimizationBase:

Inherited from DiagnosticInfoWithLocationBase:

Inherited from DiagnosticInfo:

Methods

OptimizationRemarkAnalysisAliasing(
    const char* PassName,
    llvm::StringRef RemarkName,
    const llvm::DiagnosticLocation& Loc,
    const llvm::Value* CodeRegion)

Description

\p PassName is the name of the pass emitting this diagnostic. If this name matches the regular expression given in -Rpass-analysis=, then the diagnostic will be emitted. \p RemarkName is a textual identifier for the remark (single-word, camel-case). \p Loc is the debug location and \p CodeRegion is the region that the optimization operates on (currently only block is supported). The front-end will append its own message related to options that address pointer aliasing legality.

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

Parameters

const char* PassName
llvm::StringRef RemarkName
const llvm::DiagnosticLocation& Loc
const llvm::Value* CodeRegion

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

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

Parameters

const llvm::DiagnosticInfo* DI