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