LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
#include <instrs.hh>
Public Types | |
typedef std::list< Instr * > | super_type |
Super class. |
Public Member Functions | |
Instrs () | |
Instrs (std::initializer_list< Instr * > l) | |
virtual | ~Instrs () |
iterator | label_find (const temp::Label &l) |
(Explicit) | |
virtual std::ostream & | dump (std::ostream &ostr) const |
Report the instructions on ostr. | |
Disable copy construction and assignment. | |
Instrs (const Instrs &) | |
Instrs & | operator= (const Instrs &) |
Allow move construction and assignment. | |
Instrs (Instrs &&) | |
Instrs & | operator= (Instrs &&) |
Public Attributes | |
T | elements |
STL member. |
List of Instr.
This class has move semantics only: it cannot be copied through construction nor assignment.
typedef std::list<Instr*> assem::Instrs::super_type |
Super class.
assem::Instrs::Instrs | ( | ) |
assem::Instrs::Instrs | ( | std::initializer_list< Instr * > | l | ) |
assem::Instrs::Instrs | ( | const Instrs & | ) |
assem::Instrs::Instrs | ( | Instrs && | ) |
|
virtual |
References misc::deep_clear().
|
virtual |
Instrs::iterator assem::Instrs::label_find | ( | const temp::Label & | l | ) |
(Explicit)
References parse::tasks::l, and assem::Label::label_get().
Referenced by target::Codegen::frame_build().
|
inherited |
STL member.