GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::jit_factory Class Reference

#include "jit-ir.h"

Collaboration diagram for octave::jit_factory:

Public Member Functions

 ~jit_factory (void)
 
const value_listconstants (void) const
 
template<typename T , typename ... Args>
T * create (const Args &... args)
 

Private Types

typedef std::list< jit_value * > value_list
 

Private Member Functions

void track_value (jit_value *v)
 

Private Attributes

value_list m_all_values
 
value_list m_constants
 

Detailed Description

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

Member Typedef Documentation

◆ value_list

typedef std::list<jit_value *> octave::jit_factory::value_list
private

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

Constructor & Destructor Documentation

◆ ~jit_factory()

octave::jit_factory::~jit_factory ( void  )

Definition at line 52 of file jit-ir.cc.

References m_all_values.

Member Function Documentation

◆ constants()

const value_list& octave::jit_factory::constants ( void  ) const
inline

◆ create()

◆ track_value()

void octave::jit_factory::track_value ( jit_value v)
private

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

References m_all_values, m_constants, and octave::jit_value::type().

Member Data Documentation

◆ m_all_values

value_list octave::jit_factory::m_all_values
private

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

Referenced by ~jit_factory(), and track_value().

◆ m_constants

value_list octave::jit_factory::m_constants
private

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

Referenced by track_value().


The documentation for this class was generated from the following files: