#include "jit-ir.h"
Public Types | |
typedef std::list< jit_block * >::const_iterator | const_iterator |
typedef std::list< jit_block * >::iterator | iterator |
Public Member Functions | |
jit_block * | back (void) const |
iterator | begin (void) |
const_iterator | begin (void) const |
iterator | end (void) |
const_iterator | end (void) const |
iterator | erase (iterator iter) |
jit_block * | front (void) const |
void | insert_after (iterator iter, jit_block *ablock) |
void | insert_after (jit_block *loc, jit_block *ablock) |
void | insert_before (iterator iter, jit_block *ablock) |
void | insert_before (jit_block *loc, jit_block *ablock) |
void | label (void) |
std::ostream & | print (std::ostream &os, const std::string &header) const |
std::ostream & | print_dom (std::ostream &os) const |
void | push_back (jit_block *b) |
Private Attributes | |
std::list< jit_block * > | m_list |
typedef std::list<jit_block *>::const_iterator octave::jit_block_list::const_iterator |
typedef std::list<jit_block *>::iterator octave::jit_block_list::iterator |
|
inline |
Definition at line 146 of file jit-ir.h.
References octave::jit_block::back().
Referenced by octave::jit_convert_llvm::convert_function(), and octave::jit_infer::final_block().
|
inline |
Definition at line 148 of file jit-ir.h.
Referenced by octave::jit_convert_llvm::convert(), octave::operator<<(), octave::jit_infer::place_releases(), print_dom(), octave::jit_infer::remove_dead(), and octave::jit_infer::simplify_phi().
|
inline |
|
inline |
Definition at line 152 of file jit-ir.h.
Referenced by octave::jit_convert_llvm::convert(), octave::operator<<(), octave::jit_infer::place_releases(), print_dom(), octave::jit_infer::remove_dead(), and octave::jit_infer::simplify_phi().
|
inline |
Definition at line 156 of file jit-ir.h.
Referenced by octave::jit_infer::remove_dead().
|
inline |
Definition at line 158 of file jit-ir.h.
References octave::jit_block::front().
Referenced by octave::jit_convert_llvm::convert_loop(), and octave::jit_infer::entry_block().
Definition at line 69 of file jit-ir.cc.
References insert_before().
Referenced by insert_after(), and octave::jit_block::maybe_split().
Definition at line 76 of file jit-ir.cc.
References insert_after(), and loc.
Definition at line 82 of file jit-ir.cc.
References m_list, and octave::jit_block::stash_location().
Referenced by insert_after(), and insert_before().
Definition at line 89 of file jit-ir.cc.
References insert_before(), and loc.
void octave::jit_block_list::label | ( | void | ) |
Definition at line 95 of file jit-ir.cc.
References octave::jit_block::label(), and m_list.
Referenced by octave::jit_function_info::jit_function_info(), octave::jit_info::compile(), octave::jit_infer::construct_ssa(), and octave::jit_infer::infer().
std::ostream & octave::jit_block_list::print | ( | std::ostream & | os, |
const std::string & | header | ||
) | const |
Definition at line 105 of file jit-ir.cc.
Referenced by octave::jit_function_info::jit_function_info(), and octave::jit_info::compile().
std::ostream & octave::jit_block_list::print_dom | ( | std::ostream & | os | ) | const |
void octave::jit_block_list::push_back | ( | jit_block * | b | ) |
Definition at line 126 of file jit-ir.cc.
References m_list, and octave::jit_block::stash_location().
Referenced by octave::jit_convert::jit_convert(), octave::jit_convert::create_checked_impl(), octave::jit_convert::initialize(), octave::jit_convert::visit_boolean_expression(), octave::jit_convert::visit_do_until_command(), octave::jit_convert::visit_if_command_list(), octave::jit_convert::visit_simple_for_command(), octave::jit_convert::visit_switch_command(), and octave::jit_convert::visit_while_command().
|
private |
Definition at line 178 of file jit-ir.h.
Referenced by insert_before(), label(), and push_back().