#include "jit-typeinfo.h"
Public Member Functions | |
~jit_typeinfo (void) | |
template<typename fn_ptr_type > | |
jit_function | create_external (fn_ptr_type fn, const llvm::Twine &name, jit_type *ret, const std::vector< jit_type *> &args) const |
Static Public Member Functions | |
static const jit_operation & | binary_op (int op) |
static const jit_operation & | cast (jit_type *result) |
static const jit_function & | cast (jit_type *to, jit_type *from) |
static llvm::Value * | create_complex (llvm::Value *real, llvm::Value *imag) |
static const jit_operation & | create_undef (void) |
static const jit_operation & | destroy (void) |
static const jit_operation & | end (void) |
static const jit_function & | end (jit_value *value, jit_value *idx, jit_value *count) |
static const jit_operation & | for_check (void) |
static const jit_operation & | for_index (void) |
static const jit_operation & | for_init (void) |
static jit_type * | get_any (void) |
static jit_type * | get_any_ptr (void) |
static jit_type * | get_bool (void) |
static jit_type * | get_complex (void) |
static const jit_function & | get_grab (jit_type *type) |
static jit_type * | get_index (void) |
static llvm::Type * | get_index_llvm (void) |
static jit_type * | get_matrix (void) |
static jit_type * | get_range (void) |
static const jit_function & | get_release (jit_type *type) |
static jit_type * | get_scalar (void) |
static llvm::Type * | get_scalar_llvm (void) |
static jit_type * | get_scalar_ptr (void) |
static jit_type * | get_string (void) |
static const jit_operation & | grab (void) |
static llvm::Value * | insert_error_check (llvm::IRBuilderD &bld) |
static llvm::Value * | insert_interrupt_check (llvm::IRBuilderD &bld) |
static jit_type * | intN (size_t nbits) |
static const jit_operation & | logically_true (void) |
static const jit_operation & | make_range (void) |
static llvm::Value * | pack_complex (llvm::IRBuilderD &bld, llvm::Value *cplx) |
static const jit_operation & | paren_subsasgn (void) |
static const jit_operation & | paren_subsref (void) |
static const jit_operation & | print_value (void) |
static jit_type * | register_new_type (const std::string &name, jit_type *parent, llvm::Type *llvm_type, bool skip_paren=false) |
static const jit_operation & | release (void) |
static jit_type * | type_of (const octave_value &ov) |
static const jit_operation & | unary_op (int op) |
static llvm::Value * | unpack_complex (llvm::IRBuilderD &bld, llvm::Value *result) |
Private Types | |
typedef std::vector< jit_type * > | signature_vec |
Private Member Functions | |
jit_typeinfo (void) | |
void | add_binary_fcmp (jit_type *ty, int op, int llvm_op) |
void | add_binary_icmp (jit_type *ty, int op, int llvm_op) |
void | add_binary_op (jit_type *ty, int op, int llvm_op) |
void | add_builtin (const std::string &name) |
void | add_print (jit_type *ty, void *fptr) |
llvm::Value * | complex_imag (llvm::Value *cx) |
llvm::Value * | complex_imag (llvm::Value *cx, llvm::Value *imag) |
llvm::Value * | complex_new (llvm::Value *real, llvm::Value *imag) |
llvm::Value * | complex_real (llvm::Value *cx) |
llvm::Value * | complex_real (llvm::Value *cx, llvm::Value *real) |
template<typename T > | |
jit_function | create_external (T fn, const llvm::Twine &name, jit_type *ret, const signature_vec &args=signature_vec()) const |
template<typename T , typename ... Args> | |
jit_function | create_external (T fn, const llvm::Twine &name, jit_type *ret, signature_vec &args, jit_type *arg1, Args... other_args) const |
template<typename T , typename ... Args> | |
jit_function | create_external (T fn, const llvm::Twine &name, jit_type *ret, jit_type *arg1, Args... other_args) const |
jit_function | create_identity (jit_type *type) |
jit_function | create_internal (const llvm::Twine &name, jit_type *ret, const signature_vec &args=signature_vec()) const |
template<typename ... Args> | |
jit_function | create_internal (const llvm::Twine &name, jit_type *ret, signature_vec &args, jit_type *arg1, Args... other_args) const |
template<typename ... Args> | |
jit_function | create_internal (const llvm::Twine &name, jit_type *ret, jit_type *arg1, Args... other_args) const |
const jit_operation & | do_binary_op (int op) const |
const jit_operation & | do_cast (jit_type *to) |
const jit_function & | do_cast (jit_type *to, jit_type *from) |
const jit_function & | do_end (jit_value *value, jit_value *index, jit_value *count) |
jit_type * | do_get_intN (size_t nbits) const |
llvm::Value * | do_insert_error_check (llvm::IRBuilderD &bld) |
llvm::Value * | do_insert_interrupt_check (llvm::IRBuilderD &bld) |
llvm::Value * | do_pack_complex (llvm::IRBuilderD &bld, llvm::Value *cplx) const |
jit_type * | do_register_new_type (const std::string &name, jit_type *parent, llvm::Type *llvm_type, bool skip_paren=false) |
jit_type * | do_type_of (const octave_value &ov) const |
const jit_operation & | do_unary_op (int op) const |
octave_builtin * | find_builtin (const std::string &name) |
jit_function | mirror_binary (const jit_function &fn) |
void | register_generic (const std::string &name, jit_type *result, jit_type *arg0) |
void | register_generic (const std::string &name, jit_type *result, const std::vector< jit_type *> &args) |
void | register_intrinsic (const std::string &name, size_t id, jit_type *result, jit_type *arg0) |
void | register_intrinsic (const std::string &name, size_t id, jit_type *result, const std::vector< jit_type *> &args) |
llvm::Function * | wrap_complex (llvm::Function *wrap) |
Static Private Member Functions | |
static jit_typeinfo & | instance (void) |
Static Private Attributes | |
static bool | s_in_construction = false |
Definition at line 505 of file jit-typeinfo.h.
|
private |
Definition at line 796 of file jit-typeinfo.h.
octave::jit_typeinfo::~jit_typeinfo | ( | void | ) |
Definition at line 1114 of file jit-typeinfo.cc.
References m_base_jit_module, m_builder_ptr, and m_id_to_type.
|
private |
Definition at line 1129 of file jit-typeinfo.cc.
References add_binary_fcmp(), add_binary_op(), add_builtin(), octave::jit_module::add_global_mapping(), octave::jit_operation::add_overload(), add_print(), octave::jit_function::argument(), octave_value::binary_op_as_string(), octave::jit_function::call(), complex_imag(), complex_new(), complex_real(), octave::context, create_external(), octave::jit_module::create_global_variable(), create_identity(), create_internal(), do_get_intN(), do_register_new_type(), octave::jit_function::do_return(), done, error_state, octave::jit_convention::external, octave::jit_module::finalizeObject(), i, imag(), octave::jit_paren_subsref::init_paren_scalar(), octave::jit_paren_subsasgn::init_paren_scalar(), JIT_FN, m_any, m_any_call, m_any_ptr, m_any_t, m_base_jit_module, m_binary_ops, m_bool_t, m_boolean, m_builder, m_builtins, m_casts, m_complex, m_complex_ret, m_complex_t, m_create_undef_fn, m_destroy_fn, m_end1_fn, m_end_fn, m_for_check_fn, m_for_index_fn, m_for_init_fn, m_grab_fn, m_index, m_index_t, m_ints, m_lerror_state, m_loctave_interrupt_state, m_logically_true_fn, m_make_range_fn, m_matrix, m_matrix_t, m_range, m_range_t, m_release_fn, m_scalar, m_scalar_ptr, m_scalar_t, m_sig_atomic_type, m_string, m_string_t, m_unary_ops, m_unknown_function, octave::jit_function::mark_can_error(), octave::jit_type::mark_pointer_arg(), octave::jit_type::mark_sret(), mirror_binary(), octave::jit_function::new_block(), octave_value::num_binary_ops, octave_value::num_unary_ops, octave_interrupt_state, octave::octave_jit_binary_any_any(), octave::octave_jit_call(), octave::octave_jit_cast_any_complex(), octave::octave_jit_cast_any_matrix(), octave::octave_jit_cast_any_range(), octave::octave_jit_cast_any_scalar(), octave::octave_jit_cast_complex_any(), octave::octave_jit_cast_matrix_any(), octave::octave_jit_cast_range_any(), octave::octave_jit_cast_scalar_any(), octave::octave_jit_complex_div(), octave::octave_jit_complex_mul(), octave::octave_jit_compute_nelem(), octave::octave_jit_create_undef(), octave::octave_jit_end_matrix(), octave::octave_jit_err_nan_to_logical_conversion(), octave::octave_jit_gindex_range(), octave::octave_jit_ginvalid_index(), octave::octave_jit_grab_any(), octave::octave_jit_grab_matrix(), octave::octave_jit_paren_subsasgn_impl(), octave::octave_jit_paren_subsasgn_matrix_range(), octave::octave_jit_pow_complex_complex(), octave::octave_jit_pow_complex_scalar(), octave::octave_jit_pow_scalar_complex(), octave::octave_jit_pow_scalar_scalar(), octave::octave_jit_print_any(), octave::octave_jit_print_scalar(), octave::octave_jit_release_any(), octave::octave_jit_release_matrix(), octave_value::op_add, octave_value::op_decr, octave_value::op_div, octave_value::op_el_and, octave_value::op_el_div, octave_value::op_el_ldiv, octave_value::op_el_mul, octave_value::op_el_or, octave_value::op_el_pow, octave_value::op_eq, octave_value::op_ge, octave_value::op_gt, octave_value::op_hermitian, octave_value::op_incr, octave_value::op_ldiv, octave_value::op_le, octave_value::op_lt, octave_value::op_mul, octave_value::op_ne, octave_value::op_pow, octave_value::op_sub, octave_value::op_transpose, octave_value::op_uminus, octave_value::op_uplus, octave::jit_operation::overload(), pack_complex(), paren_subsasgn_fn, paren_subsref_fn, real(), register_generic(), register_intrinsic(), s_in_construction, octave::jit_type::set_pack(), octave::jit_type::set_packed_type(), octave::jit_type::set_unpack(), string, octave::jit_type::to_llvm(), octave::jit_type::type_id(), octave_value::unary_op_as_string(), unpack_complex(), val, value, warn_divide_by_zero(), and zero().
|
private |
Definition at line 2108 of file jit-typeinfo.cc.
References octave::jit_function::argument(), octave_value::binary_op_as_string(), create_internal(), octave::jit_function::do_return(), fname, m_binary_ops, m_boolean, m_builder, octave::jit_type::name(), and octave::jit_function::new_block().
Referenced by jit_typeinfo().
|
private |
Definition at line 2089 of file jit-typeinfo.cc.
References octave::jit_function::argument(), octave_value::binary_op_as_string(), create_internal(), octave::jit_function::do_return(), fname, m_binary_ops, m_boolean, m_builder, octave::jit_type::name(), and octave::jit_function::new_block().
|
private |
Definition at line 2069 of file jit-typeinfo.cc.
References octave::jit_function::argument(), octave_value::binary_op_as_string(), create_internal(), octave::jit_function::do_return(), fname, m_binary_ops, m_builder, octave::jit_type::name(), and octave::jit_function::new_block().
Referenced by jit_typeinfo().
|
private |
Definition at line 2163 of file jit-typeinfo.cc.
References do_register_new_type(), find_builtin(), m_any, m_any_t, m_builtins, name, and octave_builtin::stash_jit().
Referenced by jit_typeinfo().
|
private |
Definition at line 2056 of file jit-typeinfo.cc.
References octave::jit_operation::add_overload(), create_external(), do_get_intN(), m_print_fn, octave::jit_type::name(), and name.
Referenced by jit_typeinfo().
|
inlinestatic |
Definition at line 637 of file jit-typeinfo.h.
References do_binary_op().
Referenced by octave::jit_convert::visit_binary_expression(), octave::jit_convert::visit_simple_assignment(), octave::jit_convert::visit_simple_for_command(), and octave::jit_convert::visit_switch_command().
|
inlinestatic |
Definition at line 702 of file jit-typeinfo.h.
References do_cast(), and result.
Referenced by octave::jit_function_info::jit_function_info(), octave::jit_extract_argument::overload(), octave::jit_store_argument::overload(), and octave::jit_infer::simplify_phi().
|
inlinestatic |
Definition at line 707 of file jit-typeinfo.h.
References do_cast().
|
private |
Definition at line 2330 of file jit-typeinfo.cc.
References m_builder.
Referenced by complex_new(), and jit_typeinfo().
|
private |
Definition at line 2336 of file jit-typeinfo.cc.
|
private |
Definition at line 2342 of file jit-typeinfo.cc.
References complex_imag(), complex_real(), imag(), m_complex, real(), and octave::jit_type::to_llvm().
Referenced by create_complex(), and jit_typeinfo().
|
private |
Definition at line 2318 of file jit-typeinfo.cc.
References m_builder.
Referenced by complex_new(), and jit_typeinfo().
|
private |
Definition at line 2324 of file jit-typeinfo.cc.
|
inlinestatic |
Definition at line 738 of file jit-typeinfo.h.
References complex_new(), imag(), and real().
|
private |
|
inlineprivate |
Definition at line 806 of file jit-typeinfo.h.
References name.
|
inlineprivate |
Definition at line 815 of file jit-typeinfo.h.
References name.
jit_function octave::jit_typeinfo::create_external | ( | fn_ptr_type | fn, |
const llvm::Twine & | name, | ||
jit_type * | ret, | ||
const std::vector< jit_type *> & | args | ||
) | const |
Definition at line 2002 of file jit-typeinfo.cc.
References octave::jit_module::add_global_mapping(), octave::jit_convention::external, m_base_jit_module, name, and retval.
|
private |
Definition at line 2127 of file jit-typeinfo.cc.
References octave::jit_function::argument(), create_internal(), octave::jit_function::do_return(), id, m_builder, m_identities, name, octave::jit_function::new_block(), and type.
Referenced by jit_typeinfo().
|
inlineprivate |
Definition at line 825 of file jit-typeinfo.h.
References octave::jit_convention::internal, and name.
Referenced by add_binary_fcmp(), add_binary_icmp(), add_binary_op(), create_identity(), octave::jit_paren_subsref::generate_matrix(), octave::jit_paren_subsasgn::generate_matrix(), jit_typeinfo(), mirror_binary(), register_generic(), and register_intrinsic().
|
inlineprivate |
Definition at line 834 of file jit-typeinfo.h.
References name.
|
inlineprivate |
Definition at line 843 of file jit-typeinfo.h.
References name.
|
inlinestatic |
Definition at line 733 of file jit-typeinfo.h.
References m_create_undef_fn.
Referenced by octave::jit_convert::create_variable().
|
inlinestatic |
Definition at line 667 of file jit-typeinfo.h.
References m_destroy_fn.
Referenced by octave::jit_convert::jit_convert().
|
inlineprivate |
Definition at line 755 of file jit-typeinfo.h.
Referenced by binary_op().
|
inlineprivate |
Definition at line 767 of file jit-typeinfo.h.
References id, and octave::jit_type::type_id().
Referenced by cast(), and register_generic().
|
inlineprivate |
Definition at line 779 of file jit-typeinfo.h.
|
private |
Definition at line 2046 of file jit-typeinfo.cc.
References m_end1_fn, m_end_fn, octave::jit_operation::overload(), octave::jit_value::type(), octave::jit_const< T, EXTRACT_T, PASS_T, QUOTE >::value(), and value.
Referenced by end().
Definition at line 2036 of file jit-typeinfo.cc.
References m_ints.
Referenced by add_print(), intN(), jit_typeinfo(), and register_generic().
|
private |
Definition at line 2149 of file jit-typeinfo.cc.
References m_lerror_state.
Referenced by insert_error_check().
|
private |
Definition at line 2155 of file jit-typeinfo.cc.
References m_loctave_interrupt_state, and val.
Referenced by insert_interrupt_check().
|
private |
Definition at line 2290 of file jit-typeinfo.cc.
References imag(), m_complex_ret, and real().
Referenced by pack_complex().
|
private |
Definition at line 2016 of file jit-typeinfo.cc.
References m_casts, m_id_to_type, m_identities, m_next_id, and name.
Referenced by add_builtin(), jit_typeinfo(), and register_new_type().
|
private |
Definition at line 2350 of file jit-typeinfo.cc.
References octave_value::complex_value(), octave_value::internal_rep(), octave_value::is_complex_scalar(), octave_value::is_double_type(), octave_value::is_function(), octave_value::is_matrix_type(), octave_value::is_range(), octave_value::is_real_scalar(), octave_value::iscomplex(), m_any, m_complex, m_matrix, m_range, m_scalar, m_unknown_function, and octave_builtin::to_jit().
Referenced by type_of().
|
inlineprivate |
Definition at line 761 of file jit-typeinfo.h.
Referenced by unary_op().
|
inlinestatic |
Definition at line 722 of file jit-typeinfo.h.
References m_end_fn.
Referenced by octave::jit_magic_end::overload().
|
inlinestatic |
Definition at line 727 of file jit-typeinfo.h.
|
private |
Definition at line 2211 of file jit-typeinfo.cc.
References octave::__get_symbol_table__(), octave::symbol_table::find(), octave_value::internal_rep(), and name.
Referenced by add_builtin(), and register_generic().
|
inlinestatic |
Definition at line 682 of file jit-typeinfo.h.
References m_for_check_fn.
Referenced by octave::jit_convert::visit_simple_for_command().
|
inlinestatic |
Definition at line 687 of file jit-typeinfo.h.
References m_for_index_fn.
Referenced by octave::jit_convert::visit_simple_for_command().
|
inlinestatic |
Definition at line 677 of file jit-typeinfo.h.
References m_for_init_fn.
Referenced by octave::jit_convert::visit_simple_for_command().
|
inlinestatic |
Definition at line 543 of file jit-typeinfo.h.
References m_any.
Referenced by octave::jit_convert_llvm::convert_loop(), octave::jit_convert::get_variable(), octave::jit_function_info::jit_function_info(), octave::jit_extract_argument::overload(), and octave::jit_store_argument::overload().
|
inlinestatic |
Definition at line 551 of file jit-typeinfo.h.
References m_any_ptr.
Referenced by octave::jit_function_info::jit_function_info().
|
inlinestatic |
Definition at line 557 of file jit-typeinfo.h.
References m_boolean.
|
inlinestatic |
Definition at line 561 of file jit-typeinfo.h.
References m_complex.
Referenced by unpack_complex(), and octave::jit_convert::visit_constant().
|
inlinestatic |
Definition at line 652 of file jit-typeinfo.h.
References m_grab_fn, octave::jit_operation::overload(), and type.
|
inlinestatic |
Definition at line 559 of file jit-typeinfo.h.
References m_index.
|
inlinestatic |
Definition at line 568 of file jit-typeinfo.h.
References m_index, and octave::jit_type::to_llvm().
|
inlinestatic |
Definition at line 545 of file jit-typeinfo.h.
References m_matrix.
Referenced by octave::jit_index_operation::generate().
|
inlinestatic |
Definition at line 553 of file jit-typeinfo.h.
References m_range.
Referenced by octave::jit_convert::visit_constant().
|
inlinestatic |
Definition at line 662 of file jit-typeinfo.h.
References m_release_fn, octave::jit_operation::overload(), and type.
Referenced by octave::jit_call::needs_release(), and octave::jit_convert_llvm::visit().
|
inlinestatic |
Definition at line 547 of file jit-typeinfo.h.
References m_scalar.
Referenced by octave::jit_index_operation::generate(), and octave::jit_convert::visit_constant().
|
inlinestatic |
Definition at line 566 of file jit-typeinfo.h.
References m_scalar, and octave::jit_type::to_llvm().
Referenced by octave::jit_index_operation::create_arg_array().
|
inlinestatic |
Definition at line 549 of file jit-typeinfo.h.
References m_scalar_ptr.
|
inlinestatic |
Definition at line 555 of file jit-typeinfo.h.
References m_string.
|
inlinestatic |
Definition at line 647 of file jit-typeinfo.h.
References m_grab_fn.
Referenced by octave::jit_convert::visit_identifier(), and octave::jit_convert::visit_postfix_expression().
|
inlinestatic |
Definition at line 712 of file jit-typeinfo.h.
References do_insert_error_check().
Referenced by octave::jit_convert_llvm::visit().
|
inlinestatic |
Definition at line 717 of file jit-typeinfo.h.
References do_insert_interrupt_check().
Referenced by octave::jit_convert_llvm::visit().
|
staticprivate |
Definition at line 1103 of file jit-typeinfo.cc.
References panic_impossible, and s_in_construction.
Definition at line 563 of file jit-typeinfo.h.
References do_get_intN().
|
inlinestatic |
Definition at line 697 of file jit-typeinfo.h.
References m_logically_true_fn.
Referenced by octave::jit_convert::visit_boolean_expression(), octave::jit_convert::visit_do_until_command(), octave::jit_convert::visit_if_command_list(), octave::jit_convert::visit_switch_command(), and octave::jit_convert::visit_while_command().
|
inlinestatic |
Definition at line 692 of file jit-typeinfo.h.
References m_make_range_fn.
Referenced by octave::jit_convert::visit_colon_expression().
|
private |
Definition at line 2269 of file jit-typeinfo.cc.
References octave::jit_function::argument(), octave::jit_function::argument_type(), octave::jit_function::call(), octave::jit_function::can_error(), create_internal(), octave::jit_function::do_return(), m_builder, octave::jit_function::mark_can_error(), octave::jit_function::name(), octave::jit_function::new_block(), octave::jit_function::result(), and result.
Referenced by jit_typeinfo().
|
inlinestatic |
Definition at line 743 of file jit-typeinfo.h.
References do_pack_complex().
Referenced by jit_typeinfo().
|
inlinestatic |
Definition at line 619 of file jit-typeinfo.h.
References paren_subsasgn_fn.
Referenced by octave::jit_convert::resolve().
|
inlinestatic |
Definition at line 618 of file jit-typeinfo.h.
References paren_subsref_fn.
Referenced by octave::jit_convert::resolve().
|
inlinestatic |
Definition at line 672 of file jit-typeinfo.h.
References m_print_fn.
Referenced by octave::jit_convert::do_assign(), and octave::jit_convert::visit_statement().
|
inlineprivate |
Definition at line 870 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 2222 of file jit-typeinfo.cc.
References octave::jit_operation::add_overload(), arg, array(), octave::jit_function::call(), create_internal(), do_cast(), do_get_intN(), fcn, find_builtin(), octave_builtin::function(), i, m_any, m_any_call, m_any_t, m_builder, m_builtins, m_grab_fn, name, octave::jit_operation::overload(), paren_subsref_fn, result, octave::jit_type::to_llvm(), and octave::jit_function::valid().
|
inlineprivate |
Definition at line 860 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 2174 of file jit-typeinfo.cc.
References octave::jit_operation::add_overload(), create_internal(), i, m_base_jit_module, m_builder, m_builtins, name, octave::jit_function::new_block(), paren_subsref_fn, and result.
|
inlinestatic |
Definition at line 524 of file jit-typeinfo.h.
References do_register_new_type(), and name.
|
inlinestatic |
Definition at line 657 of file jit-typeinfo.h.
References m_release_fn.
Referenced by octave::jit_infer::release_dead_phi(), and octave::jit_infer::release_temp().
|
inlinestatic |
Definition at line 631 of file jit-typeinfo.h.
References do_type_of().
Referenced by octave::jit_convert::get_variable(), octave::jit_function_info::jit_function_info(), octave::jit_info::jit_info(), octave::jit_info::match(), octave::jit_function_info::match(), and octave::jit_convert::visit_constant().
|
inlinestatic |
Definition at line 642 of file jit-typeinfo.h.
References do_unary_op().
Referenced by octave::jit_convert::visit_postfix_expression(), and octave::jit_convert::visit_prefix_expression().
|
static |
Definition at line 2303 of file jit-typeinfo.cc.
References get_complex(), imag(), m_complex_t, real(), result, and octave::jit_type::to_llvm().
Referenced by jit_typeinfo().
|
private |
|
private |
Definition at line 614 of file jit-typeinfo.h.
|
private |
Definition at line 613 of file jit-typeinfo.h.
|
private |
Definition at line 586 of file jit-typeinfo.h.
Referenced by add_builtin(), do_type_of(), get_any(), jit_typeinfo(), and register_generic().
|
private |
Definition at line 922 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and register_generic().
|
private |
Definition at line 597 of file jit-typeinfo.h.
Referenced by get_any_ptr(), and jit_typeinfo().
|
private |
Definition at line 574 of file jit-typeinfo.h.
Referenced by add_builtin(), jit_typeinfo(), and register_generic().
|
private |
Definition at line 930 of file jit-typeinfo.h.
Referenced by create_external(), jit_typeinfo(), register_intrinsic(), and ~jit_typeinfo().
|
private |
Definition at line 907 of file jit-typeinfo.h.
Referenced by add_binary_fcmp(), add_binary_icmp(), add_binary_op(), and jit_typeinfo().
|
private |
Definition at line 575 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 587 of file jit-typeinfo.h.
Referenced by add_binary_fcmp(), add_binary_icmp(), get_bool(), and jit_typeinfo().
|
private |
Definition at line 933 of file jit-typeinfo.h.
Referenced by add_binary_fcmp(), add_binary_icmp(), add_binary_op(), complex_imag(), complex_real(), create_identity(), jit_typeinfo(), mirror_binary(), register_generic(), and register_intrinsic().
|
private |
Definition at line 932 of file jit-typeinfo.h.
Referenced by ~jit_typeinfo().
|
private |
Definition at line 905 of file jit-typeinfo.h.
Referenced by add_builtin(), jit_typeinfo(), register_generic(), and register_intrinsic().
|
private |
Definition at line 925 of file jit-typeinfo.h.
Referenced by do_register_new_type(), and jit_typeinfo().
|
private |
Definition at line 588 of file jit-typeinfo.h.
Referenced by complex_new(), do_type_of(), get_complex(), and jit_typeinfo().
|
private |
Definition at line 602 of file jit-typeinfo.h.
Referenced by do_pack_complex(), and jit_typeinfo().
|
private |
Definition at line 576 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and unpack_complex().
|
private |
Definition at line 920 of file jit-typeinfo.h.
Referenced by create_undef(), and jit_typeinfo().
|
private |
Definition at line 911 of file jit-typeinfo.h.
Referenced by destroy(), and jit_typeinfo().
|
private |
Definition at line 918 of file jit-typeinfo.h.
Referenced by do_end(), and jit_typeinfo().
|
private |
Definition at line 919 of file jit-typeinfo.h.
Referenced by do_end(), end(), and jit_typeinfo().
|
private |
Definition at line 914 of file jit-typeinfo.h.
Referenced by for_check(), and jit_typeinfo().
|
private |
Definition at line 915 of file jit-typeinfo.h.
Referenced by for_index(), and jit_typeinfo().
|
private |
Definition at line 913 of file jit-typeinfo.h.
Referenced by for_init(), and jit_typeinfo().
|
private |
Definition at line 909 of file jit-typeinfo.h.
Referenced by get_grab(), grab(), jit_typeinfo(), and register_generic().
|
private |
Definition at line 533 of file jit-typeinfo.h.
Referenced by do_register_new_type(), and ~jit_typeinfo().
|
private |
Definition at line 928 of file jit-typeinfo.h.
Referenced by create_identity(), and do_register_new_type().
|
private |
Definition at line 589 of file jit-typeinfo.h.
Referenced by get_index(), get_index_llvm(), octave::jit_paren_subsref::init_paren_scalar(), octave::jit_paren_subsasgn::init_paren_scalar(), and jit_typeinfo().
|
private |
Definition at line 577 of file jit-typeinfo.h.
Referenced by octave::jit_paren_subsref::generate_matrix(), octave::jit_paren_subsasgn::generate_matrix(), and jit_typeinfo().
Definition at line 609 of file jit-typeinfo.h.
Referenced by do_get_intN(), and jit_typeinfo().
|
private |
Definition at line 900 of file jit-typeinfo.h.
Referenced by do_insert_error_check(), and jit_typeinfo().
|
private |
Definition at line 901 of file jit-typeinfo.h.
Referenced by do_insert_interrupt_check(), and jit_typeinfo().
|
private |
Definition at line 916 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and logically_true().
|
private |
Definition at line 917 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and make_range().
|
private |
Definition at line 594 of file jit-typeinfo.h.
Referenced by do_type_of(), octave::jit_paren_subsasgn::generate_matrix(), get_matrix(), octave::jit_paren_subsref::init_paren_scalar(), octave::jit_paren_subsasgn::init_paren_scalar(), and jit_typeinfo().
|
private |
Definition at line 582 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 898 of file jit-typeinfo.h.
Referenced by do_register_new_type().
|
private |
Definition at line 912 of file jit-typeinfo.h.
Referenced by add_print(), and print_value().
|
private |
Definition at line 593 of file jit-typeinfo.h.
Referenced by do_type_of(), get_range(), and jit_typeinfo().
|
private |
Definition at line 581 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 910 of file jit-typeinfo.h.
Referenced by get_release(), jit_typeinfo(), and release().
|
private |
Definition at line 590 of file jit-typeinfo.h.
Referenced by do_type_of(), octave::jit_paren_subsref::generate_matrix(), get_scalar(), get_scalar_llvm(), octave::jit_paren_subsref::init_paren_scalar(), octave::jit_paren_subsasgn::init_paren_scalar(), and jit_typeinfo().
|
private |
Definition at line 596 of file jit-typeinfo.h.
Referenced by get_scalar_ptr(), octave::jit_paren_subsref::init_paren_scalar(), octave::jit_paren_subsasgn::init_paren_scalar(), and jit_typeinfo().
|
private |
Definition at line 578 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 903 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 591 of file jit-typeinfo.h.
Referenced by get_string(), and jit_typeinfo().
|
private |
Definition at line 579 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 908 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 598 of file jit-typeinfo.h.
Referenced by do_type_of(), and jit_typeinfo().
|
private |
Definition at line 624 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and paren_subsasgn().
|
private |
Definition at line 623 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), paren_subsref(), register_generic(), and register_intrinsic().
Definition at line 518 of file jit-typeinfo.h.
Referenced by instance(), and jit_typeinfo().