◆ Impl()
◆ emitElementPtrSlot()
| VarAlloc proteus::MLIRCodeBuilder::Impl::emitElementPtrSlot |
( |
IRValue * |
Base, |
|
|
mlir::Value |
IdxI64, |
|
|
IRType |
ElemTy |
|
) |
| |
|
inline |
◆ getBitWidthOrZero()
| static unsigned proteus::MLIRCodeBuilder::Impl::getBitWidthOrZero |
( |
mlir::Type |
Ty | ) |
|
|
inlinestatic |
◆ getOrCreateDeviceModule()
| gpu::GPUModuleOp proteus::MLIRCodeBuilder::Impl::getOrCreateDeviceModule |
( |
| ) |
|
|
inline |
◆ getOrCreateFunc()
| func::FuncOp proteus::MLIRCodeBuilder::Impl::getOrCreateFunc |
( |
StringRef |
Name, |
|
|
mlir::FunctionType |
FTy |
|
) |
| |
|
inline |
◆ isRawPointerAbiType()
| bool proteus::MLIRCodeBuilder::Impl::isRawPointerAbiType |
( |
IRType |
Ty | ) |
|
|
inline |
◆ isScalarIntOrFloat()
| static bool proteus::MLIRCodeBuilder::Impl::isScalarIntOrFloat |
( |
mlir::Type |
Ty | ) |
|
|
inlinestatic |
◆ isScalarSlotType()
| static bool proteus::MLIRCodeBuilder::Impl::isScalarSlotType |
( |
mlir::Type |
Ty | ) |
|
|
inlinestatic |
◆ lookupDeviceFunc()
| gpu::GPUFuncOp proteus::MLIRCodeBuilder::Impl::lookupDeviceFunc |
( |
StringRef |
Name | ) |
|
|
inline |
◆ lookupDeviceInternalFunc()
| func::FuncOp proteus::MLIRCodeBuilder::Impl::lookupDeviceInternalFunc |
( |
StringRef |
Name | ) |
|
|
inline |
◆ toScalarMLIRType()
| mlir::Type proteus::MLIRCodeBuilder::Impl::toScalarMLIRType |
( |
IRType |
Ty | ) |
|
|
inline |
◆ unwrap()
| mlir::Value proteus::MLIRCodeBuilder::Impl::unwrap |
( |
IRValue * |
V | ) |
|
|
inline |
◆ unwrapFunction()
◆ wrap()
| IRValue * proteus::MLIRCodeBuilder::Impl::wrap |
( |
mlir::Value |
V | ) |
|
|
inline |
◆ wrapFunction()
| IRFunction * proteus::MLIRCodeBuilder::Impl::wrapFunction |
( |
mlir::Operation * |
Op, |
|
|
bool |
IsKernel, |
|
|
IRType |
RetTy, |
|
|
const std::vector< IRType > & |
ArgTys |
|
) |
| |
|
inline |
◆ Builder
| OpBuilder proteus::MLIRCodeBuilder::Impl::Builder |
◆ Context
| MLIRContext proteus::MLIRCodeBuilder::Impl::Context |
◆ CurrentFuncOp
| mlir::Operation* proteus::MLIRCodeBuilder::Impl::CurrentFuncOp = nullptr |
◆ CurrentIsKernel
| bool proteus::MLIRCodeBuilder::Impl::CurrentIsKernel = false |
◆ DeviceArch
| std::string proteus::MLIRCodeBuilder::Impl::DeviceArch |
◆ DeviceModule
| gpu::GPUModuleOp proteus::MLIRCodeBuilder::Impl::DeviceModule |
◆ EntryBlock
| Block* proteus::MLIRCodeBuilder::Impl::EntryBlock = nullptr |
◆ Functions
◆ LoweredModule
◆ LoweredToLLVM
| bool proteus::MLIRCodeBuilder::Impl::LoweredToLLVM = false |
◆ Module
| ModuleOp proteus::MLIRCodeBuilder::Impl::Module |
◆ ScopeStack
| llvm::SmallVector<ScopeEntry> proteus::MLIRCodeBuilder::Impl::ScopeStack |
◆ TargetModel
◆ Values
| std::deque<MLIRIRValue> proteus::MLIRCodeBuilder::Impl::Values |
The documentation for this struct was generated from the following file: