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 698 of file LowerToLLVM.cpp.

Member Function Documentation

◆ getArgument()

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

Definition at line 715 of file LowerToLLVM.cpp.

◆ getDependentDialects()

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

Definition at line 701 of file LowerToLLVM.cpp.

◆ getDescription()

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

Definition at line 711 of file LowerToLLVM.cpp.

References getDescription().

Referenced by getDescription().

◆ processCIRAttrs()

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

Definition at line 3314 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 3327 of file LowerToLLVM.cpp.

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


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