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