C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

main.cc File Reference

#include "c_breeze.h"
#include "print_walker.h"
#include "ref_clone_changer.h"
#include "scope_walker.h"
#include "id_lookup_walker.h"
#include "goto_label_walker.h"
#include "cfg.h"
#include "bits.h"
#include "live.h"
#include "dead.h"
#include "localcopyprop.h"
#include "gc_walker.h"
#include "lir_gen_walker.h"
#include "lir_flow_walker.h"
#include "briggs_reg_alloc.h"
#include "dummy_reg_alloc.h"
#include "asm_gen_walker.h"
#include "dismantle.h"
#include "tree_checker.h"
#include "inliner.h"
#include <unistd.h>

Go to the source code of this file.

Compounds

class  asmGenWalkerPhase
class  CfgPhase
 phase for the -cfg flag (implies -dismantle) More...

class  DeadPhase
 perform dead code elimination More...

class  DismantleChangerPhase
 phase for the -dismantle flag. More...

class  DismantleControlChangerPhase
 phase for the -dismantle-control flag. More...

class  lirFlowWalkerPhase
class  lirGenWalkerPhase
class  ListPhase
 list all phases More...

class  output_c_phase
 Output C code phase. More...

class  print_ast_phase
 print ast phase More...

class  regAllocPhase
class  TreeCheckerPhase
 checks that the AST is indeed a tree. More...


Functions

str_listprocess_flags (int argc, char *argv[])
int main (int argc, char *argv[])

Variables

Phases Print_AST ("ast", new print_ast_phase())
Phases Output_C ("c-code", new output_c_phase())
Phases dismantle_control_phase ("dismantle-control", new DismantleControlChangerPhase())
Phases dismantle_phase ("dismantle", new DismantleChangerPhase())
Phases make_cfg_phase ("cfg", new CfgPhase())
Phases lir_gen_walker_phase ("lir", new lirGenWalkerPhase())
Phases lir_flow_walker_phase ("lir_flow_walker", new lirFlowWalkerPhase())
Phases reg_alloc_phase ("reg_alloc", new regAllocPhase())
Phases asm_gen_phase ("asm", new asmGenWalkerPhase())
Phases deadPhase ("dead", new DeadPhase())
Phases listPhase ("listphases", new ListPhase(),"This phase lists currently registered phases.")
Phases treeCheckerPhase ("check-ast", new TreeCheckerPhase(),"This phase checks that the AST is indeed a tree.")
Phases fiPhase ("fi", new fi())


Function Documentation

int main int    argc,
char *    argv[]
 

Definition at line 546 of file main.cc.

References CBZ::cpp_flags, Operators::init(), process_flags(), CBZ::Program, Phases::run_all(), and unit_list_p.

str_list* process_flags int    argc,
char *    argv[]
 

Definition at line 359 of file main.cc.

References CBZ::ansi_preproc, CBZ::ANSIOnly, CBZ::ArchInfo, CBZ::default_preproc, CBZ::FormatReadably, CBZ::gcc_preproc, CBZ::GCCisms, arch_info::load_arch_info(), CBZ::NoRegAlloc, CBZ::output_suffix, Phases::phase_flag(), CBZ::preproc, CBZ::Preprocess, CBZ::Program, CBZ::ShowPreprocess, str_list, str_list_p, and CBZ::WarningLevel.

Referenced by main().


Variable Documentation

Phases asm_gen_phase("asm", new asmGenWalkerPhase())
 

Phases deadPhase("dead", new DeadPhase())
 

Phases dismantle_control_phase("dismantle-control", new DismantleControlChangerPhase())
 

Phases dismantle_phase("dismantle", new DismantleChangerPhase())
 

Phases fiPhase("fi", new fi())
 

Phases lir_flow_walker_phase("lir_flow_walker", new lirFlowWalkerPhase())
 

Phases lir_gen_walker_phase("lir", new lirGenWalkerPhase())
 

Phases listPhase("listphases", new ListPhase(), "This phase lists currently registered phases.")
 

Phases make_cfg_phase("cfg", new CfgPhase())
 

Phases Output_C("c-code", new output_c_phase())
 

Phases Print_AST("ast", new print_ast_phase())
 

Phases reg_alloc_phase("reg_alloc", new regAllocPhase())
 

Phases treeCheckerPhase("check-ast", new TreeCheckerPhase(), "This phase checks that the AST is indeed a tree.")
 


Generated on August 27, 2003
Back to the C-Breeze home page