GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
jit-ir.h File Reference
#include "octave-config.h"
#include <list>
#include <stack>
#include <set>
#include "jit-typeinfo.h"
Include dependency graph for jit-ir.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  octave::jit_magic_end::context
 
class  octave::jit_argument
 
class  octave::jit_assign
 
class  octave::jit_assign_base
 
class  octave::jit_block
 
class  octave::jit_block_list
 
class  octave::jit_branch
 
class  octave::jit_call
 
class  octave::jit_cond_branch
 
class  octave::jit_const< T, EXTRACT_T, PASS_T, QUOTE >
 
class  octave::jit_const< T, EXTRACT_T, PASS_T, QUOTE >
 
class  octave::jit_error_check
 
class  octave::jit_extract_argument
 
class  octave::jit_factory
 
class  octave::jit_instruction
 
class  octave::jit_ir_walker
 
class  octave::jit_magic_end
 
class  octave::jit_phi
 
class  octave::jit_phi_incoming
 
class  octave::jit_return
 
class  octave::jit_store_argument
 
class  octave::jit_terminator
 
class  octave::jit_use
 
class  octave::jit_value
 
class  octave::jit_variable
 

Namespaces

 octave
 

Macros

#define JIT_METH(cname)   class jit_ ## cname;
 
#define JIT_METH(clname)   virtual void visit (jit_ ## clname&) = 0;
 
#define JIT_VALUE_ACCEPT   virtual void accept (jit_ir_walker& walker);
 
#define JIT_VISIT_IR_CLASSES
 
#define JIT_VISIT_IR_CONST
 
#define JIT_VISIT_IR_NOTEMPLATE
 

Typedefs

typedef jit_const< bool, jit_typeinfo::get_bool > octave::jit_const_bool
 
typedef jit_const< Complex, jit_typeinfo::get_complex > octave::jit_const_complex
 
typedef jit_const< octave_idx_type, jit_typeinfo::get_index > octave::jit_const_index
 
typedef jit_const< jit_range, jit_typeinfo::get_range, const jit_range & > octave::jit_const_range
 
typedef jit_const< double, jit_typeinfo::get_scalar > octave::jit_const_scalar
 
typedef jit_const< std::string, jit_typeinfo::get_string, const std::string &, true > octave::jit_const_string
 

Functions

std::ostream & octave::jit_print (std::ostream &os, jit_value *avalue)
 
std::ostream & octave::operator<< (std::ostream &os, const jit_block_list &blocks)
 
std::ostream & octave::operator<< (std::ostream &os, const jit_value &value)
 

Macro Definition Documentation

◆ JIT_METH [1/2]

#define JIT_METH (   cname)    class jit_ ## cname;

Definition at line 1467 of file jit-ir.h.

◆ JIT_METH [2/2]

#define JIT_METH (   clname)    virtual void visit (jit_ ## clname&) = 0;

Definition at line 1467 of file jit-ir.h.

◆ JIT_VALUE_ACCEPT

#define JIT_VALUE_ACCEPT   virtual void accept (jit_ir_walker& walker);

Definition at line 497 of file jit-ir.h.

◆ JIT_VISIT_IR_CLASSES

#define JIT_VISIT_IR_CLASSES
Value:
JIT_VISIT_IR_NOTEMPLATE \
JIT_VISIT_IR_CONST

Definition at line 68 of file jit-ir.h.

◆ JIT_VISIT_IR_CONST

#define JIT_VISIT_IR_CONST
Value:
JIT_METH (const_bool); \
JIT_METH (const_scalar); \
JIT_METH (const_complex); \
JIT_METH (const_index); \
JIT_METH (const_string); \
JIT_METH (const_range)
#define JIT_METH(cname)
Definition: jit-ir.h:1467

Definition at line 60 of file jit-ir.h.

◆ JIT_VISIT_IR_NOTEMPLATE

#define JIT_VISIT_IR_NOTEMPLATE
Value:
JIT_METH (block); \
JIT_METH (branch); \
JIT_METH (cond_branch); \
JIT_METH (call); \
JIT_METH (extract_argument); \
JIT_METH (store_argument); \
JIT_METH (return); \
JIT_METH (phi); \
JIT_METH (variable); \
JIT_METH (error_check); \
JIT_METH (assign) \
JIT_METH (argument) \
JIT_METH (magic_end)
is any Octave expression that can be evaluated in the code context that exists at the breakpoint When the breakpoint is and execution will stop if for example because it refers to an undefined variable
Definition: debug.cc:171
#define JIT_METH(cname)
Definition: jit-ir.h:1467
returns the type of the matrix and caches it for future use Called with more than one argument
Definition: matrix_type.cc:120

Definition at line 45 of file jit-ir.h.