GNU Octave  6.2.0
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_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(clname)    virtual void visit (jit_ ## clname&) = 0;
 
#define JIT_METH(cname)    class jit_ ## cname;
 
#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 (   clname)     virtual void visit (jit_ ## clname&) = 0;

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

◆ JIT_METH [2/2]

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

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

◆ JIT_VALUE_ACCEPT

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

Definition at line 499 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 69 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:1469

Definition at line 61 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)

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