MLIR 22.0.0git
mlir::InlinerConfig Class Reference

#include "mlir/Transforms/Inliner.h"

Public Types

using DefaultPipelineTy = std::function<void(OpPassManager &)>
using OpPipelinesTy = llvm::StringMap<OpPassManager>

Public Member Functions

 InlinerConfig ()=default
 InlinerConfig (DefaultPipelineTy defaultPipeline, unsigned maxInliningIterations)
const DefaultPipelineTygetDefaultPipeline () const
const OpPipelinesTygetOpPipelines () const
unsigned getMaxInliningIterations () const
const InlinerInterface::CloneCallbackTygetCloneCallback () const
bool getCanHandleMultipleBlocks () const
void setDefaultPipeline (DefaultPipelineTy pipeline)
void setOpPipelines (OpPipelinesTy pipelines)
void setMaxInliningIterations (unsigned max)
void setCloneCallback (InlinerInterface::CloneCallbackTy callback)
void setCanHandleMultipleBlocks (bool value=true)

Detailed Description

Definition at line 27 of file Inliner.h.

Member Typedef Documentation

◆ DefaultPipelineTy

Definition at line 29 of file Inliner.h.

◆ OpPipelinesTy

Definition at line 30 of file Inliner.h.

Constructor & Destructor Documentation

◆ InlinerConfig() [1/2]

mlir::InlinerConfig::InlinerConfig ( )
default

◆ InlinerConfig() [2/2]

mlir::InlinerConfig::InlinerConfig ( DefaultPipelineTy defaultPipeline,
unsigned maxInliningIterations )
inline

Definition at line 33 of file Inliner.h.

Member Function Documentation

◆ getCanHandleMultipleBlocks()

bool mlir::InlinerConfig::getCanHandleMultipleBlocks ( ) const
inline

Definition at line 46 of file Inliner.h.

◆ getCloneCallback()

const InlinerInterface::CloneCallbackTy & mlir::InlinerConfig::getCloneCallback ( ) const
inline

Definition at line 43 of file Inliner.h.

◆ getDefaultPipeline()

const DefaultPipelineTy & mlir::InlinerConfig::getDefaultPipeline ( ) const
inline

Definition at line 38 of file Inliner.h.

◆ getMaxInliningIterations()

unsigned mlir::InlinerConfig::getMaxInliningIterations ( ) const
inline

Definition at line 42 of file Inliner.h.

◆ getOpPipelines()

const OpPipelinesTy & mlir::InlinerConfig::getOpPipelines ( ) const
inline

Definition at line 41 of file Inliner.h.

◆ setCanHandleMultipleBlocks()

void mlir::InlinerConfig::setCanHandleMultipleBlocks ( bool value = true)
inline

Definition at line 58 of file Inliner.h.

◆ setCloneCallback()

void mlir::InlinerConfig::setCloneCallback ( InlinerInterface::CloneCallbackTy callback)
inline

Definition at line 55 of file Inliner.h.

◆ setDefaultPipeline()

void mlir::InlinerConfig::setDefaultPipeline ( DefaultPipelineTy pipeline)
inline

Definition at line 48 of file Inliner.h.

◆ setMaxInliningIterations()

void mlir::InlinerConfig::setMaxInliningIterations ( unsigned max)
inline

Definition at line 54 of file Inliner.h.

References max().

◆ setOpPipelines()

void mlir::InlinerConfig::setOpPipelines ( OpPipelinesTy pipelines)
inline

Definition at line 51 of file Inliner.h.


The documentation for this class was generated from the following file: