hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Private Attributes | List of all members
hobbes::primdfafunc Class Reference
Inheritance diagram for hobbes::primdfafunc:
Inheritance graph
Collaboration diagram for hobbes::primdfafunc:
Collaboration graph

Public Member Functions

 primdfafunc (llvm::Function *vfn, const PrimFArgs &args)
 
llvm::Value * apply (jitcc *c, const MonoTypes &tys, const MonoTypePtr &, const Exprs &es)
 
PolyTypePtr type (typedb &tenv) const
 
- Public Member Functions inherited from hobbes::op
virtual ~op ()
 

Private Attributes

llvm::Function * vfn
 
PolyTypePtr ftype
 

Constructor & Destructor Documentation

◆ primdfafunc()

hobbes::primdfafunc::primdfafunc ( llvm::Function *  vfn,
const PrimFArgs args 
)
inline

Member Function Documentation

◆ apply()

llvm::Value* hobbes::primdfafunc::apply ( jitcc c,
const MonoTypes tys,
const MonoTypePtr ,
const Exprs es 
)
inlinevirtual

Implements hobbes::op.

◆ type()

PolyTypePtr hobbes::primdfafunc::type ( typedb tenv) const
inlinevirtual

Implements hobbes::op.

Member Data Documentation

◆ ftype

PolyTypePtr hobbes::primdfafunc::ftype
private

◆ vfn

llvm::Function* hobbes::primdfafunc::vfn
private

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