Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
proteus::MLIRIRFunction Class Reference

#include <MLIRIRFunction.h>

Inheritance diagram for proteus::MLIRIRFunction:
Inheritance graph
[legend]
Collaboration diagram for proteus::MLIRIRFunction:
Collaboration graph
[legend]

Public Member Functions

 MLIRIRFunction (mlir::Operation *Op, bool IsKernel, IRType RetTy, std::vector< IRType > ArgTys)
 
- Public Member Functions inherited from proteus::IRFunction
virtual ~IRFunction ()=default
 

Public Attributes

mlir::Operation * Op
 
bool IsKernel
 
IRType RetTy
 
std::vector< IRTypeArgTys
 

Detailed Description

MLIR-backend implementation of IRFunction. Carries a function-like operation handle (func.func or gpu.func) and kernel intent selected at construction time.

Constructor & Destructor Documentation

◆ MLIRIRFunction()

proteus::MLIRIRFunction::MLIRIRFunction ( mlir::Operation *  Op,
bool  IsKernel,
IRType  RetTy,
std::vector< IRType ArgTys 
)
inlineexplicit

Member Data Documentation

◆ ArgTys

std::vector<IRType> proteus::MLIRIRFunction::ArgTys

◆ IsKernel

bool proteus::MLIRIRFunction::IsKernel

◆ Op

mlir::Operation* proteus::MLIRIRFunction::Op

◆ RetTy

IRType proteus::MLIRIRFunction::RetTy

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