Documentation for microsoft::quantum::FunctionReplacementAnalysisPass

microsoft::quantum::FunctionReplacementAnalysisPass

Inherits from llvm::AnalysisInfoMixin< FunctionReplacementAnalysisPass >

Public Types

Name
using FunctionRegister Result
using llvm::Instruction Instruction
using llvm::Value Value
using ILogger::ILoggerPtr ILoggerPtr
using std::unordered_set< llvm::BasicBlock * > BlockSet

Public Functions

Name
FunctionReplacementAnalysisPass(FunctionReplacementConfiguration const & cfg, ILoggerPtr const & logger)
FunctionReplacementAnalysisPass(FunctionReplacementAnalysisPass const & )
Copy construction is banned.
FunctionReplacementAnalysisPass(FunctionReplacementAnalysisPass && ) =default
We allow move semantics.
~FunctionReplacementAnalysisPass() =default
Default destruction.
Result run(llvm::Module & module, llvm::ModuleAnalysisManager & mam)
void runBlockAnalysis(llvm::Module & module)
bool isRequired()
Whether or not this pass is required to run.

Friends

Name
struct llvm::AnalysisInfoMixin< FunctionReplacementAnalysisPass >

Public Types Documentation

using Result

using microsoft::quantum::FunctionReplacementAnalysisPass::Result =  FunctionRegister;

using Instruction

using microsoft::quantum::FunctionReplacementAnalysisPass::Instruction =  llvm::Instruction;

using Value

using microsoft::quantum::FunctionReplacementAnalysisPass::Value =  llvm::Value;

using ILoggerPtr

using microsoft::quantum::FunctionReplacementAnalysisPass::ILoggerPtr =  ILogger::ILoggerPtr;

using BlockSet

using microsoft::quantum::FunctionReplacementAnalysisPass::BlockSet =  std::unordered_set<llvm::BasicBlock*>;

Public Functions Documentation

function FunctionReplacementAnalysisPass

inline explicit FunctionReplacementAnalysisPass(
    FunctionReplacementConfiguration const & cfg,
    ILoggerPtr const & logger
)

function FunctionReplacementAnalysisPass

FunctionReplacementAnalysisPass(
    FunctionReplacementAnalysisPass const & 
)

Copy construction is banned.

function FunctionReplacementAnalysisPass

FunctionReplacementAnalysisPass(
    FunctionReplacementAnalysisPass && 
) =default

We allow move semantics.

function ~FunctionReplacementAnalysisPass

~FunctionReplacementAnalysisPass() =default

Default destruction.

function run

Result run(
    llvm::Module & module,
    llvm::ModuleAnalysisManager & mam
)

function runBlockAnalysis

void runBlockAnalysis(
    llvm::Module & module
)

function isRequired

static bool isRequired()

Whether or not this pass is required to run.

Friends

friend llvm::AnalysisInfoMixin< FunctionReplacementAnalysisPass >

friend struct llvm::AnalysisInfoMixin< FunctionReplacementAnalysisPass >(
    llvm::AnalysisInfoMixin< FunctionReplacementAnalysisPass > 
);

Updated on 1 August 2023 at 16:25:10 UTC