GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
jit-typeinfo.cc File Reference
#include <llvm/Analysis/Verifier.h>
#include <llvm/ExecutionEngine/ExecutionEngine.h>
#include <llvm/GlobalVariable.h>
#include <llvm/LLVMContext.h>
#include <llvm/Function.h>
#include <llvm/Instructions.h>
#include <llvm/Intrinsics.h>
#include <llvm/IRBuilder.h>
#include <llvm/Support/raw_os_ostream.h>
#include "jit-typeinfo.h"
#include "pt-jit.h"
#include "jit-ir.h"
#include "ov.h"
#include "ov-builtin.h"
#include "ov-complex.h"
#include "ov-scalar.h"
#include "pager.h"
#include "interpreter-private.h"
Include dependency graph for jit-typeinfo.cc:

Go to the source code of this file.

Namespaces

 octave
 

Macros

#define __STDC_CONSTANT_MACROS
 
#define __STDC_LIMIT_MACROS
 
#define JIT_FN(fn)   &fn, #fn
 

Functions

static OCTAVE_NORETURN void octave::err_bad_result (void)
 
std::ostream & octave::jit_print (std::ostream &os, jit_type *atype)
 
jit_type * octave::jit_type_join (jit_type *lhs, jit_type *rhs)
 
static void octave::make_indices (double *indices, octave_idx_type idx_count, Array< idx_vector > &result)
 
octave_base_valueoctave::octave_jit_binary_any_any (octave_value::binary_op op, octave_base_value *lhs, octave_base_value *rhs)
 
octave_base_valueoctave::octave_jit_call (octave_builtin::fcn fn, size_t nargin, octave_base_value **argin, jit_type *result_type)
 
octave_base_valueoctave::octave_jit_cast_any_complex (Complex c)
 
octave_base_valueoctave::octave_jit_cast_any_matrix (jit_matrix *m)
 
octave_base_valueoctave::octave_jit_cast_any_range (jit_range *rng)
 
octave_base_valueoctave::octave_jit_cast_any_scalar (double value)
 
Complex octave::octave_jit_cast_complex_any (octave_base_value *obv)
 
jit_matrix octave::octave_jit_cast_matrix_any (octave_base_value *obv)
 
jit_range octave::octave_jit_cast_range_any (octave_base_value *obv)
 
double octave::octave_jit_cast_scalar_any (octave_base_value *obv)
 
Complex octave::octave_jit_complex_div (Complex lhs, Complex rhs)
 
Complex octave::octave_jit_complex_mul (Complex lhs, Complex rhs)
 
octave_idx_type octave::octave_jit_compute_nelem (double base, double limit, double inc)
 
octave_base_valueoctave::octave_jit_create_undef (void)
 
double octave::octave_jit_end_matrix (jit_matrix *mat, octave_idx_type idx, octave_idx_type count)
 
void octave::octave_jit_err_nan_to_logical_conversion (void)
 
void octave::octave_jit_gindex_range (int nd, int dim, octave_idx_type iext, octave_idx_type ext)
 
void octave::octave_jit_ginvalid_index (void)
 
octave_base_valueoctave::octave_jit_grab_any (octave_base_value *obv)
 
jit_matrix octave::octave_jit_grab_matrix (jit_matrix *m)
 
double octave::octave_jit_paren_scalar (jit_matrix *mat, double *indices, octave_idx_type idx_count)
 
jit_matrix octave::octave_jit_paren_scalar_subsasgn (jit_matrix *mat, double *indices, octave_idx_type idx_count, double value)
 
jit_matrix octave::octave_jit_paren_subsasgn_impl (jit_matrix *mat, octave_idx_type index, double value)
 
jit_matrix octave::octave_jit_paren_subsasgn_matrix_range (jit_matrix *mat, jit_range *index, double value)
 
Complex octave::octave_jit_pow_complex_complex (Complex lhs, Complex rhs)
 
Complex octave::octave_jit_pow_complex_scalar (Complex lhs, double rhs)
 
Complex octave::octave_jit_pow_scalar_complex (double lhs, Complex rhs)
 
Complex octave::octave_jit_pow_scalar_scalar (double lhs, double rhs)
 
void octave::octave_jit_print_any (const char *name, octave_base_value *obv)
 
void octave::octave_jit_print_matrix (jit_matrix *m)
 
void octave::octave_jit_print_scalar (const char *name, double value)
 
void octave::octave_jit_release_any (octave_base_value *obv)
 
void octave::octave_jit_release_matrix (jit_matrix *m)
 
std::ostream & octave::operator<< (std::ostream &os, const jit_function &fn)
 
std::ostream & octave::operator<< (std::ostream &os, const jit_matrix &mat)
 
std::ostream & octave::operator<< (std::ostream &os, const jit_range &rng)
 
static int octave::xisint (double x)
 

Variables

static llvm::LLVMContext & octave::context = tree_jit::llvm_context
 

Macro Definition Documentation

◆ __STDC_CONSTANT_MACROS

#define __STDC_CONSTANT_MACROS

Definition at line 28 of file jit-typeinfo.cc.

◆ __STDC_LIMIT_MACROS

#define __STDC_LIMIT_MACROS

Definition at line 27 of file jit-typeinfo.cc.

◆ JIT_FN

#define JIT_FN (   fn)    &fn, #fn

Definition at line 1122 of file jit-typeinfo.cc.