#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_function & | end (jit_value *value, jit_value *idx, jit_value *count) |
static const jit_operation & | end (void) |
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, 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, signature_vec &args, 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, jit_type *arg1, Args... other_args) 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 |
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, const std::vector< jit_type * > &args) |
void | register_generic (const std::string &name, 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) |
void | register_intrinsic (const std::string &name, size_t id, jit_type *result, jit_type *arg0) |
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 506 of file jit-typeinfo.h.
|
private |
Definition at line 797 of file jit-typeinfo.h.
octave::jit_typeinfo::~jit_typeinfo | ( | void | ) |
Definition at line 1109 of file jit-typeinfo.cc.
References m_base_jit_module, m_builder_ptr, and m_id_to_type.
|
private |
Definition at line 1124 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(), error_state, octave::jit_convention::external, octave::jit_module::finalizeObject(), imag(), octave::jit_paren_subsref::init_paren_scalar(), octave::jit_paren_subsasgn::init_paren_scalar(), JIT_FN, len, 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(), octave::jit_type::to_llvm(), octave::jit_type::type_id(), octave_value::unary_op_as_string(), and unpack_complex().
|
private |
Definition at line 2098 of file jit-typeinfo.cc.
References octave::jit_function::argument(), octave_value::binary_op_as_string(), create_internal(), octave::jit_function::do_return(), 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 2079 of file jit-typeinfo.cc.
References octave::jit_function::argument(), octave_value::binary_op_as_string(), create_internal(), octave::jit_function::do_return(), m_binary_ops, m_boolean, m_builder, octave::jit_type::name(), and octave::jit_function::new_block().
|
private |
Definition at line 2059 of file jit-typeinfo.cc.
References octave::jit_function::argument(), octave_value::binary_op_as_string(), create_internal(), octave::jit_function::do_return(), m_binary_ops, m_builder, octave::jit_type::name(), and octave::jit_function::new_block().
Referenced by jit_typeinfo().
|
private |
Definition at line 2153 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 2046 of file jit-typeinfo.cc.
References octave::jit_operation::add_overload(), create_external(), do_get_intN(), m_print_fn, name, and octave::jit_type::name().
Referenced by jit_typeinfo().
|
inlinestatic |
Definition at line 638 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 703 of file jit-typeinfo.h.
References do_cast().
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 708 of file jit-typeinfo.h.
References do_cast().
|
private |
Definition at line 2320 of file jit-typeinfo.cc.
References m_builder.
Referenced by jit_typeinfo(), and complex_new().
|
private |
Definition at line 2326 of file jit-typeinfo.cc.
|
private |
Definition at line 2332 of file jit-typeinfo.cc.
References complex_imag(), complex_real(), imag(), m_complex, real(), and octave::jit_type::to_llvm().
Referenced by jit_typeinfo(), and create_complex().
|
private |
Definition at line 2308 of file jit-typeinfo.cc.
References m_builder.
Referenced by jit_typeinfo(), and complex_new().
|
private |
Definition at line 2314 of file jit-typeinfo.cc.
|
inlinestatic |
Definition at line 739 of file jit-typeinfo.h.
References complex_new(), imag(), and real().
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 1992 of file jit-typeinfo.cc.
References octave::jit_module::add_global_mapping(), octave::jit_convention::external, m_base_jit_module, name, and retval.
|
private |
|
inlineprivate |
Definition at line 816 of file jit-typeinfo.h.
References name.
|
inlineprivate |
Definition at line 807 of file jit-typeinfo.h.
References name.
|
private |
Definition at line 2117 of file jit-typeinfo.cc.
References octave::jit_function::argument(), create_internal(), octave::jit_function::do_return(), m_builder, m_identities, name, and octave::jit_function::new_block().
Referenced by jit_typeinfo().
|
inlineprivate |
Definition at line 826 of file jit-typeinfo.h.
References octave::jit_convention::internal, and name.
Referenced by jit_typeinfo(), add_binary_fcmp(), add_binary_icmp(), add_binary_op(), create_identity(), octave::jit_paren_subsref::generate_matrix(), octave::jit_paren_subsasgn::generate_matrix(), mirror_binary(), register_generic(), and register_intrinsic().
|
inlineprivate |
Definition at line 844 of file jit-typeinfo.h.
References name.
|
inlineprivate |
Definition at line 835 of file jit-typeinfo.h.
References name.
|
inlinestatic |
Definition at line 734 of file jit-typeinfo.h.
References m_create_undef_fn.
Referenced by octave::jit_convert::create_variable().
|
inlinestatic |
Definition at line 668 of file jit-typeinfo.h.
References m_destroy_fn.
Referenced by octave::jit_convert::jit_convert().
|
inlineprivate |
Definition at line 756 of file jit-typeinfo.h.
Referenced by binary_op().
|
inlineprivate |
Definition at line 768 of file jit-typeinfo.h.
References octave::jit_type::type_id().
Referenced by cast(), and register_generic().
|
inlineprivate |
Definition at line 780 of file jit-typeinfo.h.
|
private |
Definition at line 2036 of file jit-typeinfo.cc.
References m_end1_fn, m_end_fn, octave::jit_operation::overload(), octave::jit_value::type(), and octave::jit_const< T, EXTRACT_T, PASS_T, QUOTE >::value().
Referenced by end().
|
private |
Definition at line 2026 of file jit-typeinfo.cc.
References m_ints.
Referenced by jit_typeinfo(), add_print(), intN(), and register_generic().
|
private |
Definition at line 2139 of file jit-typeinfo.cc.
References m_lerror_state.
Referenced by insert_error_check().
|
private |
Definition at line 2145 of file jit-typeinfo.cc.
References m_loctave_interrupt_state.
Referenced by insert_interrupt_check().
|
private |
Definition at line 2280 of file jit-typeinfo.cc.
References imag(), m_complex_ret, and real().
Referenced by pack_complex().
|
private |
Definition at line 2006 of file jit-typeinfo.cc.
References m_casts, m_id_to_type, m_identities, m_next_id, and name.
Referenced by jit_typeinfo(), add_builtin(), and register_new_type().
|
private |
Definition at line 2340 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 762 of file jit-typeinfo.h.
Referenced by unary_op().
|
inlinestatic |
Definition at line 728 of file jit-typeinfo.h.
References do_end().
|
inlinestatic |
Definition at line 723 of file jit-typeinfo.h.
References m_end_fn.
Referenced by octave::jit_magic_end::overload().
|
private |
Definition at line 2201 of file jit-typeinfo.cc.
References octave::__get_symbol_table__(), octave::symbol_table::builtin_find(), octave_value::internal_rep(), and name.
Referenced by add_builtin(), and register_generic().
|
inlinestatic |
Definition at line 683 of file jit-typeinfo.h.
References m_for_check_fn.
Referenced by octave::jit_convert::visit_simple_for_command().
|
inlinestatic |
Definition at line 688 of file jit-typeinfo.h.
References m_for_index_fn.
Referenced by octave::jit_convert::visit_simple_for_command().
|
inlinestatic |
Definition at line 678 of file jit-typeinfo.h.
References m_for_init_fn.
Referenced by octave::jit_convert::visit_simple_for_command().
|
inlinestatic |
Definition at line 544 of file jit-typeinfo.h.
References m_any.
Referenced by octave::jit_function_info::jit_function_info(), octave::jit_convert_llvm::convert_loop(), octave::jit_convert::get_variable(), octave::jit_extract_argument::overload(), and octave::jit_store_argument::overload().
|
inlinestatic |
Definition at line 552 of file jit-typeinfo.h.
References m_any_ptr.
Referenced by octave::jit_function_info::jit_function_info().
|
inlinestatic |
Definition at line 558 of file jit-typeinfo.h.
References m_boolean.
|
inlinestatic |
Definition at line 562 of file jit-typeinfo.h.
References m_complex.
Referenced by unpack_complex(), and octave::jit_convert::visit_constant().
|
inlinestatic |
Definition at line 653 of file jit-typeinfo.h.
References m_grab_fn, and octave::jit_operation::overload().
|
inlinestatic |
Definition at line 560 of file jit-typeinfo.h.
References m_index.
|
inlinestatic |
Definition at line 569 of file jit-typeinfo.h.
References m_index, and octave::jit_type::to_llvm().
|
inlinestatic |
Definition at line 546 of file jit-typeinfo.h.
References m_matrix.
Referenced by octave::jit_index_operation::generate().
|
inlinestatic |
Definition at line 554 of file jit-typeinfo.h.
References m_range.
Referenced by octave::jit_convert::visit_constant().
|
inlinestatic |
Definition at line 663 of file jit-typeinfo.h.
References m_release_fn, and octave::jit_operation::overload().
Referenced by octave::jit_call::needs_release(), and octave::jit_convert_llvm::visit().
|
inlinestatic |
Definition at line 548 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 567 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 550 of file jit-typeinfo.h.
References m_scalar_ptr.
|
inlinestatic |
Definition at line 556 of file jit-typeinfo.h.
References m_string.
|
inlinestatic |
Definition at line 648 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 713 of file jit-typeinfo.h.
References do_insert_error_check().
Referenced by octave::jit_convert_llvm::visit().
|
inlinestatic |
Definition at line 718 of file jit-typeinfo.h.
References do_insert_interrupt_check().
Referenced by octave::jit_convert_llvm::visit().
|
staticprivate |
Definition at line 1098 of file jit-typeinfo.cc.
References panic_impossible, and s_in_construction.
|
inlinestatic |
Definition at line 564 of file jit-typeinfo.h.
References do_get_intN().
|
inlinestatic |
Definition at line 698 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 693 of file jit-typeinfo.h.
References m_make_range_fn.
Referenced by octave::jit_convert::visit_colon_expression().
|
private |
Definition at line 2259 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(), and octave::jit_function::result().
Referenced by jit_typeinfo().
|
inlinestatic |
Definition at line 744 of file jit-typeinfo.h.
References do_pack_complex().
Referenced by jit_typeinfo().
|
inlinestatic |
Definition at line 620 of file jit-typeinfo.h.
References paren_subsasgn_fn.
Referenced by octave::jit_convert::resolve().
|
inlinestatic |
Definition at line 619 of file jit-typeinfo.h.
References paren_subsref_fn.
Referenced by octave::jit_convert::resolve().
|
inlinestatic |
Definition at line 673 of file jit-typeinfo.h.
References m_print_fn.
Referenced by octave::jit_convert::do_assign(), and octave::jit_convert::visit_statement().
|
private |
Definition at line 2212 of file jit-typeinfo.cc.
References octave::jit_operation::add_overload(), octave::jit_function::argument(), octave::jit_function::call(), create_internal(), do_cast(), do_get_intN(), octave::jit_function::do_return(), find_builtin(), octave_builtin::function(), m_any, m_any_call, m_any_t, m_builder, m_builtins, m_grab_fn, octave::jit_function::mark_can_error(), name, octave::jit_function::new_block(), octave::jit_operation::overload(), paren_subsref_fn, octave::jit_type::to_llvm(), and octave::jit_function::valid().
|
private |
Definition at line 2164 of file jit-typeinfo.cc.
References octave::jit_operation::add_overload(), octave::jit_function::argument(), create_internal(), octave::jit_function::do_return(), m_base_jit_module, m_builder, m_builtins, name, octave::jit_function::new_block(), and paren_subsref_fn.
|
inlinestatic |
Definition at line 525 of file jit-typeinfo.h.
References do_register_new_type(), and name.
|
inlinestatic |
Definition at line 658 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 632 of file jit-typeinfo.h.
References do_type_of().
Referenced by octave::jit_function_info::jit_function_info(), octave::jit_info::jit_info(), octave::jit_convert::get_variable(), octave::jit_function_info::match(), octave::jit_info::match(), and octave::jit_convert::visit_constant().
|
inlinestatic |
Definition at line 643 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 2293 of file jit-typeinfo.cc.
References get_complex(), imag(), m_complex_t, real(), and octave::jit_type::to_llvm().
Referenced by jit_typeinfo().
|
private |
|
private |
Definition at line 615 of file jit-typeinfo.h.
|
private |
Definition at line 614 of file jit-typeinfo.h.
|
private |
Definition at line 587 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), add_builtin(), do_type_of(), get_any(), and register_generic().
|
private |
Definition at line 923 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and register_generic().
|
private |
Definition at line 598 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and get_any_ptr().
|
private |
Definition at line 575 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), add_builtin(), and register_generic().
|
private |
Definition at line 931 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), ~jit_typeinfo(), create_external(), and register_intrinsic().
|
private |
Definition at line 908 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), add_binary_fcmp(), add_binary_icmp(), and add_binary_op().
|
private |
Definition at line 576 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 588 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), add_binary_fcmp(), add_binary_icmp(), and get_bool().
|
private |
Definition at line 934 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), add_binary_fcmp(), add_binary_icmp(), add_binary_op(), complex_imag(), complex_real(), create_identity(), mirror_binary(), register_generic(), and register_intrinsic().
|
private |
Definition at line 933 of file jit-typeinfo.h.
Referenced by ~jit_typeinfo().
|
private |
Definition at line 906 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), add_builtin(), register_generic(), and register_intrinsic().
|
private |
Definition at line 926 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and do_register_new_type().
|
private |
Definition at line 589 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), complex_new(), do_type_of(), and get_complex().
|
private |
Definition at line 603 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and do_pack_complex().
|
private |
Definition at line 577 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and unpack_complex().
|
private |
Definition at line 921 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and create_undef().
|
private |
Definition at line 912 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and destroy().
|
private |
Definition at line 919 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and do_end().
|
private |
Definition at line 920 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), do_end(), and end().
|
private |
Definition at line 915 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and for_check().
|
private |
Definition at line 916 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and for_index().
|
private |
Definition at line 914 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and for_init().
|
private |
Definition at line 910 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), get_grab(), grab(), and register_generic().
|
private |
Definition at line 534 of file jit-typeinfo.h.
Referenced by ~jit_typeinfo(), and do_register_new_type().
|
private |
Definition at line 929 of file jit-typeinfo.h.
Referenced by create_identity(), and do_register_new_type().
|
private |
Definition at line 590 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), get_index(), get_index_llvm(), octave::jit_paren_subsref::init_paren_scalar(), and octave::jit_paren_subsasgn::init_paren_scalar().
|
private |
Definition at line 578 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), octave::jit_paren_subsref::generate_matrix(), and octave::jit_paren_subsasgn::generate_matrix().
|
private |
Definition at line 610 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and do_get_intN().
|
private |
Definition at line 901 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and do_insert_error_check().
|
private |
Definition at line 902 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and do_insert_interrupt_check().
|
private |
Definition at line 917 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and logically_true().
|
private |
Definition at line 918 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and make_range().
|
private |
Definition at line 595 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), do_type_of(), octave::jit_paren_subsasgn::generate_matrix(), get_matrix(), octave::jit_paren_subsref::init_paren_scalar(), and octave::jit_paren_subsasgn::init_paren_scalar().
|
private |
Definition at line 583 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 899 of file jit-typeinfo.h.
Referenced by do_register_new_type().
|
private |
Definition at line 913 of file jit-typeinfo.h.
Referenced by add_print(), and print_value().
|
private |
Definition at line 594 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), do_type_of(), and get_range().
|
private |
Definition at line 582 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 911 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), get_release(), and release().
|
private |
Definition at line 591 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), do_type_of(), octave::jit_paren_subsref::generate_matrix(), get_scalar(), get_scalar_llvm(), octave::jit_paren_subsref::init_paren_scalar(), and octave::jit_paren_subsasgn::init_paren_scalar().
|
private |
Definition at line 597 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), get_scalar_ptr(), octave::jit_paren_subsref::init_paren_scalar(), and octave::jit_paren_subsasgn::init_paren_scalar().
|
private |
Definition at line 579 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 904 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 592 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and get_string().
|
private |
Definition at line 580 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 909 of file jit-typeinfo.h.
Referenced by jit_typeinfo().
|
private |
Definition at line 599 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and do_type_of().
|
private |
Definition at line 625 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and paren_subsasgn().
|
private |
Definition at line 624 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), paren_subsref(), register_generic(), and register_intrinsic().
|
staticprivate |
Definition at line 519 of file jit-typeinfo.h.
Referenced by jit_typeinfo(), and instance().