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

Public Member Functions

 compileConstExpF (jitcc *c, const std::string &vname)
 
llvm::Constant * with (const Unit *) const
 
llvm::Constant * with (const Bool *v) const
 
llvm::Constant * with (const Char *v) const
 
llvm::Constant * with (const Byte *v) const
 
llvm::Constant * with (const Short *v) const
 
llvm::Constant * with (const Int *v) const
 
llvm::Constant * with (const Long *v) const
 
llvm::Constant * with (const Float *v) const
 
llvm::Constant * with (const Double *v) const
 
llvm::Constant * with (const Var *v) const
 
llvm::Constant * with (const Let *v) const
 
llvm::Constant * with (const LetRec *v) const
 
llvm::Constant * with (const Fn *v) const
 
llvm::Constant * with (const App *v) const
 
llvm::Constant * with (const Assign *v) const
 
llvm::Constant * with (const MkArray *v) const
 
llvm::Constant * with (const MkVariant *v) const
 
llvm::Constant * with (const MkRecord *v) const
 
llvm::Constant * with (const AIndex *v) const
 
llvm::Constant * with (const Case *v) const
 
llvm::Constant * with (const Switch *v) const
 
llvm::Constant * with (const Proj *v) const
 
llvm::Constant * with (const Assump *v) const
 
llvm::Constant * with (const Pack *v) const
 
llvm::Constant * with (const Unpack *v) const
 

Public Attributes

std::string vname
 

Private Attributes

jitccc
 

Constructor & Destructor Documentation

◆ compileConstExpF()

hobbes::compileConstExpF::compileConstExpF ( jitcc c,
const std::string &  vname 
)
inline

Member Function Documentation

◆ with() [1/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Unit ) const
inlinevirtual

◆ with() [2/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Bool v) const
inlinevirtual

◆ with() [3/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Char v) const
inlinevirtual

◆ with() [4/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Byte v) const
inlinevirtual

◆ with() [5/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Short v) const
inlinevirtual

◆ with() [6/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Int v) const
inlinevirtual

◆ with() [7/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Long v) const
inlinevirtual

◆ with() [8/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Float v) const
inlinevirtual

◆ with() [9/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Double v) const
inlinevirtual

◆ with() [10/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Var v) const
inlinevirtual

◆ with() [11/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Let v) const
inlinevirtual

◆ with() [12/25]

llvm::Constant* hobbes::compileConstExpF::with ( const LetRec v) const
inlinevirtual

◆ with() [13/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Fn v) const
inlinevirtual

◆ with() [14/25]

llvm::Constant* hobbes::compileConstExpF::with ( const App v) const
inlinevirtual

◆ with() [15/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Assign v) const
inlinevirtual

◆ with() [16/25]

llvm::Constant* hobbes::compileConstExpF::with ( const MkArray v) const
inlinevirtual

◆ with() [17/25]

llvm::Constant* hobbes::compileConstExpF::with ( const MkVariant v) const
inlinevirtual

◆ with() [18/25]

llvm::Constant* hobbes::compileConstExpF::with ( const MkRecord v) const
inlinevirtual

◆ with() [19/25]

llvm::Constant* hobbes::compileConstExpF::with ( const AIndex v) const
inlinevirtual

◆ with() [20/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Case v) const
inlinevirtual

◆ with() [21/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Switch v) const
inlinevirtual

◆ with() [22/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Proj v) const
inlinevirtual

◆ with() [23/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Assump v) const
inlinevirtual

◆ with() [24/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Pack v) const
inlinevirtual

◆ with() [25/25]

llvm::Constant* hobbes::compileConstExpF::with ( const Unpack v) const
inlinevirtual

Member Data Documentation

◆ c

jitcc* hobbes::compileConstExpF::c
private

◆ vname

std::string hobbes::compileConstExpF::vname

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