#include "jit-typeinfo.h"
Public Types | |
typedef std::vector< jit_type * > | signature_vec |
Public Member Functions | |
jit_index_operation (const jit_typeinfo &ti, const std::string &name) | |
void | add_overload (const jit_function &func) |
void | add_overload (const jit_function &func, const signature_vec &args) |
const std::string & | name (void) const |
const jit_function & | overload (const signature_vec &types) const |
template<typename ... Args> | |
const jit_function & | overload (signature_vec &args, jit_type *arg1, Args... other_args) const |
template<typename ... Args> | |
const jit_function & | overload (jit_type *arg1, Args... other_args) const |
jit_type * | result (const signature_vec &types) const |
template<typename ... Args> | |
jit_type * | result (signature_vec &args, jit_type *arg1, Args... other_args) const |
template<typename ... Args> | |
jit_type * | result (jit_type *arg1, Args... other_args) const |
void | stash_name (const std::string &aname) |
Protected Member Functions | |
llvm::Value * | create_arg_array (llvm::IRBuilderD &builder, const jit_function &fn, size_t start_idx, size_t end_idx) const |
virtual jit_function * | generate (const signature_vec &types) const |
virtual jit_function * | generate_matrix (const signature_vec &types) const =0 |
Protected Attributes | |
const jit_typeinfo & | m_typeinfo |
Definition at line 442 of file jit-typeinfo.h.
|
inherited |
Definition at line 358 of file jit-typeinfo.h.
|
inline |
Definition at line 447 of file jit-typeinfo.h.
|
inlineinherited |
Definition at line 362 of file jit-typeinfo.h.
References octave::jit_function::arguments().
Referenced by octave::jit_typeinfo::add_print(), octave::jit_typeinfo::jit_typeinfo(), octave::jit_typeinfo::register_generic(), and octave::jit_typeinfo::register_intrinsic().
|
inherited |
|
protected |
Definition at line 966 of file jit-typeinfo.cc.
References octave::jit_function::argument(), array(), octave::builder, octave::jit_typeinfo::get_scalar_llvm(), and i.
Referenced by octave::jit_paren_subsref::generate_matrix(), and octave::jit_paren_subsasgn::generate_matrix().
|
protectedvirtual |
Reimplemented from octave::jit_operation.
Definition at line 949 of file jit-typeinfo.cc.
References octave::jit_typeinfo::get_matrix(), octave::jit_typeinfo::get_scalar(), i, and scalar.
|
protectedpure virtual |
Implemented in octave::jit_paren_subsasgn, and octave::jit_paren_subsref.
|
inlineinherited |
Definition at line 412 of file jit-typeinfo.h.
|
inherited |
|
inlineinherited |
Definition at line 373 of file jit-typeinfo.h.
|
inlineinherited |
Definition at line 381 of file jit-typeinfo.h.
|
inlineinherited |
Definition at line 389 of file jit-typeinfo.h.
References octave::jit_function::result().
Referenced by octave::jit_call::infer().
|
inlineinherited |
Definition at line 396 of file jit-typeinfo.h.
|
inlineinherited |
Definition at line 404 of file jit-typeinfo.h.
|
inlineinherited |
Definition at line 414 of file jit-typeinfo.h.
|
protected |
Definition at line 462 of file jit-typeinfo.h.
Referenced by octave::jit_paren_subsref::generate_matrix(), octave::jit_paren_subsasgn::generate_matrix(), octave::jit_paren_subsref::init_paren_scalar(), and octave::jit_paren_subsasgn::init_paren_scalar().