LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
Target tasks. More...
#include <iostream>
#include <temp/tasks.hh>
#include <temp/temp.hh>
#include <frame/frame.hh>
#include <translate/tasks.hh>
#include <assem/instr.hh>
#include <assem/fragments.hh>
#include <target/target.hh>
#include <target/assembly.hh>
#include <target/tasks.hh>
#include <target/mips/target.hh>
#include <target/ia32/target.hh>
#include <target/cpu.hh>
#include <target/libtarget.hh>
Namespaces | |
namespace | target |
Multiple target support. | |
namespace | target::tasks |
Macros | |
#define | DEFINE_TASKS 1 |
Functions | |
std::unique_ptr< Target > | target::tasks::target (nullptr) |
Global target pointer. | |
void | target::tasks::target_mips () |
Select MIPS target. | |
void | target::tasks::target_ia32 () |
Select IA-32 target. | |
void | target::tasks::target_display () |
Describe the current target. | |
void | target::tasks::inst_compute () |
Perform the instruction selection. | |
void | target::tasks::runtime_display () |
void | target::tasks::inst_display () |
Display the result of the instruction selection. | |
void | target::tasks::nolimips_display () |
Display the result of instruction selection with frame allocation. |
Variables | |
CpuLimits | target::tasks::limits |
A set of restrictions over the cpu. | |
std::unique_ptr< assem::Fragments > | target::tasks::fragments |
Global assembly fragment list. |
Target tasks.
#define DEFINE_TASKS 1 |