|
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 698 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 715 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 701 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 711 of file LowerToLLVM.cpp.
References getDescription().
Referenced by getDescription().
| void cir::direct::ConvertCIRToLLVMPass::processCIRAttrs | ( | mlir::ModuleOp | module | ) |
Definition at line 3314 of file LowerToLLVM.cpp.
Referenced by runOnOperation().
| void cir::direct::ConvertCIRToLLVMPass::resolveBlockAddressOp | ( | LLVMBlockAddressInfo & | blockInfoAddr | ) |
Definition at line 3296 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 3327 of file LowerToLLVM.cpp.
References cir::direct::buildCtorDtorList(), cir::direct::collectUnreachable(), cir::direct::prepareLowerModule(), cir::direct::prepareTypeConverter(), processCIRAttrs(), and resolveBlockAddressOp().