class NewPMDebugifyPass

Declaration

class NewPMDebugifyPass : public PassInfoMixin { /* full declaration omitted */ };

Description

A CRTP mix-in to automatically provide informational APIs needed for passes. This provides some boilerplate for types that are passes.

Declared at: llvm/include/llvm/Transforms/Utils/Debugify.h:104

Inherits from: PassInfoMixin

Member Variables

private llvm::StringRef NameOfWrappedPass
private DebugInfoPerPass* DebugInfoBeforePass = nullptr
private enum DebugifyMode Mode = DebugifyMode::NoDebugify

Method Overview

  • public NewPMDebugifyPass(enum DebugifyMode Mode = DebugifyMode::SyntheticDebugInfo, llvm::StringRef NameOfWrappedPass = "", DebugInfoPerPass * DebugInfoBeforePass = nullptr)
  • public llvm::PreservedAnalyses run(llvm::Module & M, llvm::ModuleAnalysisManager & AM)

Methods

NewPMDebugifyPass(
    enum DebugifyMode Mode =
        DebugifyMode::SyntheticDebugInfo,
    llvm::StringRef NameOfWrappedPass = "",
    DebugInfoPerPass* DebugInfoBeforePass =
        nullptr)

Declared at: llvm/include/llvm/Transforms/Utils/Debugify.h:109

Parameters

enum DebugifyMode Mode = DebugifyMode::SyntheticDebugInfo
llvm::StringRef NameOfWrappedPass = ""
DebugInfoPerPass* DebugInfoBeforePass = nullptr

llvm::PreservedAnalyses run(
    llvm::Module& M,
    llvm::ModuleAnalysisManager& AM)

Declared at: llvm/include/llvm/Transforms/Utils/Debugify.h:116

Parameters

llvm::Module& M
llvm::ModuleAnalysisManager& AM