◆ compileExpF()
| hobbes::compileExpF::compileExpF |
( |
const std::string & |
vname, |
|
|
jitcc * |
c |
|
) |
| |
|
inline |
◆ beginScope()
| void hobbes::compileExpF::beginScope |
( |
const std::string & |
vname, |
|
|
llvm::Value * |
v |
|
) |
| const |
|
inlineprivate |
◆ builder()
| llvm::IRBuilder* hobbes::compileExpF::builder |
( |
| ) |
const |
|
inlineprivate |
◆ compile()
| llvm::Value* hobbes::compileExpF::compile |
( |
const ExprPtr & |
e | ) |
const |
|
inlineprivate |
◆ compileAllocStmt()
| llvm::Value* hobbes::compileExpF::compileAllocStmt |
( |
unsigned int |
sz, |
|
|
llvm::Type * |
mty |
|
) |
| const |
|
inlineprivate |
◆ compileConstArray()
| llvm::Value* hobbes::compileExpF::compileConstArray |
( |
const MonoTypePtr & |
ty, |
|
|
const Values & |
vs |
|
) |
| const |
|
inlineprivate |
◆ compileConstRecord()
| llvm::Value* hobbes::compileExpF::compileConstRecord |
( |
const RecordValue & |
vs, |
|
|
const Record * |
rty |
|
) |
| const |
|
inlineprivate |
◆ compileFunction()
| llvm::Function* hobbes::compileExpF::compileFunction |
( |
const std::string & |
name, |
|
|
const str::seq & |
argns, |
|
|
const MonoTypes & |
argtys, |
|
|
const ExprPtr & |
exp |
|
) |
| const |
|
inlineprivate |
◆ compileRecordFields()
◆ compileRef()
| llvm::Value* hobbes::compileExpF::compileRef |
( |
const ExprPtr & |
ae | ) |
const |
|
inlineprivate |
◆ endScope()
| void hobbes::compileExpF::endScope |
( |
| ) |
const |
|
inlineprivate |
◆ lookupOp()
| op* hobbes::compileExpF::lookupOp |
( |
const std::string & |
fname | ) |
const |
|
inlineprivate |
◆ resolveCaseDefault()
| void hobbes::compileExpF::resolveCaseDefault |
( |
const Variant * |
vty, |
|
|
Case * |
v |
|
) |
| const |
|
inline |
◆ structFieldPtr()
| llvm::Value* hobbes::compileExpF::structFieldPtr |
( |
llvm::Value * |
r, |
|
|
unsigned int |
i |
|
) |
| const |
|
inlineprivate |
◆ with() [1/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Unit * |
| ) |
const |
|
inlinevirtual |
◆ with() [2/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Bool * |
v | ) |
const |
|
inlinevirtual |
◆ with() [3/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Char * |
v | ) |
const |
|
inlinevirtual |
◆ with() [4/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Byte * |
v | ) |
const |
|
inlinevirtual |
◆ with() [5/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Short * |
v | ) |
const |
|
inlinevirtual |
◆ with() [6/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Int * |
v | ) |
const |
|
inlinevirtual |
◆ with() [7/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Long * |
v | ) |
const |
|
inlinevirtual |
◆ with() [8/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Float * |
v | ) |
const |
|
inlinevirtual |
◆ with() [9/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Double * |
v | ) |
const |
|
inlinevirtual |
◆ with() [10/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Var * |
v | ) |
const |
|
inlinevirtual |
◆ with() [11/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Let * |
v | ) |
const |
|
inlinevirtual |
◆ with() [12/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const LetRec * |
v | ) |
const |
|
inlinevirtual |
◆ with() [13/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Fn * |
v | ) |
const |
|
inlinevirtual |
◆ with() [14/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const App * |
v | ) |
const |
|
inlinevirtual |
◆ with() [15/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Assign * |
v | ) |
const |
|
inlinevirtual |
◆ with() [16/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const MkArray * |
v | ) |
const |
|
inlinevirtual |
◆ with() [17/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const MkVariant * |
v | ) |
const |
|
inlinevirtual |
◆ with() [18/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const MkRecord * |
v | ) |
const |
|
inlinevirtual |
◆ with() [19/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const AIndex * |
v | ) |
const |
|
inlinevirtual |
◆ with() [20/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Case * |
v | ) |
const |
|
inlinevirtual |
◆ with() [21/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Switch * |
v | ) |
const |
|
inlinevirtual |
◆ with() [22/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Proj * |
v | ) |
const |
|
inlinevirtual |
◆ with() [23/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Assump * |
v | ) |
const |
|
inlinevirtual |
◆ with() [24/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Pack * |
v | ) |
const |
|
inlinevirtual |
◆ with() [25/25]
| llvm::Value* hobbes::compileExpF::with |
( |
const Unpack * |
v | ) |
const |
|
inlinevirtual |
| jitcc* hobbes::compileExpF::c |
|
private |
◆ vname
| std::string hobbes::compileExpF::vname |
|
private |
The documentation for this class was generated from the following file: