osprey/kg++fe/gnu/c-semantics.c File Reference

#include "config.h"
#include "system.h"
#include "tree.h"
#include "function.h"
#include "splay-tree.h"
#include "varray.h"
#include "c-common.h"
#include "except.h"
#include "toplev.h"
#include "flags.h"
#include "ggc.h"
#include "rtl.h"
#include "expr.h"
#include "output.h"
#include "timevar.h"
#include "predict.h"

Include dependency graph for c-semantics.c:

Go to the source code of this file.

Functions/Subroutines

void lang_expand_stmt PARAMS ((tree))
void begin_stmt_tree (tree *t)
tree add_stmt (tree t)
void add_decl_stmt (tree decl)
tree add_scope_stmt (int begin_p, int partial_p)
void finish_stmt_tree (tree *t)
tree build_stmt VPARAMS ((enum tree_code code,...))
tree expand_cond (tree t)
void make_rtl_for_local_static (tree decl)
void emit_local_var (tree decl)
void genrtl_do_pushlevel ()
void genrtl_goto_stmt (tree destination)
void genrtl_expr_stmt (tree expr)
void genrtl_expr_stmt_value (tree expr, int want_value, int maybe_last)
void genrtl_decl_stmt (tree t)
void genrtl_if_stmt (tree t)
void genrtl_while_stmt (tree t)
void genrtl_do_stmt (tree t)
tree build_return_stmt (tree expr)
void genrtl_return_stmt (tree stmt)
void genrtl_for_stmt (tree t)
tree build_break_stmt ()
void genrtl_break_stmt ()
tree build_continue_stmt ()
void genrtl_continue_stmt ()
void genrtl_scope_stmt (tree t)
void genrtl_switch_stmt (tree t)
tree build_case_label (tree low_value, tree high_value, tree label_decl)
void genrtl_case_label (tree case_label)
void genrtl_compound_stmt (tree t)
void genrtl_asm_stmt (tree cv_qualifier, tree string, tree output_operands, tree input_operands, tree clobbers, int asm_input_p)
void genrtl_decl_cleanup (tree t)
void prep_stmt (tree t)
void expand_stmt (tree t)


Function Documentation

void add_decl_stmt ( tree  decl  ) 

tree add_scope_stmt ( int  begin_p,
int  partial_p 
)

tree add_stmt ( tree  t  ) 

Definition at line 80 of file c-semantics.c.

Referenced by add_decl_expr(), add_decl_stmt(), add_scope_stmt(), add_stmt(), begin_compound_stmt(), begin_do_stmt(), begin_eh_spec_block(), begin_for_stmt(), begin_function_try_block(), begin_handler(), begin_if_stmt(), begin_switch_stmt(), begin_try_block(), begin_while_stmt(), build_asm_stmt(), c_add_case_label(), c_begin_compound_stmt(), c_expand_expr_stmt(), c_expand_return(), c_expand_start_cond(), c_finish_bc_stmt(), c_finish_expr_stmt(), c_finish_goto_label(), c_finish_goto_ptr(), c_finish_if_stmt(), c_finish_loop(), c_finish_omp_barrier(), c_finish_omp_critical(), c_finish_omp_flush(), c_finish_omp_for(), c_finish_omp_master(), c_finish_omp_ordered(), c_finish_omp_parallel(), c_finish_return(), c_parser_compound_statement_nostart(), c_parser_declaration_or_fndef(), c_parser_do_statement(), c_parser_for_statement(), c_parser_if_body(), c_parser_if_statement(), c_parser_label(), c_parser_objc_method_definition(), c_parser_omp_atomic(), c_parser_omp_for(), c_parser_omp_for_loop(), c_parser_omp_sections(), c_parser_omp_sections_scope(), c_parser_omp_single(), c_parser_statement_after_labels(), c_parser_switch_statement(), c_parser_typeof_specifier(), c_parser_while_statement(), c_start_case(), cp_finish_decl(), cp_parser_implicitly_scoped_statement(), cp_parser_omp_for(), cp_parser_omp_sections_scope(), cp_parser_omp_single(), do_using_directive(), finish_asm_stmt(), finish_break_stmt(), finish_case_label(), finish_compound_stmt(), finish_constructor_body(), finish_continue_stmt(), finish_decl(), finish_decl_cleanup(), finish_destructor_body(), finish_eh_cleanup(), finish_enum(), finish_expr_stmt(), finish_for_init_stmt(), finish_for_stmt(), finish_goto_stmt(), finish_if_stmt(), finish_if_stmt_cond(), finish_label_stmt(), finish_mem_initializers(), finish_named_return_value(), finish_omp_atomic(), finish_omp_for(), finish_omp_parallel(), finish_return_stmt(), finish_stmt_expr_expr(), finish_struct(), finish_switch_cond(), finish_switch_stmt(), handle_pragma_freq_hint(), poplevel(), push_cleanup(), simple_asm_stmt(), store_parm_decls(), and tsubst_expr().

void begin_stmt_tree ( tree t  ) 

tree build_break_stmt ( void   ) 

Definition at line 563 of file c-semantics.c.

Referenced by finish_break_stmt().

tree build_case_label ( tree  low_value,
tree  high_value,
tree  label_decl 
)

Definition at line 679 of file c-semantics.c.

Referenced by c_add_case_label(), and finish_case_label().

tree build_continue_stmt ( void   ) 

Definition at line 581 of file c-semantics.c.

Referenced by finish_continue_stmt().

tree build_return_stmt ( tree  expr  ) 

Definition at line 487 of file c-semantics.c.

References build_stmt().

Referenced by c_expand_return().

void emit_local_var ( tree  decl  ) 

tree expand_cond ( tree  t  ) 

void expand_stmt ( tree  t  ) 

void finish_stmt_tree ( tree t  ) 

void genrtl_asm_stmt ( tree  cv_qualifier,
tree  string,
tree  output_operands,
tree  input_operands,
tree  clobbers,
int  asm_input_p 
)

void genrtl_break_stmt (  ) 

Definition at line 571 of file c-semantics.c.

References emit_line_note(), error(), expand_exit_something(), input_filename, and lineno.

Referenced by expand_stmt().

void genrtl_case_label ( tree  case_label  ) 

void genrtl_compound_stmt ( tree  t  ) 

Definition at line 717 of file c-semantics.c.

References abort, COMPOUND_BODY, COMPOUND_STMT_NO_SCOPE, current_nesting_level(), expand_stmt(), and n.

Referenced by expand_stmt().

void genrtl_continue_stmt (  ) 

Definition at line 602 of file c-semantics.c.

References emit_line_note(), error(), expand_continue_loop(), input_filename, and lineno.

Referenced by expand_stmt().

void genrtl_decl_cleanup ( tree  t  ) 

void genrtl_decl_stmt ( tree  t  ) 

void genrtl_do_pushlevel (  ) 

void genrtl_do_stmt ( tree  t  ) 

void genrtl_expr_stmt ( tree  expr  ) 

Definition at line 338 of file c-semantics.c.

References genrtl_expr_stmt_value().

Referenced by build_vec_init(), expand_default_init(), and genrtl_for_stmt().

void genrtl_expr_stmt_value ( tree  expr,
int  want_value,
int  maybe_last 
)

void genrtl_for_stmt ( tree  t  ) 

void genrtl_goto_stmt ( tree  destination  ) 

void genrtl_if_stmt ( tree  t  ) 

void genrtl_return_stmt ( tree  stmt  ) 

void genrtl_scope_stmt ( tree  t  ) 

void genrtl_switch_stmt ( tree  t  ) 

void genrtl_while_stmt ( tree  t  ) 

void make_rtl_for_local_static ( tree  decl  ) 

void lang_expand_stmt PARAMS ( (tree  ) 

void prep_stmt ( tree  t  ) 

Definition at line 777 of file c-semantics.c.

References current_stmt_tree(), lineno, STMT_IS_FULL_EXPR_P, STMT_LINENO, and STMT_LINENO_FOR_FN_P.

Referenced by expand_stmt(), and tsubst_expr().

tree build_stmt VPARAMS ( (enum tree_code code,...)   ) 


Generated on Wed Apr 8 15:13:11 2009 for Open64 by  doxygen 1.5.6