|
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 714 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 731 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 717 of file LowerToLLVM.cpp.
|
inlineoverride |
Definition at line 727 of file LowerToLLVM.cpp.
References getDescription().
Referenced by getDescription().
| void cir::direct::ConvertCIRToLLVMPass::processCIRAttrs | ( | mlir::ModuleOp | module | ) |
Definition at line 3402 of file LowerToLLVM.cpp.
Referenced by runOnOperation().
| void cir::direct::ConvertCIRToLLVMPass::resolveBlockAddressOp | ( | LLVMBlockAddressInfo & | blockInfoAddr | ) |
Definition at line 3384 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 3415 of file LowerToLLVM.cpp.
References cir::direct::buildCtorDtorList(), cir::direct::collectUnreachable(), cir::direct::prepareTypeConverter(), processCIRAttrs(), and resolveBlockAddressOp().