LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
assem Namespace Reference

Pseudo assembly support. More...

Classes

class  Comment
class  Fragment
 Abstract a fragment in assembly language. More...
class  DataFrag
 Encapsulate a data fragment in assembly language. More...
class  ProcFrag
 Encapsulate an instruction fragment in assembly language. More...
class  Fragments
 Abstract a fragment in assembly language. More...
class  Instr
 Root for abstract assembly instructions. More...
class  Instrs
class  Label
class  Layout
 Abstract a fragments's layout. More...
class  Move
class  Oper
class  GenVisitor

Typedefs

typedef GenVisitor
< misc::constify_traits
ConstVisitor
 Readonly visitor.
typedef GenVisitor
< misc::id_traits
Visitor
 Read-write visitor.
typedef std::list< assem::Move * > moves_type
typedef std::list< const
assem::Move * > 
const_moves_type
typedef temp::temp_list_type L

Functions

std::ostream & operator<< (std::ostream &ostr, const Fragment &fragment)
 Report fragment on ostr.
std::ostream & operator<< (std::ostream &ostr, const Fragments &fragments)
std::ostream & operator<< (std::ostream &ostr, const Instr &instr)
std::ostream & operator<< (std::ostream &ostr, const Instrs &instrs)
 Output instrs on ostr;.

Detailed Description

Pseudo assembly support.

Typedef Documentation

typedef std::list<const assem::Move*> assem::const_moves_type
typedef std::list<assem::Move*> assem::moves_type

Read-write visitor.

Function Documentation

std::ostream& assem::operator<< ( std::ostream &  ostr,
const Fragments &  fragments 
)
std::ostream & assem::operator<< ( std::ostream &  ostr,
const Fragment &  fragment 
)
inline

Report fragment on ostr.

References assem::Fragment::dump().

std::ostream & assem::operator<< ( std::ostream &  ostr,
const Instrs &  instrs 
)

Output instrs on ostr;.

References assem::Instrs::dump().

std::ostream & assem::operator<< ( std::ostream &  ostr,
const Instr &  instr 
)
inline

References assem::Instr::dump().