clang 23.0.0git
cir::direct::ConvertCIRToLLVMPass Struct Reference
Inheritance diagram for cir::direct::ConvertCIRToLLVMPass:
[legend]

Public Member Functions

void getDependentDialects (mlir::DialectRegistry &registry) const override
void runOnOperation () final
void processCIRAttrs (mlir::ModuleOp module)
void resolveBlockAddressOp (LLVMBlockAddressInfo &blockInfoAddr)
StringRef getDescription () const override
StringRef getArgument () const override

Detailed Description

Definition at line 714 of file LowerToLLVM.cpp.

Member Function Documentation

◆ getArgument()

StringRef cir::direct::ConvertCIRToLLVMPass::getArgument ( ) const
inlineoverride

Definition at line 731 of file LowerToLLVM.cpp.

◆ getDependentDialects()

void cir::direct::ConvertCIRToLLVMPass::getDependentDialects ( mlir::DialectRegistry & registry) const
inlineoverride

Definition at line 717 of file LowerToLLVM.cpp.

◆ getDescription()

StringRef cir::direct::ConvertCIRToLLVMPass::getDescription ( ) const
inlineoverride

Definition at line 727 of file LowerToLLVM.cpp.

References getDescription().

Referenced by getDescription().

◆ processCIRAttrs()

void cir::direct::ConvertCIRToLLVMPass::processCIRAttrs ( mlir::ModuleOp module)

Definition at line 3402 of file LowerToLLVM.cpp.

Referenced by runOnOperation().

◆ resolveBlockAddressOp()

void cir::direct::ConvertCIRToLLVMPass::resolveBlockAddressOp ( LLVMBlockAddressInfo & blockInfoAddr)

◆ runOnOperation()

void cir::direct::ConvertCIRToLLVMPass::runOnOperation ( )
final

Tracks the state required to lower CIR LabelOp and BlockAddressOp. Maps labels to their corresponding BlockTagOp and keeps bookkeeping of unresolved BlockAddressOps until they are matched with the corresponding BlockTagOp in resolveBlockAddressOp.

Definition at line 3415 of file LowerToLLVM.cpp.

References cir::direct::buildCtorDtorList(), cir::direct::collectUnreachable(), cir::direct::prepareTypeConverter(), processCIRAttrs(), and resolveBlockAddressOp().


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