Documentation for microsoft::quantum::AllocationAnalysisPass
microsoft::quantum::AllocationAnalysisPass
Inherits from llvm::AnalysisInfoMixin< AllocationAnalysisPass >
Public Types
Name | |
---|---|
using AllocationAnalysis | Result |
using llvm::Instruction | Instruction |
using llvm::Value | Value |
using ILogger::ILoggerPtr | ILoggerPtr |
using std::unordered_set< llvm::BasicBlock * > | BlockSet |
using AllocationAnalysis::ResourceType | ResourceType |
using AllocationAnalysis::ResourceAccessLocation | ResourceAccessLocation |
Public Functions
Name | |
---|---|
AllocationAnalysisPass(ILoggerPtr const & logger) | |
AllocationAnalysisPass(AllocationAnalysisPass const & ) Copy construction is banned. |
|
AllocationAnalysisPass(AllocationAnalysisPass && ) =default We allow move semantics. |
|
~AllocationAnalysisPass() =default Default destruction. |
|
Result | run(llvm::Function & function, llvm::FunctionAnalysisManager & fam) |
bool | isRequired() Whether or not this pass is required to run. |
Friends
Name | |
---|---|
struct | llvm::AnalysisInfoMixin< AllocationAnalysisPass > |
Public Types Documentation
using Result
using microsoft::quantum::AllocationAnalysisPass::Result = AllocationAnalysis;
using Instruction
using microsoft::quantum::AllocationAnalysisPass::Instruction = llvm::Instruction;
using Value
using microsoft::quantum::AllocationAnalysisPass::Value = llvm::Value;
using ILoggerPtr
using microsoft::quantum::AllocationAnalysisPass::ILoggerPtr = ILogger::ILoggerPtr;
using BlockSet
using microsoft::quantum::AllocationAnalysisPass::BlockSet = std::unordered_set<llvm::BasicBlock*>;
using ResourceType
using microsoft::quantum::AllocationAnalysisPass::ResourceType = AllocationAnalysis::ResourceType;
using ResourceAccessLocation
using microsoft::quantum::AllocationAnalysisPass::ResourceAccessLocation = AllocationAnalysis::ResourceAccessLocation;
Public Functions Documentation
function AllocationAnalysisPass
inline explicit AllocationAnalysisPass(
ILoggerPtr const & logger
)
function AllocationAnalysisPass
AllocationAnalysisPass(
AllocationAnalysisPass const &
)
Copy construction is banned.
function AllocationAnalysisPass
AllocationAnalysisPass(
AllocationAnalysisPass &&
) =default
We allow move semantics.
function ~AllocationAnalysisPass
~AllocationAnalysisPass() =default
Default destruction.
function run
Result run(
llvm::Function & function,
llvm::FunctionAnalysisManager & fam
)
function isRequired
static bool isRequired()
Whether or not this pass is required to run.
Friends
friend llvm::AnalysisInfoMixin< AllocationAnalysisPass >
friend struct llvm::AnalysisInfoMixin< AllocationAnalysisPass >(
llvm::AnalysisInfoMixin< AllocationAnalysisPass >
);
Updated on 1 August 2023 at 16:25:10 UTC