LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
#include <label.hh>
Public Member Functions | |
Label (const std::string &assem, const temp::Label &label) | |
temp::Label | label_get () const |
const temp::temp_list_type & | use () const |
temp::temp_list_type & | use () |
const temp::temp_list_type & | def () const |
temp::temp_list_type & | def () |
const temp::label_list_type & | jumps () const |
virtual std::ostream & | dump (std::ostream &ostr) const |
Output the TempMap m onto ostr. |
Static Public Attributes | |
static const misc::xalloc< bool > | debug |
Set whether Instr::print report debugging information? Return the previous value. |
Protected Attributes | |
std::string | assem_ |
temp::temp_list_type | use_ |
temp::temp_list_type | def_ |
temp::label_list_type | jumps_ |
Private Attributes | |
temp::Label | label_ |
|
inline |
|
inlineinherited |
References assem::Instr::def_.
Referenced by assem::Move::dst_get(), and assem::Instr::dump().
|
inlineinherited |
References assem::Instr::def_.
|
virtualinherited |
Output the TempMap m onto ostr.
Reimplemented in assem::Move, and assem::Oper.
References assem::Instr::assem_, assertion, assem::Instr::debug, assem::Instr::def(), assem::Instr::jumps(), unreached, and assem::Instr::use().
Referenced by assem::operator<<().
|
inlineinherited |
References assem::Instr::jumps_.
Referenced by assem::Instr::dump().
|
inline |
References label_.
Referenced by assem::Instrs::label_find().
|
inlineinherited |
References assem::Instr::use_.
Referenced by assem::Instr::dump(), and assem::Move::src_get().
|
inlineinherited |
References assem::Instr::use_.
|
protectedinherited |
Referenced by assem::Instr::dump(), and assem::Comment::print().
|
staticinherited |
Set whether Instr::print report debugging information? Return the previous value.
Referenced by assem::Instr::dump(), and target::instructions_dump().
|
protectedinherited |
Referenced by assem::Instr::def(), and assem::Move::def_get().
|
protectedinherited |
Referenced by assem::Instr::jumps().
|
private |
Referenced by label_get().
|
protectedinherited |
Referenced by assem::Instr::use(), and assem::Move::use_get().