osprey/kg++fe/gnu/stmt.c File Reference

#include "config.h"
#include "system.h"
#include "rtl.h"
#include "tree.h"
#include "tm_p.h"
#include "flags.h"
#include "except.h"
#include "function.h"
#include "insn-config.h"
#include "expr.h"
#include "libfuncs.h"
#include "hard-reg-set.h"
#include "loop.h"
#include "recog.h"
#include "machmode.h"
#include "toplev.h"
#include "output.h"
#include "ggc.h"
#include "langhooks.h"
#include "predict.h"
#include "gt-stmt.h"

Include dependency graph for stmt.c:

Go to the source code of this file.

Defines

#define CASE_VECTOR_PC_RELATIVE   0
#define COST_TABLE(I)   cost_table_[(unsigned HOST_WIDE_INT) ((I) + 1)]
#define ALLOC_NESTING()   (struct nesting *) ggc_alloc (sizeof (struct nesting))
#define POPSTACK(STACK)
#define block_stack   (cfun->stmt->x_block_stack)
#define stack_block_stack   (cfun->stmt->x_stack_block_stack)
#define cond_stack   (cfun->stmt->x_cond_stack)
#define loop_stack   (cfun->stmt->x_loop_stack)
#define case_stack   (cfun->stmt->x_case_stack)
#define nesting_stack   (cfun->stmt->x_nesting_stack)
#define nesting_depth   (cfun->stmt->x_nesting_depth)
#define current_block_start_count   (cfun->stmt->x_block_start_count)
#define last_expr_type   (cfun->stmt->x_last_expr_type)
#define last_expr_value   (cfun->stmt->x_last_expr_value)
#define expr_stmts_for_value   (cfun->stmt->x_expr_stmts_for_value)
#define emit_filename   (cfun->stmt->x_emit_filename)
#define emit_lineno   (cfun->stmt->x_emit_lineno)
#define goto_fixup_chain   (cfun->stmt->x_goto_fixup_chain)
#define BITARRAY_TEST(ARRAY, INDEX)
#define BITARRAY_SET(ARRAY, INDEX)

Typedefs

typedef struct case_node case_node
typedef struct case_nodecase_node_ptr

Functions/Subroutines

struct case_node GTY (())
static int n_occurrences PARAMS ((int, const char *))
static bool parse_input_constraint PARAMS ((const char **, int, int, int, int, const char *const *, bool *, bool *))
static bool
decl_conflicts_with_clobbers_p 
PARAMS ((tree, const HARD_REG_SET))
static void expand_goto_internal PARAMS ((tree, rtx, rtx))
static rtx expand_nl_handler_label PARAMS ((rtx, rtx))
static void expand_nl_goto_receiver PARAMS ((void))
static void
expand_nl_goto_receivers 
PARAMS ((struct nesting *))
static void fixup_gotos PARAMS ((struct nesting *, rtx, tree, rtx, int))
static bool
check_operand_nalternatives 
PARAMS ((tree, tree))
static tree resolve_operand_names PARAMS ((tree, tree, tree, const char **))
static char *resolve_operand_name_1 PARAMS ((char *, tree, tree))
static void expand_null_return_1 PARAMS ((rtx))
static void expand_cleanups PARAMS ((tree, tree, int, int))
static void do_jump_if_equal PARAMS ((rtx, rtx, rtx, int))
static int estimate_case_costs PARAMS ((case_node_ptr))
static void balance_case_nodes PARAMS ((case_node_ptr *, case_node_ptr))
static int node_has_low_bound PARAMS ((case_node_ptr, tree))
static void emit_case_nodes PARAMS ((rtx, case_node_ptr, rtx, tree))
static struct case_node
*case_tree2list 
PARAMS ((case_node *, case_node *))
void using_eh_for_cleanups ()
void init_stmt_for_function ()
int in_control_zone_p ()
void set_file_and_line_for_stmt (char *file, int line) const
void emit_nop ()
rtx label_rtx (tree label)
void emit_jump (rtx label)
void expand_computed_goto (tree exp)
void expand_label (tree label)
void declare_nonlocal_label (tree label)
void expand_goto (tree label)
static void expand_goto_internal (tree body, rtx label, rtx last_insn)
static int expand_fixup (tree tree_label, rtx rtl_label, rtx last_insn)
void expand_fixups (rtx first_insn)
static void fixup_gotos (struct nesting *thisblock, rtx stack_level, tree cleanup_list, rtx first_insn, int dont_jump_in)
static int n_occurrences (int c, const char *s)
void expand_asm (tree string, int vol)
bool parse_output_constraint (char **constraint_p, int operand_num, int ninputs, int noutputs, bool *allows_mem, bool *allows_reg, bool *is_inout) const
static bool parse_input_constraint (char **constraint_p, int input_num, int ninputs, int noutputs, int ninout, const char *const *constraints, bool *allows_mem, bool *allows_reg) const
static bool decl_conflicts_with_clobbers_p (tree decl, const HARD_REG_SET clobbered_regs)
void expand_asm_operands (tree string, tree outputs, tree inputs, tree clobbers, int vol, const char *filename, int line)
static bool check_operand_nalternatives (tree outputs, tree inputs)
static bool check_unique_operand_names (tree outputs, tree inputs)
static tree resolve_operand_names (tree string, tree outputs, tree inputs, const char **pconstraints)
static char * resolve_operand_name_1 (char *p, tree outputs, tree inputs)
void expand_expr_stmt (tree exp)
void expand_expr_stmt_value (tree exp, int want_value, int maybe_last)
int warn_if_unused_value (tree exp)
void clear_last_expr ()
tree expand_start_stmt_expr (int has_scope)
tree expand_end_stmt_expr (tree t)
void expand_start_cond (tree cond, int exitflag)
void expand_start_elseif (tree cond)
void expand_start_else ()
void expand_elseif (tree cond)
void expand_end_cond ()
struct nesting * expand_start_loop (int exit_flag)
struct nesting * expand_start_loop_continue_elsewhere (int exit_flag)
struct nesting * expand_start_null_loop ()
void expand_loop_continue_here ()
void expand_end_loop ()
void expand_end_null_loop ()
int expand_continue_loop (struct nesting *whichloop)
int expand_exit_loop (struct nesting *whichloop)
int expand_exit_loop_if_false (struct nesting *whichloop, tree cond)
int expand_exit_loop_top_cond (struct nesting *whichloop, tree cond)
int stmt_loop_nest_empty ()
int preserve_subexpressions_p ()
int expand_exit_something ()
void expand_null_return ()
static enum br_predictor return_prediction (rtx val)
static void expand_value_return (rtx val)
static void expand_null_return_1 (rtx last_insn)
void expand_return (tree retval)
int drop_through_at_end_p ()
int optimize_tail_recursion (tree arguments, rtx last_insn)
static int tail_recursion_args (tree actuals, tree formals)
void expand_start_bindings_and_block (int flags, tree block)
void expand_start_target_temps ()
void expand_end_target_temps ()
int is_body_block (tree stmt)
int conditional_context ()
struct nesting * current_nesting_level ()
static rtx expand_nl_handler_label (rtx slot, rtx before_insn)
static void expand_nl_goto_receiver ()
static void expand_nl_goto_receivers (struct nesting *thisblock)
void warn_about_unused_variables (tree vars)
void expand_end_bindings (tree vars, int mark_ends, int dont_jump_in)
void save_stack_pointer ()
void expand_decl (tree decl)
void expand_decl_init (tree decl)
int expand_decl_cleanup (tree decl, tree cleanup)
int expand_decl_cleanup_eh (tree decl, tree cleanup, int eh_only)
void expand_anon_union_decl (tree decl, tree cleanup, tree decl_elts)
static void expand_cleanups (tree list, tree dont_do, int in_fixup, int reachable)
void start_cleanup_deferral ()
void end_cleanup_deferral ()
void move_cleanups_up ()
tree last_cleanup_this_contour ()
int any_pending_cleanups (int this_contour)
void expand_start_case (int exit_flag, tree expr, tree type, const char *printname)
void expand_start_case_dummy ()
void expand_end_case_dummy ()
tree case_index_expr_type ()
static void check_seenlabel ()
int pushcase (tree value, tree *converter, tree label, tree *duplicate)
int pushcase_range (tree value1, tree value2, tree *converter, tree label, tree *duplicate)
int add_case_node (tree low, tree high, tree label, tree *duplicate)
HOST_WIDE_INT all_cases_count (tree type, int *sparseness)
void mark_seen_cases (tree type, unsigned char *cases_seen, HOST_WIDE_INT count, int sparseness)
void check_for_full_enumeration_handling (tree type)
void expand_end_case_type (tree orig_index, tree orig_type)
static struct case_nodecase_tree2list (struct case_node *node, struct case_node *right)
static void do_jump_if_equal (rtx op1, rtx op2, rtx label, int unsignedp)
static int estimate_case_costs (case_node_ptr node)
static void group_case_nodes (case_node_ptr head)
static void balance_case_nodes (case_node_ptr *head, case_node_ptr parent)
static int node_has_low_bound (case_node_ptr node, tree index_type)
static int node_has_high_bound (case_node_ptr node, tree index_type)
static int node_is_bounded (case_node_ptr node, tree index_type)
static void emit_jump_if_reachable (rtx label)
static void emit_case_nodes (rtx index, case_node_ptr node, rtx default_label, tree index_type)

Variables

static short cost_table_ [129]
static int use_cost_table
static int cost_table_initialized
static int using_eh_for_cleanups_p = 0


Define Documentation

 
#define ALLOC_NESTING (  )     (struct nesting *) ggc_alloc (sizeof (struct nesting))

#define BITARRAY_SET ( ARRAY,
INDEX   ) 

Value:

((ARRAY)[(unsigned) (INDEX) / HOST_BITS_PER_CHAR]\
        |= 1 << ((unsigned) (INDEX) % HOST_BITS_PER_CHAR))

Definition at line 5003 of file stmt.c.

Referenced by mark_seen_cases().

#define BITARRAY_TEST ( ARRAY,
INDEX   ) 

Value:

((ARRAY)[(unsigned) (INDEX) / HOST_BITS_PER_CHAR]\
        & (1 << ((unsigned) (INDEX) % HOST_BITS_PER_CHAR)))

Definition at line 5000 of file stmt.c.

Referenced by check_for_full_enumeration_handling().

#define block_stack   (cfun->stmt->x_block_stack)

#define case_stack   (cfun->stmt->x_case_stack)

#define CASE_VECTOR_PC_RELATIVE   0

Definition at line 68 of file stmt.c.

#define cond_stack   (cfun->stmt->x_cond_stack)

#define COST_TABLE (  )     cost_table_[(unsigned HOST_WIDE_INT) ((I) + 1)]

#define current_block_start_count   (cfun->stmt->x_block_start_count)

Definition at line 394 of file stmt.c.

Referenced by expand_fixup(), expand_start_bindings_and_block(), and init_stmt_for_function().

#define emit_filename   (cfun->stmt->x_emit_filename)

#define emit_lineno   (cfun->stmt->x_emit_lineno)

#define expr_stmts_for_value   (cfun->stmt->x_expr_stmts_for_value)

#define goto_fixup_chain   (cfun->stmt->x_goto_fixup_chain)

Definition at line 400 of file stmt.c.

Referenced by expand_fixup(), fixup_gotos(), and init_stmt_for_function().

#define last_expr_type   (cfun->stmt->x_last_expr_type)

Definition at line 395 of file stmt.c.

#define last_expr_value   (cfun->stmt->x_last_expr_value)

#define loop_stack   (cfun->stmt->x_loop_stack)

#define nesting_depth   (cfun->stmt->x_nesting_depth)

#define nesting_stack   (cfun->stmt->x_nesting_stack)

#define POPSTACK ( STACK   ) 

Value:

do { struct nesting *target = STACK;      \
     struct nesting *this;        \
     do { this = nesting_stack;       \
    if (loop_stack == this)     \
      loop_stack = loop_stack->next;    \
    if (cond_stack == this)     \
      cond_stack = cond_stack->next;    \
    if (block_stack == this)      \
      block_stack = block_stack->next;    \
    if (stack_block_stack == this)    \
      stack_block_stack = stack_block_stack->next; \
    if (case_stack == this)     \
      case_stack = case_stack->next;    \
    nesting_depth = nesting_stack->depth - 1; \
    nesting_stack = this->all; }      \
     while (this != target); } while (0)

Definition at line 273 of file stmt.c.

Referenced by expand_end_bindings(), expand_end_case_dummy(), expand_end_case_type(), expand_end_cond(), expand_end_loop(), and expand_end_null_loop().

#define stack_block_stack   (cfun->stmt->x_stack_block_stack)


Typedef Documentation

Definition at line 106 of file stmt.c.

Definition at line 107 of file stmt.c.


Function Documentation

int add_case_node ( tree  low,
tree  high,
tree  label,
tree duplicate 
)

HOST_WIDE_INT all_cases_count ( tree  type,
int *  sparseness 
)

int any_pending_cleanups ( int  this_contour  ) 

Definition at line 4410 of file stmt.c.

References block_stack, cfun, and NULL.

Referenced by expand_call().

static void balance_case_nodes ( case_node_ptr head,
case_node_ptr  parent 
) [static]

tree case_index_expr_type (  ) 

Definition at line 4520 of file stmt.c.

References case_stack, and TREE_TYPE.

static struct case_node* case_tree2list ( struct case_node node,
struct case_node right 
) [static, read]

void check_for_full_enumeration_handling ( tree  type  ) 

static bool check_operand_nalternatives ( tree  outputs,
tree  inputs 
) [static]

static void check_seenlabel (  )  [static]

static bool check_unique_operand_names ( tree  outputs,
tree  inputs 
) [static]

void clear_last_expr (  ) 

int conditional_context (  ) 

Definition at line 3527 of file stmt.c.

References block_stack.

Referenced by expand_decl_cleanup().

struct nesting* current_nesting_level (  )  [read]

Definition at line 3536 of file stmt.c.

References block_stack, and cfun.

Referenced by genrtl_compound_stmt().

static bool decl_conflicts_with_clobbers_p ( tree  decl,
const HARD_REG_SET  clobbered_regs 
) [static]

void declare_nonlocal_label ( tree  label  ) 

static void do_jump_if_equal ( rtx  op1,
rtx  op2,
rtx  label,
int  unsignedp 
) [static]

Definition at line 5602 of file stmt.c.

References emit_cmp_and_jump_insns(), emit_jump(), EQ, GET_CODE, GET_MODE, INTVAL, and NULL_RTX.

Referenced by emit_case_nodes().

int drop_through_at_end_p (  ) 

Definition at line 3257 of file stmt.c.

References GET_CODE, get_last_insn(), insn, and PREV_INSN.

static void emit_case_nodes ( rtx  index,
case_node_ptr  node,
rtx  default_label,
tree  index_type 
) [static]

void emit_jump ( rtx  label  ) 

static void emit_jump_if_reachable ( rtx  label  )  [static]

Definition at line 5980 of file stmt.c.

References emit_jump(), GET_CODE, and get_last_insn().

Referenced by emit_case_nodes(), and expand_end_case_type().

void emit_nop (  ) 

void end_cleanup_deferral (  ) 

static int estimate_case_costs ( case_node_ptr  node  )  [static]

void expand_anon_union_decl ( tree  decl,
tree cleanup  ,
tree  decl_elts 
)

void expand_asm ( tree  string,
int  vol 
)

void expand_asm_operands ( tree  string,
tree  outputs,
tree  inputs,
tree  clobbers,
int  vol,
const char *  filename,
int  line 
)

static void expand_cleanups ( tree  list,
tree  dont_do,
int  in_fixup,
int  reachable 
) [static]

void expand_computed_goto ( tree  exp  ) 

int expand_continue_loop ( struct nesting *  whichloop  ) 

void expand_decl ( tree  decl  ) 

int expand_decl_cleanup ( tree  decl,
tree  cleanup 
)

int expand_decl_cleanup_eh ( tree  decl,
tree  cleanup,
int  eh_only 
)

Definition at line 4200 of file stmt.c.

References block_stack, CLEANUP_EH_ONLY, expand_decl_cleanup(), node, and ret.

Referenced by expand_expr(), and genrtl_decl_cleanup().

void expand_decl_init ( tree  decl  ) 

void expand_elseif ( tree  cond  ) 

Definition at line 2491 of file stmt.c.

References cond_stack, do_jump(), gen_label_rtx(), and NULL_RTX.

void expand_end_bindings ( tree  vars,
int  mark_ends,
int  dont_jump_in 
)

void expand_end_case_dummy (  ) 

Definition at line 4510 of file stmt.c.

References case_stack, end_cleanup_deferral(), and POPSTACK.

void expand_end_case_type ( tree  orig_index,
tree  orig_type 
)

void expand_end_cond (  ) 

void expand_end_loop (  ) 

void expand_end_null_loop (  ) 

Definition at line 2755 of file stmt.c.

References clear_last_expr(), do_pending_stack_adjust(), emit_label(), loop_stack, and POPSTACK.

Referenced by genrtl_do_stmt(), and genrtl_for_stmt().

tree expand_end_stmt_expr ( tree  t  ) 

void expand_end_target_temps (  ) 

int expand_exit_loop ( struct nesting *  whichloop  ) 

Definition at line 2796 of file stmt.c.

References clear_last_expr(), expand_goto_internal(), loop_stack, NULL_RTX, and NULL_TREE.

Referenced by ffeste_R835().

int expand_exit_loop_if_false ( struct nesting *  whichloop,
tree  cond 
)

int expand_exit_loop_top_cond ( struct nesting *  whichloop,
tree  cond 
)

int expand_exit_something (  ) 

Definition at line 2903 of file stmt.c.

References clear_last_expr(), expand_goto_internal(), n, nesting_stack, NULL_RTX, and NULL_TREE.

Referenced by ffeste_R810(), and genrtl_break_stmt().

void expand_expr_stmt ( tree  exp  ) 

void expand_expr_stmt_value ( tree  exp,
int  want_value,
int  maybe_last 
)

static int expand_fixup ( tree  tree_label,
rtx  rtl_label,
rtx  last_insn 
) [static]

void expand_fixups ( rtx  first_insn  ) 

Definition at line 945 of file stmt.c.

References fixup_gotos(), NULL, NULL_RTX, and NULL_TREE.

void expand_goto ( tree  label  ) 

static void expand_goto_internal ( tree  body,
rtx  label,
rtx  last_insn 
) [static]

void expand_label ( tree  label  ) 

void expand_loop_continue_here (  ) 

static void expand_nl_goto_receiver ( void   )  [static]

static void expand_nl_goto_receivers ( struct nesting *  thisblock  )  [static]

static rtx expand_nl_handler_label ( rtx  slot,
rtx  before_insn 
) [static]

void expand_null_return ( void   ) 

static void expand_null_return_1 ( rtx  last_insn  )  [static]

void expand_return ( tree  retval  ) 

void expand_start_bindings_and_block ( int  flags,
tree  block 
)

void expand_start_case ( int  exit_flag,
tree  expr,
tree  type,
const char *  printname 
)

void expand_start_case_dummy (  ) 

Definition at line 4487 of file stmt.c.

References ALLOC_NESTING, case_stack, nesting_depth, nesting_stack, and start_cleanup_deferral().

void expand_start_cond ( tree  cond,
int  exitflag 
)

void expand_start_else (  ) 

void expand_start_elseif ( tree  cond  ) 

Definition at line 2462 of file stmt.c.

References cond_stack, do_jump(), emit_jump(), emit_label(), gen_label_rtx(), and NULL_RTX.

Referenced by ffeste_R840().

struct nesting* expand_start_loop ( int  exit_flag  )  [read]

struct nesting* expand_start_loop_continue_elsewhere ( int  exit_flag  )  [read]

Definition at line 2555 of file stmt.c.

References expand_start_loop(), gen_label_rtx(), and loop_stack.

Referenced by ffeste_begin_iterdo_(), genrtl_do_stmt(), and genrtl_for_stmt().

struct nesting* expand_start_null_loop (  )  [read]

tree expand_start_stmt_expr ( int  has_scope  ) 

void expand_start_target_temps (  ) 

static void expand_value_return ( rtx  val  )  [static]

static void fixup_gotos ( struct nesting *  thisblock,
rtx  stack_level,
tree  cleanup_list,
rtx  first_insn,
int  dont_jump_in 
) [static]

static void group_case_nodes ( case_node_ptr  head  )  [static]

struct case_node GTY ( ()   )  [read, write]

Definition at line 95 of file stmt.c.

References high, and low.

int in_control_zone_p (  ) 

Definition at line 473 of file stmt.c.

References case_stack, cond_stack, and loop_stack.

void init_stmt_for_function (  ) 

int is_body_block ( tree  stmt  ) 

Definition at line 3503 of file stmt.c.

Referenced by remove_unnecessary_notes().

rtx label_rtx ( tree  label  ) 

tree last_cleanup_this_contour (  ) 

Definition at line 4397 of file stmt.c.

References block_stack.

Referenced by genrtl_case_label().

void mark_seen_cases ( tree  type,
unsigned char *  cases_seen,
HOST_WIDE_INT  count,
int  sparseness 
)

void move_cleanups_up (  ) 

Definition at line 4385 of file stmt.c.

References block_stack, and chainon().

static int n_occurrences ( int  c,
const char *  s 
) [static]

Definition at line 1120 of file stmt.c.

References n.

static int node_has_high_bound ( case_node_ptr  node,
tree  index_type 
) [static]

static int node_has_low_bound ( case_node_ptr  node,
tree  index_type 
) [static]

static int node_is_bounded ( case_node_ptr  node,
tree  index_type 
) [static]

Definition at line 5969 of file stmt.c.

References node_has_high_bound(), and node_has_low_bound().

Referenced by emit_case_nodes().

int optimize_tail_recursion ( tree  arguments,
rtx  last_insn 
)

static struct case_node* case_tree2list PARAMS ( (case_node *, case_node *)   )  [static, read]

static void emit_case_nodes PARAMS ( (rtx, case_node_ptr, rtx, tree  )  [static]

static int node_has_low_bound PARAMS ( (case_node_ptr, tree  )  [static]

static void balance_case_nodes PARAMS ( (case_node_ptr *, case_node_ptr  )  [static]

static int estimate_case_costs PARAMS ( (case_node_ptr  )  [static]

static void do_jump_if_equal PARAMS ( (rtx, rtx, rtx, int)   )  [static]

static void expand_cleanups PARAMS ( (tree, tree, int, int)   )  [static]

static void expand_null_return_1 PARAMS ( (rtx  )  [static]

static char* resolve_operand_name_1 PARAMS ( (char *, tree, tree  )  [static]

static tree resolve_operand_names PARAMS ( (tree, tree, tree, const char **)   )  [static]

static bool check_operand_nalternatives PARAMS ( (tree, tree  )  [static]

static void fixup_gotos PARAMS ( (struct nesting *, rtx, tree, rtx, int)   )  [static]

static void expand_nl_goto_receivers PARAMS ( (struct nesting *)   )  [static]

static void expand_nl_goto_receiver PARAMS ( (void  )  [static, read]

Definition at line 77 of file cplus-dem.c.

static rtx expand_nl_handler_label PARAMS ( (rtx, rtx  )  [static]

static void expand_goto_internal PARAMS ( (tree, rtx, rtx  )  [static]

static bool decl_conflicts_with_clobbers_p PARAMS ( (tree, const HARD_REG_SET)   )  [static]

static bool parse_input_constraint PARAMS ( (const char **, int, int, int, int, const char *const *, bool *, bool *)   )  [static]

static int n_occurrences PARAMS ( (int, const char *)   )  [static]

static bool parse_input_constraint ( char **  constraint_p,
int  input_num,
int  ninputs,
int  noutputs,
int  ninout,
const char * const *  constraints,
bool allows_mem,
bool allows_reg 
) const [static]

bool parse_output_constraint ( char **  constraint_p,
int  operand_num,
int  ninputs,
int  noutputs,
bool allows_mem,
bool allows_reg,
bool is_inout 
) const

int preserve_subexpressions_p (  ) 

int pushcase ( tree  value,
tree converter,
tree  label,
tree duplicate 
)

int pushcase_range ( tree  value1,
tree  value2,
tree converter,
tree  label,
tree duplicate 
)

static char* resolve_operand_name_1 ( char *  p,
tree  outputs,
tree  inputs 
) [static]

static tree resolve_operand_names ( tree  string,
tree  outputs,
tree  inputs,
const char **  pconstraints 
) [static]

static enum br_predictor return_prediction ( rtx  val  )  [static]

void save_stack_pointer (  ) 

void set_file_and_line_for_stmt ( char *  file,
int  line 
) const

Definition at line 480 of file stmt.c.

References cfun, emit_filename, and emit_lineno.

Referenced by emit_line_note().

void start_cleanup_deferral (  ) 

int stmt_loop_nest_empty (  ) 

Definition at line 2859 of file stmt.c.

References cfun, loop_stack, and NULL.

static int tail_recursion_args ( tree  actuals,
tree  formals 
) [static]

void using_eh_for_cleanups ( void   ) 

Definition at line 441 of file stmt.c.

Referenced by c_maybe_initialize_eh(), cxx_init_decl_processing(), finish_decl(), and java_init().

void warn_about_unused_variables ( tree  vars  ) 

int warn_if_unused_value ( tree  exp  ) 


Variable Documentation

short cost_table_[129] [static]

Definition at line 112 of file stmt.c.

int cost_table_initialized [static]

Definition at line 114 of file stmt.c.

Referenced by estimate_case_costs().

int use_cost_table [static]

Definition at line 113 of file stmt.c.

Referenced by balance_case_nodes(), expand_case(), and expand_end_case_type().

int using_eh_for_cleanups_p = 0 [static]


Generated on Wed Apr 8 15:44:56 2009 for Open64 by  doxygen 1.5.6