LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
assem | |
comment.hh | Specialization of assem::Instr for comments source |
comment.hxx | Implementation for assem/comment.hxx |
fragment.cc | Fragments of assembly |
fragment.hh | Fragments of assembly |
fragment.hxx | Inline methods for assem/fragment.hh |
fragments.cc | Implementation of assem::Fragments |
fragments.hh | Fragments of assembly |
fwd.hh | Forward declarations for assem:: items |
instr.cc | Implementation of the root of assembly instructions |
instr.hh | Root of assembly instructions implementation |
instr.hxx | Root of assembly instructions implementation |
instrs.cc | Implementation of assem::Instrs |
instrs.hh | Declaration of assem::Instrs |
label.hh | Specialization of assem::Instr for labels |
label.hxx | Specialization of assem::Instr for labels |
layout.cc | Implementation for assem/layout.hh |
layout.hh | Abstract a fragments's layout |
layout.hxx | Inline methods for assem/layout.hh |
libassem.hh | Assem module interface |
move.hh | Specialization of assem::Instr for moves |
move.hxx | Inline methods for assem/move.hh |
oper.hh | Specialization of assem::Instr for general operators |
oper.hxx | Implementation for assem/oper.hxx |
visitor.hh | Allow to visit assembly fragments |
visitor.hxx | Visitors of Fragments of assembly |
ast | |
all.hh | Include all the exported headers |
any-decs.hh | Declaration of ast::AnyDecs |
any-decs.hxx | Implementation of ast::AnyDecs |
array-exp.cc | Implementation of ast::ArrayExp |
array-exp.hh | Declaration of ast::ArrayExp |
array-exp.hxx | Inline methods of ast::ArrayExp |
array-ty.cc | Implementation of ast::ArrayTy |
array-ty.hh | Declaration of ast::ArrayTy |
array-ty.hxx | Inline methods of ast::ArrayTy |
assign-exp.cc | Implementation of ast::AssignExp |
assign-exp.hh | Declaration of ast::AssignExp |
assign-exp.hxx | Inline methods of ast::AssignExp |
ast.cc | Implementation of ast::Ast |
ast.hh | Declaration of ast::Ast |
ast.hxx | Inline methods of ast::Ast |
break-exp.cc | Implementation of ast::BreakExp |
break-exp.hh | Declaration of ast::BreakExp |
break-exp.hxx | Inline methods of ast::BreakExp |
call-exp.cc | Implementation of ast::CallExp |
call-exp.hh | Declaration of ast::CallExp |
call-exp.hxx | Inline methods of ast::CallExp |
cast-exp.cc | Implementation of ast::CastExp |
cast-exp.hh | Declaration of ast::CastExp |
cast-exp.hxx | Inline methods of ast::CastExp |
cast-var.cc | Implementation of ast::CastVar |
cast-var.hh | Declaration of ast::CastVar |
cast-var.hxx | Inline methods of ast::CastVar |
class-ty.cc | Implementation of ast::ClassTy |
class-ty.hh | Declaration of ast::ClassTy |
class-ty.hxx | Inline methods of ast::ClassTy |
dec.cc | Implementation of ast::Dec |
dec.hh | Declaration of ast::Dec |
dec.hxx | Inline methods of ast::Dec |
decs-list.cc | Implementation of ast::DecsList |
decs-list.hh | Declaration of ast::DecsList |
decs-list.hxx | Inline methods of ast::DecsList |
decs.cc | Implementation for ast/decs.hh |
decs.hh | Declare the interface for Decs class |
decs.hxx | Inline methods for ast/decs.hh |
default-visitor.hh | Traverse an Abstract Syntax Tree (w/o objects), doing nothing |
default-visitor.hxx | Implementation for ast/default-visitor.hh |
escapable.cc | Implementation of ast::Escapable |
escapable.hh | Declaration of ast::Escapable |
escapable.hxx | Inline methods of ast::Escapable |
exp.cc | Implementation of ast::Exp |
exp.hh | Declaration of ast::Exp |
exp.hxx | Inline methods of ast::Exp |
field-init.cc | Implementation of ast::FieldInit |
field-init.hh | Declaration of ast::FieldInit |
field-init.hxx | Inline methods of ast::FieldInit |
field-var.cc | Implementation of ast::FieldVar |
field-var.hh | Declaration of ast::FieldVar |
field-var.hxx | Inline methods of ast::FieldVar |
field.cc | Implementation of ast::Field |
field.hh | Declaration of ast::Field |
field.hxx | Inline methods of ast::Field |
for-exp.cc | Implementation of ast::ForExp |
for-exp.hh | Declaration of ast::ForExp |
for-exp.hxx | Inline methods of ast::ForExp |
function-dec.cc | Implementation of ast::FunctionDec |
function-dec.hh | Declaration of ast::FunctionDec |
function-dec.hxx | Inline methods of ast::FunctionDec |
function-decs.hh | Declaration of ast::FunctionDecs |
fwd.hh | Forward declarations of all AST classes (needed by the visitors) |
if-exp.cc | Implementation of ast::IfExp |
if-exp.hh | Declaration of ast::IfExp |
if-exp.hxx | Inline methods of ast::IfExp |
int-exp.cc | Implementation of ast::IntExp |
int-exp.hh | Declaration of ast::IntExp |
int-exp.hxx | Inline methods of ast::IntExp |
let-exp.cc | Implementation of ast::LetExp |
let-exp.hh | Declaration of ast::LetExp |
let-exp.hxx | Inline methods of ast::LetExp |
libast.cc | Public ast interface implementation |
libast.hh | Public ast interface declaration |
location.hh | Definition of ast::Location |
method-call-exp.cc | Implementation of ast::MethodCallExp |
method-call-exp.hh | Declaration of ast::MethodCallExp |
method-call-exp.hxx | Inline methods of ast::MethodCallExp |
method-dec.cc | Implementation of ast::MethodDec |
method-dec.hh | Declaration of ast::MethodDec |
method-dec.hxx | Inline methods of ast::MethodDec |
method-decs.hh | Declaration of ast::MethodDecs |
name-ty.cc | Implementation of ast::NameTy |
name-ty.hh | Declaration of ast::NameTy |
name-ty.hxx | Inline methods of ast::NameTy |
nil-exp.cc | Implementation of ast::NilExp |
nil-exp.hh | Declaration of ast::NilExp |
nil-exp.hxx | Inline methods of ast::NilExp |
non-object-visitor.hh | Provide aborting visits for object-related nodes |
non-object-visitor.hxx | Implementation for ast/non-object-visitor.hh |
object-exp.cc | Implementation of ast::ObjectExp |
object-exp.hh | Declaration of ast::ObjectExp |
object-exp.hxx | Inline methods of ast::ObjectExp |
object-visitor.hh | Provide default visits for object-related nodes |
object-visitor.hxx | Implementation for ast/object-visitor.hh |
op-exp.cc | Implementation of ast::OpExp |
op-exp.hh | Declaration of ast::OpExp |
op-exp.hxx | Inline methods of ast::OpExp |
pretty-printer.cc | Implementation of ast::PrettyPrinter |
pretty-printer.hh | Declaration of ast::PrettyPrinter |
record-exp.cc | Implementation of ast::RecordExp |
record-exp.hh | Declaration of ast::RecordExp |
record-exp.hxx | Inline methods of ast::RecordExp |
record-ty.cc | Implementation of ast::RecordTy |
record-ty.hh | Declaration of ast::RecordTy |
record-ty.hxx | Inline methods of ast::RecordTy |
rule-decs.hh | Declaration of ast::RuleDecs |
seq-exp.cc | Implementation of ast::SeqExp |
seq-exp.hh | Declaration of ast::SeqExp |
seq-exp.hxx | Inline methods of ast::SeqExp |
simple-var.cc | Implementation of ast::SimpleVar |
simple-var.hh | Declaration of ast::SimpleVar |
simple-var.hxx | Inline methods of ast::SimpleVar |
string-exp.cc | Implementation of ast::StringExp |
string-exp.hh | Declaration of ast::StringExp |
string-exp.hxx | Inline methods of ast::StringExp |
subscript-var.cc | Implementation of ast::SubscriptVar |
subscript-var.hh | Declaration of ast::SubscriptVar |
subscript-var.hxx | Inline methods of ast::SubscriptVar |
tasks.cc | Ast Tasks implementation |
tasks.hh | Ast module related tasks |
ty.cc | Implementation of ast::Ty |
ty.hh | Declaration of ast::Ty |
ty.hxx | Inline methods of ast::Ty |
typable.cc | Implementation of ast::Typable |
typable.hh | Declaration of ast::Typable |
typable.hxx | Inline methods of ast::Typable |
type-constructor.cc | Implementation of ast::TypeConstructor |
type-constructor.hh | Declaration of ast::TypeConstructor |
type-constructor.hxx | Inline methods of ast::TypeConstructor |
type-dec.cc | Implementation of ast::TypeDec |
type-dec.hh | Declaration of ast::TypeDec |
type-dec.hxx | Inline methods of ast::TypeDec |
type-decs.hh | Declaration of ast::TypeDecs |
var-dec.cc | Implementation of ast::VarDec |
var-dec.hh | Declaration of ast::VarDec |
var-dec.hxx | Inline methods of ast::VarDec |
var-decs.hh | Declaration of ast::VarDecs |
var.cc | Implementation of ast::Var |
var.hh | Declaration of ast::Var |
var.hxx | Inline methods of ast::Var |
visitor.hh | Definition of ast::Visitor |
visitor.hxx | Definition of ast::Visitor |
while-exp.cc | Implementation of ast::WhileExp |
while-exp.hh | Declaration of ast::WhileExp |
while-exp.hxx | Inline methods of ast::WhileExp |
astclone | |
cloner.cc | Implementation of astclone::Cloner |
cloner.hh | Declaration of astclone::Cloner |
cloner.hxx | Template methods of astclone::Cloner |
libastclone.hh | Declare functions and variables exported by the Astclone module |
libastclone.hxx | |
tasks.cc | Astclone module related tasks' implementation |
tasks.hh | Astclone module tasks |
bind | |
binder.cc | Implementation for bind/binder.hh |
binder.hh | Declaration of bind::Binder |
binder.hxx | Inline methods of bind::Binder |
libbind.cc | Define exported bind functions |
libbind.hh | Interface of the bind module |
renamer.cc | Implementation of bind::Renamer |
renamer.hh | Implementation of bind::Renamer |
renamer.hxx | Template methods of bind::Renamer |
tasks.cc | Bind module tasks implementation |
tasks.hh | Bind module related tasks |
callgraph | |
call-graph-visitor.cc | Implementation of callgraph::CallGraphVisitor |
call-graph-visitor.hh | Definition of callgraph::CallGraphVisitor |
fundec-graph.hh | Declare and define fundec graph |
fundec-graph.hxx | Inline methods for callgraph/fundec-graph.hh |
libcallgraph.cc | Define exported callgraph functions |
libcallgraph.hh | Declare functions and variables exported by callgraph module |
tasks.cc | Callgraph module related tasks' implementation |
tasks.hh | Callgraph module related tasks |
canon | |
basic-block.cc | Implementation for canon::BasicBlock |
basic-block.hh | Definition of canon::BasicBlock |
basic-block.hxx | Inline methods for canon::BasicBlock |
canon.cc | Canonicalizing HIR into LIR |
canon.hh | Declaration canon::Canon |
libcanon.cc | Simplify HIR into LIR |
libcanon.hh | Simplify HIR into LIR |
tasks.cc | Canon task implementations |
tasks.hh | Canon module tasks |
traces.cc | Composing traces from canon::BasicBlock's |
traces.hh | Composing traces from canon::BasicBlock's |
desugar | |
bound-checking-visitor.cc | Implementation of desugar::BoundCheckingVisitor |
bound-checking-visitor.hh | Declaration of desugar::BoundCheckingVisitor |
desugar-visitor.cc | Implementation of desugar::DesugarVisitor |
desugar-visitor.hh | Declaration of desugar::DesugarVisitor |
libdesugar.cc | Functions exported by the desugar module |
libdesugar.hh | Declare functions exported by the desugar module |
tasks.cc | Desugar module related tasks' implementation |
tasks.hh | Desugar module tasks |
escapes | |
escapes-visitor.cc | Implementation for escapes/escapes-visitor.hh |
escapes-visitor.hh | Compute the escapes |
libescapes.cc | Define exported escapes functions |
libescapes.hh | Declare functions and variables exported by escapes module |
tasks.cc | Escapes module related tasks' implementation |
tasks.hh | Escapes module related tasks |
frame | |
access.cc | Location of a local variable |
access.hh | Location of a local variable |
access.hxx | Inline methods for frame/access.hh |
frame.cc | Implementation of frame::Frame |
frame.hh | Declaration of frame::Frame |
fwd.hh | Forward declarations for frame:: items |
libframe.hh | The interface of the frame module |
inlining | |
inliner.cc | Implementation of inlining::Inliner |
inliner.hh | Declaration of inlining::Inliner |
libinlining.cc | Functions exported by the inlining module |
libinlining.hh | Declare functions exported by the inlining module |
pruner.cc | Implementation of inlining::Pruner |
pruner.hh | Declaration of inlining::Pruner |
tasks.cc | Inlining module related tasks' implementation |
tasks.hh | Inlining module tasks |
liveness | |
flowgraph.hh | Representing and computing a flow graph |
flowgraph.hxx | Implementation for liveness/flowgraph.hh |
interference-graph.cc | Define the InterferenceGraph |
interference-graph.hh | Declare liveness::InterferenceGraph |
interference-graph.hxx | Inline methods for liveness/interference-graph.hh |
libliveness.cc | Compute liveness analysis |
libliveness.hh | Compute liveness analysis |
liveness.cc | Implementation of liveness::Liveness |
liveness.hh | Declaration of liveness::Liveness |
tasks.cc | Liveness tasks implementation |
tasks.hh | Liveness module related tasks |
misc | |
algorithm.hh | Some syntactic sugar to look for things in STL containers |
algorithm.hxx | Some syntactic sugar to look for things in STL containers |
contract.cc | Implementation for contract.hh |
contract.hh | Replacement for cassert |
deref.cc | Implementation for misc/deref.hh |
deref.hh | Automatically derefencing pointers on ostreams |
deref.hxx | Inline methods for misc/deref.hh |
endomap.hh | Declaration of misc::endo_map |
endomap.hxx | Implementation of misc::endo_map |
error.cc | Implement error |
error.hh | Declare error |
error.hxx | Implement template parts of misc/error.hh |
escape.cc | Implementation for misc/escape.hh |
escape.hh | Escape: escaping special characters for output |
escape.hxx | Inline methods for misc/escape.hh |
file-library.cc | Implements misc::file_library |
file-library.hh | Manage sets of inclusion paths |
file-library.hxx | Implements inline function of misc/file-library.hh |
flex-lexer.hh | |
fwd.hh | Forward declarations for misc:: items |
generic-variant.hh | Interface of misc::generic_variant |
generic-variant.hxx | Implementation of misc::generic_variant |
graph.hh | Undirected/oriented graph definition |
graph.hxx | Undirected/oriented graph implementation |
indent.cc | Implementation of indentation relative functions |
indent.hh | Indentation relative functions |
libmisc.hh | A library of handy C++ tools |
list.hh | Declaration of misc::list |
list.hxx | Implementation of misc::list |
map.hh | Declaration of misc::Map |
map.hxx | Implementation of misc::map |
pair.hh | An std::pair with support for printing |
pair.hxx | An std::pair with support for printing |
path.cc | Path: implements file misc/path.hh |
path.hh | Path: represents an absolute path in the filesystem |
path.hxx | Path: implements inline function of misc/path.hh |
ref.hh | Declaration of misc::ref |
ref.hxx | Implementation of misc::ref |
scoped-map.hh | Declaration of misc::scoped_map |
scoped-map.hxx | Implementation of misc::scoped_map |
select-const.hh | Select between a non const or a const type |
separator.hh | Output containers with a separator between items |
separator.hxx | Output containers with a separator between items |
set.hh | Misc::set: wrapper around std::set |
set.hxx | Misc::set: wrapper around std::set |
symbol.cc | |
symbol.hh | Definition of misc::symbol |
symbol.hxx | Inline implementation of misc::symbol |
timer.cc | Implementation for misc/timer.hh |
timer.hh | Timer: Timing nested tasks |
timer.hxx | Inline methods for misc/timer.hh |
unique.hh | Definition of misc::unique |
unique.hxx | Inline implementation of misc::unique |
variant.hh | Interface of misc::variant |
variant.hxx | Implementation of misc::variant |
xalloc.cc | Implementation of misc::xalloc |
xalloc.hh | Declaration of misc::xalloc |
xalloc.hxx | Implementation for misc/xalloc.hh |
object | |
binder.cc | Implementation of object::Binder |
binder.hh | Declaration of object::Binder |
desugar-visitor.cc | Implementation of object::DesugarVisitor |
desugar-visitor.hh | Declaration of object::DesugarVisitor |
libobject.cc | Define exported object functions |
libobject.hh | Declare functions and variables exported by object module |
renamer.cc | Implementation of object::Renamer |
renamer.hh | Implementation of object::Renamer |
tasks.cc | Object module related tasks' implementation |
tasks.hh | Object module related tasks |
type-checker.cc | Implementation for object/type-checker.hh |
type-checker.hh | Checking an ObjectTiger program in a Tiger program |
overload | |
binder.cc | Implementation of overload::Binder |
binder.hh | Declaration of overload::Binder |
liboverload.cc | Define exported type functions |
liboverload.hh | Declare functions and variables exported by overload module |
over-table.hh | Checking/translating an OverTiger program in a Tiger program |
over-table.hxx | Inline methods and template implementations for overload/over-table.hh |
tasks.cc | Overload module related tasks' implementation |
tasks.hh | Overload module tasks |
type-checker.cc | Implementation for overload/type-checker.hh |
type-checker.hh | Checking/translating an OverTiger program in a Tiger program |
parse | |
fwd.hh | Forward declarations for the parse module |
libparse.cc | Functions and variables exported by the parse module |
libparse.hh | Declare functions and variables exported by parse module |
metavar-map.hh | Declaration of parse::MetavarMap |
metavar-map.hxx | Implementation of parse::MetavarMap |
scantiger.hh | |
tasks.cc | Parse module related tasks' implementation |
tasks.hh | Parse module tasks |
tiger-parser.cc | Implementation of parse::TigerParser |
tiger-parser.hh | Declaration of parse::TigerParser |
tweast.cc | Implementation of parse::Tweast |
tweast.hh | Declaration of parse::Tweast |
tweast.hxx | Implements inline methods of parse/tweast.hh |
regalloc | |
color.cc | Implementation for regalloc/color.hh |
color.hh | Color an InterferenceGraph |
libregalloc.cc | Routines for register allocation |
libregalloc.hh | Declares the Regalloc tasks |
regallocator.cc | Regalloc::RegisterAllocator implementation |
regallocator.hh | Regalloc::RegisterAllocator declaration |
tasks.cc | Regalloc task implementations |
tasks.hh | Declares the Regalloc tasks |
target | |
ia32 | |
cpu.cc | Implementation for target/ia32/cpu.hh |
cpu.hh | Define IA32 CPU |
epilogue.cc | |
fwd.hh | Forward declarations for target::ia32 items |
gas-assembly.cc | Implementation of target::ia32::GasAssembly |
gas-assembly.hh | Declaration of target::ia32::GasAssembly |
gas-layout.cc | Print assembly for IA-32 a la GAS |
gas-layout.hh | Print assembly for IA-32 a la GAS |
target.cc | Define the ia32::Target |
target.hh | Define the IA-32 Target |
mips | |
cpu.cc | Define the MIPS Cpu |
cpu.hh | Define the MIPS CPU |
epilogue.cc | |
spim-assembly.cc | Implementation of target::mips::SpimAssembly |
spim-assembly.hh | Declaration of target::mips::SpimAssembly |
spim-layout.cc | Abstract a fragment's layout |
spim-layout.hh | Declaration of target::mips::SpimLayout |
target.cc | Define the mips::Target |
target.hh | Define the MIPS Target |
assembly.cc | Implementation of target::Assembly |
assembly.hh | Abstract an assembly language |
codegen.cc | Implementation of target::Codegen |
codegen.hh | Define the code generator mother class |
codegen.hxx | Define the code generator mother class |
cpu-limits.hh | Declaration of target::CpuLimits |
cpu.cc | Implementation of target::Cpu |
cpu.hh | Declaration of target::Cpu |
fwd.hh | Forward declarations for target:: items |
libtarget.cc | Translating fragments from LIR to Assem |
libtarget.hh | Generation of pseudo assembly (assem::Fragments) from LIR (tree::Fragments) |
target.cc | Abstract a Target machine |
target.hh | Abstract a Target machine |
tasks.cc | Target tasks |
tasks.hh | Target tasks |
task | |
boolean-task.cc | Implementation of task::BooleanTask |
boolean-task.hh | Declare the task::BooleanTask class |
disjunctive-task.cc | Implementation of task::DisjunctiveTask |
disjunctive-task.hh | Declare the DisjunctiveTask class |
function-task.cc | Implementation of task::FunctionTask |
function-task.hh | Declare the task::FunctionTask class |
fwd.hh | Interface to the Task module |
int-task.cc | IntTask class implementation |
int-task.hh | Declare the IntTask class |
libtask.hh | Interface to the Task module |
multiple-string-task.cc | Implementation of task::MultipleStringTask |
multiple-string-task.hh | Declaration of task::MultipleStringTask |
string-task.cc | Implementation of task::StringTask |
string-task.hh | Declare the task::StringTask class |
task-register.cc | Implementation of task::TaskRegister |
task-register.hh | Declare the task::TaskRegister class |
task-register.hxx | Inline methods of task::TaskRegister |
task.cc | Implementation of task::Task |
task.hh | Declare the task::Task class |
task.hxx | Inline methods for task/task.hh |
tasks.cc | Task module related tasks |
tasks.hh | Task module related tasks |
temp | |
fwd.hh | Forward declarations of temp classes |
identifier.hh | Fresh temporaries |
identifier.hxx | Implementation of Identifier & TaggedIdentifier templates |
label.cc | Temp::Label |
label.hh | Fresh labels |
libtemp.cc | Handle temps |
libtemp.hh | Handle temps |
tasks.cc | Temp task implementations |
tasks.hh | Declares the Temp tasks |
temp-set.cc | Implementation for temp/temp-set.hh |
temp-set.hh | Sets of temporaries |
temp.cc | Implementation for temp/temp.hh |
temp.hh | Fresh temporaries |
translate | |
access.cc | Implementation of translate::Access |
access.hh | Access: Static link aware accesses |
access.hxx | Inline methods for translate/access.hh |
exp.cc | Implementation for translate/exp.hh |
exp.hh | Classes Exp, Ex, Cx, Nx, and Ix |
exp.hxx | Inline methods for translate/exp.hh |
fwd.hh | Forward declarations for translate:: items |
level.cc | Implementation of translate::Level |
level.hh | Wrapper around frame::Frame |
level.hxx | Inline methods for translate::Level |
libtranslate.cc | Public translate module interface implementation |
libtranslate.hh | Public translate module interface declaration |
tasks.cc | Translate tasks |
tasks.hh | Translate module tasks |
translation.cc | Implementation for translate/translation.hh |
translation.hh | Interface between the `tree' and `translate' modules |
translator.cc | Implementation of translate::Translator |
translator.hh | Declaration of translate::Translator |
tree | |
all.hh | Intermediate representation: all the sources |
binop.cc | Implementation for tree/binop.hh |
binop.hh | Intermediate representation: binop.hh |
binop.hxx | Inline methods for tree/binop.hh |
call.cc | Implementation for tree/call.hh |
call.hh | Intermediate representation: call.hh |
cjump.cc | Implementation of tree::Cjump |
cjump.hh | Declaration of tree::Cjump |
cjump.hxx | Inline implementation of tree::Cjump |
const.cc | Implementation for tree/const.hh |
const.hh | Intermediate representation: const.hh |
const.hxx | Inline methods for tree/const.hh |
eseq.cc | Implementation for tree/eseq.hh |
eseq.hh | Intermediate representation: eseq.hh |
eseq.hxx | Inline methods for tree/eseq.hh |
exp.cc | Implementation for tree::Exp |
exp.hh | Intermediate representation: exp.hh |
fragment.cc | Implementation of tree::Fragment |
fragment.hh | Declaration of tree::Fragment |
fragment.hxx | Inline methods for tree/fragment.hh |
fragments.cc | Implementation of tree::Fragments |
fragments.hh | Declaration of tree::Fragments |
fwd.hh | Intermediate representation: all the forward declarations |
iterator.hh | Intermediate representation: iterator.hh |
iterator.hxx | Implementation for tree/iterator.hh |
jump.cc | Implementation of tree::Jump |
jump.hh | Declaration of tree::Jump |
jump.hxx | Inline implementation of tree::Jump |
label.cc | Implementation for tree/label.hh |
label.hh | Intermediate representation: label.hh |
label.hxx | Inline methods for tree/label.hh |
libtree.cc | Translate an AST into HIR |
libtree.hh | Intermediate representation: Tree |
mem.cc | Implementation for tree/mem.hh |
mem.hh | Intermediate representation: mem.hh |
mem.hxx | Inline methods for tree/mem.hh |
move.cc | Implementation for tree/move.hh |
move.hh | Intermediate representation: move.hh |
move.hxx | Inline methods for tree/move.hh |
name.cc | Implementation for tree/name.hh |
name.hh | Intermediate representation: name.hh |
name.hxx | Inline methods for tree/name.hh |
seq.cc | Implementation for tree/seq.hh |
seq.hh | Intermediate representation: seq.hh |
seq.hxx | Inline methods for tree/seq.hh |
stm.cc | Implementation for tree::Stm |
stm.hh | Intermediate representation: stm.hh |
sxp.cc | Implementation for tree/sxp.hh |
sxp.hh | Intermediate representation: sxp.hh |
sxp.hxx | Inline methods for tree/sxp.hh |
temp.cc | Implementation for tree/temp.hh |
temp.hh | Declaration of tree::Temp |
temp.hxx | Inline methods for tree/temp.hh |
tree.cc | Implementation of tree::Tree |
tree.hh | Declaration of tree::Tree |
tree.hxx | Inline implementation of tree::Tree |
trees.cc | Intermediate representation: tree_list_type |
trees.hh | Intermediate representation: tree_list_type |
visitor.hh | Allow to visit intermediate representation fragments |
visitor.hxx | Visitors of Fragments of intermediate representation |
type | |
array.cc | Implementation for type/array.hh |
array.hh | The class Array |
array.hxx | Inline methods for type::Array |
attribute.cc | Implementation for type/attribute.hh |
attribute.hh | The class Attribute (of a class type) |
attribute.hxx | Inline methods for type::Attribute |
builtin-types.cc | Implementation for type/builtin-types.hh |
builtin-types.hh | The classes Nil, Void, Int, String |
class.cc | Implementation for type/class.hh |
class.hh | The class Class |
class.hxx | Inline methods for type::Class |
field.cc | Implementation for type/field.hh |
field.hh | The class Field (of a record type) |
field.hxx | Inline methods for type::Field |
function.cc | Implementation for type/function.hh |
function.hh | The class Function |
function.hxx | Inline methods for type::Function |
fwd.hh | Forward declarations for the type module |
libtype.cc | Define the function exported by type module |
libtype.hh | Declare the function exported by type module |
method.cc | Implementation for type/method.hh |
method.hh | The class Method |
method.hxx | Inline methods for type::Method |
named.cc | Implementation for type/named.hh |
named.hh | The class Named |
named.hxx | Inline methods for type::Named |
record.cc | Implementation for type/record.hh |
record.hh | The class Record |
record.hxx | Inline methods for type::Record |
tasks.cc | Type module task implementations |
tasks.hh | Type module tasks |
type-checker.cc | Implementation for type/type-checker.hh |
type-checker.hh | Perform type checking and other semantical checks |
type-checker.hxx | Inline methods of type::TypeChecker |
type.cc | Implementation for type/type.hh |
type.hh | The class Type |
type.hxx | Inline methods for type::Type |
types.hh | Include all exported headers |
common.cc | Common definitions |
common.hh | Definitions common to the whole task system |
doc.hh | |
tc.cc | The compiler driver |
version.hh | Version definitions |