LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
libtarget.cc File Reference

Translating fragments from LIR to Assem. More...

#include <target/libtarget.hh>
#include <misc/contract.hh>
#include <tree/fragments.hh>
#include <tree/visitor.hh>
#include <assem/instr.hh>
#include <assem/fragment.hh>
#include <assem/fragments.hh>
#include <assem/layout.hh>
#include <target/target.hh>
#include <target/assembly.hh>
#include <target/codegen.hh>
Include dependency graph for libtarget.cc:

Namespaces

namespace  target
 Multiple target support.

Functions

assem::Fragmentstarget::lir_to_assem (const tree::Fragments &fragments, Target &target)
 Produce architecture-dependent assembly instructions.
void target::runtime_dump (const Target &target, bool gc, std::ostream &str)
void target::instructions_dump (assem::Fragments &fragments, Target &target, std::ostream &ostr=std::cout)
 Print the instructions.
void target::instructions_dump (assem::Fragments &fragments, Target &target, temp::TempMap &tempmap, std::ostream &ostr, bool instructions_debug_p)
void target::frame_allocate (assem::Fragments &fragments, const Target &target)
 Prepare Nolimips display.

Detailed Description

Translating fragments from LIR to Assem.