|
clang 23.0.0git
|
Public Member Functions | |
| void | getDependentDialects (mlir::DialectRegistry ®istry) const override |
| void | runOnOperation () final |
| void | processCIRAttrs (mlir::ModuleOp module) |
| void | resolveBlockAddressOp (LLVMBlockAddressInfo &blockInfoAddr) |
| StringRef | getDescription () const override |
| StringRef | getArgument () const override |
Definition at line 816 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 833 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 819 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 829 of file LowerToLLVM.cpp.
References getDescription().
Referenced by getDescription().
| void cir::direct::ConvertCIRToLLVMPass::processCIRAttrs | ( | mlir::ModuleOp | module | ) |
Definition at line 3625 of file LowerToLLVM.cpp.
Referenced by runOnOperation().
| void cir::direct::ConvertCIRToLLVMPass::resolveBlockAddressOp | ( | LLVMBlockAddressInfo & | blockInfoAddr | ) |
Definition at line 3607 of file LowerToLLVM.cpp.
References cir::direct::LLVMBlockAddressInfo::clearUnresolvedMap(), cir::direct::LLVMBlockAddressInfo::getUnresolvedBlockAddress(), and cir::direct::LLVMBlockAddressInfo::lookupBlockTag().
Referenced by 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 3638 of file LowerToLLVM.cpp.
References cir::direct::buildCtorDtorList(), cir::direct::collectUnreachable(), cir::direct::prepareTypeConverter(), processCIRAttrs(), and resolveBlockAddressOp().