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