hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Classes | Namespaces | Functions
cexpr.C File Reference
#include <hobbes/eval/jitcc.H>
#include <hobbes/eval/cexpr.H>
#include <hobbes/eval/ctype.H>
#include <hobbes/lang/expr.H>
#include <hobbes/lang/type.H>
#include <hobbes/util/llvm.H>
#include <hobbes/util/perf.H>
Include dependency graph for cexpr.C:

Classes

class  hobbes::compileIntConstF
 
class  hobbes::compileExpF
 
class  hobbes::compileConstExpF
 

Namespaces

 hobbes
 

Functions

Values hobbes::removeUnit (const Values &vs, const MonoTypes &mts)
 
MonoTypes hobbes::removeUnit (const MonoTypes &mts)
 
Record::Members hobbes::removeUnit (const Record::Members &ms)
 
llvm::ConstantInt * hobbes::toLLVMConstantInt (const PrimitivePtr &)
 
llvm::Value * hobbes::toLLVM (jitcc *, const ExprPtr &exp)
 
llvm::Value * hobbes::toLLVM (jitcc *e, const std::string &vname, const ExprPtr &exp)
 
llvm::Constant * hobbes::toLLVMConstant (jitcc *, const std::string &, const ExprPtr &)