Documentation for microsoft::quantum::ModuleLoader::SingleModuleTransformation

microsoft::quantum::ModuleLoader::SingleModuleTransformation

Public Types

Name
using llvm::PassBuilder PassBuilder
using llvm::OptimizationLevel OptimizationLevel
using llvm::FunctionAnalysisManager FunctionAnalysisManager

Public Functions

Name
SingleModuleTransformation(SpecConfiguration const & spec, OptimizationLevel const & optimization_level =OptimizationLevel::O0, bool debug =false)
bool apply(llvm::Module * module)
bool isDebugMode() const

Public Types Documentation

using PassBuilder

using microsoft::quantum::ModuleLoader::SingleModuleTransformation::PassBuilder =  llvm::PassBuilder;

using OptimizationLevel

using microsoft::quantum::ModuleLoader::SingleModuleTransformation::OptimizationLevel =  llvm::OptimizationLevel;

using FunctionAnalysisManager

using microsoft::quantum::ModuleLoader::SingleModuleTransformation::FunctionAnalysisManager =  llvm::FunctionAnalysisManager;

Public Functions Documentation

function SingleModuleTransformation

inline explicit SingleModuleTransformation(
    SpecConfiguration const & spec,
    OptimizationLevel const & optimization_level =OptimizationLevel::O0,
    bool debug =false
)

function apply

inline bool apply(
    llvm::Module * module
)

function isDebugMode

inline bool isDebugMode() const

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