Documentation for microsoft::quantum::FunctionReplacementPass

microsoft::quantum::FunctionReplacementPass

Inherits from llvm::PassInfoMixin< FunctionReplacementPass >

Public Types

Name
using llvm::Instruction Instruction
using llvm::Value Value
using ILogger::ILoggerPtr ILoggerPtr
using std::unordered_set< llvm::BasicBlock * > BlockSet
using std::shared_ptr< llvm::IRBuilder<> > SharedBuilder

Public Functions

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

Public Types Documentation

using Instruction

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

using Value

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

using ILoggerPtr

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

using BlockSet

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

using SharedBuilder

using microsoft::quantum::FunctionReplacementPass::SharedBuilder =  std::shared_ptr<llvm::IRBuilder<> >;

Public Functions Documentation

function FunctionReplacementPass

inline explicit FunctionReplacementPass(
    FunctionReplacementConfiguration const & cfg
)

function FunctionReplacementPass

FunctionReplacementPass(
    FunctionReplacementPass const & 
)

Copy construction is banned.

function FunctionReplacementPass

FunctionReplacementPass(
    FunctionReplacementPass && 
) =default

We allow move semantics.

function ~FunctionReplacementPass

~FunctionReplacementPass() =default

Default destruction.

function run

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

function setLogger

void setLogger(
    ILoggerPtr logger
)

Sets the logger.

function isRequired

static bool isRequired()

Whether or not this pass is required to run.


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