osprey/kg++fe/gnu/varray.h File Reference

#include "machmode.h"
#include "system.h"

Include dependency graph for varray.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define VARRAY_CHAR_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_C, name)
#define VARRAY_UCHAR_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_UC, name)
#define VARRAY_SHORT_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_S, name)
#define VARRAY_USHORT_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_US, name)
#define VARRAY_INT_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_I, name)
#define VARRAY_UINT_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_U, name)
#define VARRAY_LONG_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_L, name)
#define VARRAY_ULONG_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_UL, name)
#define VARRAY_WIDE_INT_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_HINT, name)
#define VARRAY_UWIDE_INT_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_UHINT, name)
#define VARRAY_GENERIC_PTR_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_GENERIC, name)
#define VARRAY_CHAR_PTR_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_CPTR, name)
#define VARRAY_RTX_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_RTX, name)
#define VARRAY_RTVEC_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_RTVEC, name)
#define VARRAY_TREE_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_TREE, name)
#define VARRAY_BITMAP_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_BITMAP, name)
#define VARRAY_REG_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_REG, name)
#define VARRAY_CONST_EQUIV_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_CONST_EQUIV, name)
#define VARRAY_BB_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_BB, name)
#define VARRAY_ELT_LIST_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_TE, name)
#define VARRAY_FREE(vp)   do { if (vp) { free (vp); vp = (varray_type) 0; } } while (0)
#define VARRAY_GROW(VA, N)   ((VA) = varray_grow (VA, N))
#define VARRAY_SIZE(VA)   ((VA)->num_elements)
#define VARRAY_ACTIVE_SIZE(VA)   ((VA)->elements_used)
#define VARRAY_POP_ALL(VA)   ((VA)->elements_used = 0)
#define VARRAY_CLEAR(VA)   varray_clear(VA)
#define VARRAY_CHECK(VA, N, T)   ((VA)->data.T[N])
#define VARRAY_PUSH(VA, T, X)
#define VARRAY_POP(VA)   ((VA)->elements_used--)
#define VARRAY_TOP(VA, T)   ((VA)->data.T[(VA)->elements_used - 1])
#define VARRAY_CHAR(VA, N)   VARRAY_CHECK (VA, N, c)
#define VARRAY_UCHAR(VA, N)   VARRAY_CHECK (VA, N, uc)
#define VARRAY_SHORT(VA, N)   VARRAY_CHECK (VA, N, s)
#define VARRAY_USHORT(VA, N)   VARRAY_CHECK (VA, N, us)
#define VARRAY_INT(VA, N)   VARRAY_CHECK (VA, N, i)
#define VARRAY_UINT(VA, N)   VARRAY_CHECK (VA, N, u)
#define VARRAY_LONG(VA, N)   VARRAY_CHECK (VA, N, l)
#define VARRAY_ULONG(VA, N)   VARRAY_CHECK (VA, N, ul)
#define VARRAY_WIDE_INT(VA, N)   VARRAY_CHECK (VA, N, hint)
#define VARRAY_UWIDE_INT(VA, N)   VARRAY_CHECK (VA, N, uhint)
#define VARRAY_GENERIC_PTR(VA, N)   VARRAY_CHECK (VA, N, generic)
#define VARRAY_CHAR_PTR(VA, N)   VARRAY_CHECK (VA, N, cptr)
#define VARRAY_RTX(VA, N)   VARRAY_CHECK (VA, N, rtx)
#define VARRAY_RTVEC(VA, N)   VARRAY_CHECK (VA, N, rtvec)
#define VARRAY_TREE(VA, N)   VARRAY_CHECK (VA, N, tree)
#define VARRAY_BITMAP(VA, N)   VARRAY_CHECK (VA, N, bitmap)
#define VARRAY_REG(VA, N)   VARRAY_CHECK (VA, N, reg)
#define VARRAY_CONST_EQUIV(VA, N)   VARRAY_CHECK (VA, N, const_equiv)
#define VARRAY_BB(VA, N)   VARRAY_CHECK (VA, N, bb)
#define VARRAY_ELT_LIST(VA, N)   VARRAY_CHECK (VA, N, te)
#define VARRAY_PUSH_CHAR(VA, X)   VARRAY_PUSH (VA, c, X)
#define VARRAY_PUSH_UCHAR(VA, X)   VARRAY_PUSH (VA, uc, X)
#define VARRAY_PUSH_SHORT(VA, X)   VARRAY_PUSH (VA, s, X)
#define VARRAY_PUSH_USHORT(VA, X)   VARRAY_PUSH (VA, us, X)
#define VARRAY_PUSH_INT(VA, X)   VARRAY_PUSH (VA, i, X)
#define VARRAY_PUSH_UINT(VA, X)   VARRAY_PUSH (VA, u, X)
#define VARRAY_PUSH_LONG(VA, X)   VARRAY_PUSH (VA, l, X)
#define VARRAY_PUSH_ULONG(VA, X)   VARRAY_PUSH (VA, ul, X)
#define VARRAY_PUSH_WIDE_INT(VA, X)   VARRAY_PUSH (VA, hint, X)
#define VARRAY_PUSH_UWIDE_INT(VA, X)   VARRAY_PUSH (VA, uhint, X)
#define VARRAY_PUSH_GENERIC_PTR(VA, X)   VARRAY_PUSH (VA, generic, X)
#define VARRAY_PUSH_CHAR_PTR(VA, X)   VARRAY_PUSH (VA, cptr, X)
#define VARRAY_PUSH_RTX(VA, X)   VARRAY_PUSH (VA, rtx, X)
#define VARRAY_PUSH_RTVEC(VA, X)   VARRAY_PUSH (VA, rtvec, X)
#define VARRAY_PUSH_TREE(VA, X)   VARRAY_PUSH (VA, tree, X)
#define VARRAY_PUSH_BITMAP(VA, X)   VARRAY_PUSH (VA, bitmap, X)
#define VARRAY_PUSH_REG(VA, X)   VARRAY_PUSH (VA, reg, X)
#define VARRAY_PUSH_CONST_EQUIV(VA, X)   VARRAY_PUSH (VA, const_equiv, X)
#define VARRAY_PUSH_BB(VA, X)   VARRAY_PUSH (VA, bb, X)
#define VARRAY_TOP_CHAR(VA)   VARRAY_TOP (VA, c)
#define VARRAY_TOP_UCHAR(VA)   VARRAY_TOP (VA, uc)
#define VARRAY_TOP_SHORT(VA)   VARRAY_TOP (VA, s)
#define VARRAY_TOP_USHORT(VA)   VARRAY_TOP (VA, us)
#define VARRAY_TOP_INT(VA)   VARRAY_TOP (VA, i)
#define VARRAY_TOP_UINT(VA)   VARRAY_TOP (VA, u)
#define VARRAY_TOP_LONG(VA)   VARRAY_TOP (VA, l)
#define VARRAY_TOP_ULONG(VA)   VARRAY_TOP (VA, ul)
#define VARRAY_TOP_WIDE_INT(VA)   VARRAY_TOP (VA, hint)
#define VARRAY_TOP_UWIDE_INT(VA)   VARRAY_TOP (VA, uhint)
#define VARRAY_TOP_GENERIC_PTR(VA)   VARRAY_TOP (VA, generic)
#define VARRAY_TOP_CHAR_PTR(VA)   VARRAY_TOP (VA, cptr)
#define VARRAY_TOP_RTX(VA)   VARRAY_TOP (VA, rtx)
#define VARRAY_TOP_RTVEC(VA)   VARRAY_TOP (VA, rtvec)
#define VARRAY_TOP_TREE(VA)   VARRAY_TOP (VA, tree)
#define VARRAY_TOP_BITMAP(VA)   VARRAY_TOP (VA, bitmap)
#define VARRAY_TOP_REG(VA)   VARRAY_TOP (VA, reg)
#define VARRAY_TOP_CONST_EQUIV(VA)   VARRAY_TOP (VA, const_equiv)
#define VARRAY_TOP_BB(VA)   VARRAY_TOP (VA, bb)

Typedefs

typedef struct varray_head_tag * varray_type

Enumerations

enum  varray_data_enum {
  VARRAY_DATA_C, VARRAY_DATA_UC, VARRAY_DATA_S, VARRAY_DATA_US,
  VARRAY_DATA_I, VARRAY_DATA_U, VARRAY_DATA_L, VARRAY_DATA_UL,
  VARRAY_DATA_HINT, VARRAY_DATA_UHINT, VARRAY_DATA_GENERIC, VARRAY_DATA_CPTR,
  VARRAY_DATA_RTX, VARRAY_DATA_RTVEC, VARRAY_DATA_TREE, VARRAY_DATA_BITMAP,
  VARRAY_DATA_REG, VARRAY_DATA_CONST_EQUIV, VARRAY_DATA_BB, VARRAY_DATA_TE,
  NUM_VARRAY_DATA, VARRAY_DATA_C, VARRAY_DATA_UC, VARRAY_DATA_S,
  VARRAY_DATA_US, VARRAY_DATA_I, VARRAY_DATA_U, VARRAY_DATA_L,
  VARRAY_DATA_UL, VARRAY_DATA_HINT, VARRAY_DATA_UHINT, VARRAY_DATA_GENERIC,
  VARRAY_DATA_CPTR, VARRAY_DATA_RTX, VARRAY_DATA_RTVEC, VARRAY_DATA_TREE,
  VARRAY_DATA_BITMAP, VARRAY_DATA_REG, VARRAY_DATA_CONST_EQUIV, VARRAY_DATA_BB,
  VARRAY_DATA_TE, NUM_VARRAY_DATA, VARRAY_DATA_C, VARRAY_DATA_UC,
  VARRAY_DATA_S, VARRAY_DATA_US, VARRAY_DATA_I, VARRAY_DATA_U,
  VARRAY_DATA_L, VARRAY_DATA_UL, VARRAY_DATA_HINT, VARRAY_DATA_UHINT,
  VARRAY_DATA_GENERIC, VARRAY_DATA_GENERIC_NOGC, VARRAY_DATA_CPTR, VARRAY_DATA_RTX,
  VARRAY_DATA_RTVEC, VARRAY_DATA_TREE, VARRAY_DATA_BITMAP, VARRAY_DATA_REG,
  VARRAY_DATA_BB, VARRAY_DATA_TE, VARRAY_DATA_EDGE, VARRAY_DATA_TREE_PTR,
  NUM_VARRAY_DATA, VARRAY_DATA_C, VARRAY_DATA_UC, VARRAY_DATA_S,
  VARRAY_DATA_US, VARRAY_DATA_I, VARRAY_DATA_U, VARRAY_DATA_L,
  VARRAY_DATA_UL, VARRAY_DATA_HINT, VARRAY_DATA_UHINT, VARRAY_DATA_GENERIC,
  VARRAY_DATA_GENERIC_NOGC, VARRAY_DATA_CPTR, VARRAY_DATA_RTX, VARRAY_DATA_RTVEC,
  VARRAY_DATA_TREE, VARRAY_DATA_BITMAP, VARRAY_DATA_REG, VARRAY_DATA_BB,
  VARRAY_DATA_TE, VARRAY_DATA_EDGE, VARRAY_DATA_TREE_PTR, NUM_VARRAY_DATA
}

Functions/Subroutines

struct const_equiv_data GTY (())
varray_type varray_init PARAMS ((size_t, enum varray_data_enum, const char *))
varray_type varray_grow PARAMS ((varray_type, size_t))
void varray_clear PARAMS ((varray_type))

Variables

 varray_data


Define Documentation

#define VARRAY_ACTIVE_SIZE ( VA   )     ((VA)->elements_used)

Definition at line 217 of file varray.h.

Referenced by access_functions_are_affine_or_constant_p(), add_action_record(), add_call_clobber_ops(), add_call_read_ops(), add_ehspec_entry(), add_may_alias(), add_stmt_operand(), add_substitution(), add_ttypes_entry(), add_vcall_offset(), analyze_all_data_dependences(), analyze_edges_for_bb(), analyze_scalar_evolution_for_all_loop_phi_nodes(), append_v_must_def(), best_gain_for_invariant(), build_tree_conflict_graph(), calculate_reg_pav(), check_block_change(), check_earlyclobber(), cleanup_v_may_defs(), clear_table(), combine_strings(), combine_var_copies_in_loop_exit(), compute_all_dependences(), compute_data_dependences_for_loop(), compute_flow_sensitive_aliasing(), cp_copy_res_decl_for_inlining(), create_name_tags(), create_new_invariant(), current_lang_depth(), dom_opt_finalize_block(), dump_data_dependence_relations(), dump_data_references(), dump_ddrs(), dump_dist_dir_vectors(), dump_may_aliases_for(), dump_substitution_candidates(), elim_graph_remove_succ_edge(), elim_graph_size(), eliminate_phi(), expand_call_inline(), expand_deferred_fns(), finalize_ssa_defs(), finalize_ssa_uses(), finalize_ssa_v_may_defs(), finalize_ssa_v_must_defs(), finalize_ssa_vuses(), find_invariants_to_move(), find_substitution(), fini_walk_dominator_tree(), free_data_refs(), free_dependence_relations(), free_inv_motion_data(), free_loop_data(), gather_interchange_stats(), get_expansion(), gimplify_compound_lval(), gimplify_switch_expr(), group_aliases(), inlinable_function_p(), insert_var_expansion_initialization(), insn_scope(), invalidate_name_tags(), lambda_transform_legal_p(), linear_transform_loops(), live_worklist(), locator_file(), locator_line(), lower_try_finally(), lower_try_finally_copy(), lower_try_finally_switch(), mark_def_site_blocks(), mark_really_necessary_kill_operand_phis(), mark_reg_use_for_earlyclobber(), max_slot_level(), maybe_record_in_goto_queue(), move_invariants(), mudflap_finish_file(), n_iv_cands(), n_iv_uses(), num_immediate_uses(), number_of_iterations_for_all_loops(), optimize_inline_calls(), output_function_exception_table(), propagate_necessity(), push_local_name(), record_block_change(), record_single_argument_cond_exprs(), simplify_cond_and_lookup_avail_expr(), ssa_eliminate_dead_code(), start_ssa_stmt_operands(), substitute_single_use_vars(), suitable_for_tail_opt_p(), temp_slots_at_level(), tree_function_versioning(), tree_ssa_forward_propagate_single_use_vars(), vect_analyze_data_ref_accesses(), vect_analyze_data_ref_dependences(), vect_analyze_data_refs_alignment(), vect_compute_data_refs_alignment(), vect_enhance_data_refs_alignment(), vect_mark_stmts_to_be_vectorized(), vect_update_inits_of_drs(), verify_flow_insensitive_alias_info(), verify_name_tags(), walk_dominator_tree(), and wrapup_globals_for_namespace().

#define VARRAY_BB ( VA,
 )     VARRAY_CHECK (VA, N, bb)

#define VARRAY_BB_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_BB, name)

Definition at line 199 of file varray.h.

Referenced by build_tree_cfg(), calculate_reg_pav(), find_basic_blocks(), and ssa_prop_init().

#define VARRAY_BITMAP ( VA,
 )     VARRAY_CHECK (VA, N, bitmap)

Definition at line 273 of file varray.h.

#define VARRAY_BITMAP_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_BITMAP, name)

Definition at line 190 of file varray.h.

#define VARRAY_CHAR ( VA,
 )     VARRAY_CHECK (VA, N, c)

Definition at line 258 of file varray.h.

#define VARRAY_CHAR_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_C, name)

Definition at line 145 of file varray.h.

#define VARRAY_CHAR_PTR ( VA,
 )     VARRAY_CHECK (VA, N, cptr)

Definition at line 269 of file varray.h.

Referenced by locator_file().

#define VARRAY_CHAR_PTR_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_CPTR, name)

Definition at line 178 of file varray.h.

Referenced by GTY(), and VEC().

#define VARRAY_CHECK ( VA,
N,
T   )     ((VA)->data.T[N])

Definition at line 236 of file varray.h.

#define VARRAY_CLEAR ( VA   )     varray_clear(VA)

#define VARRAY_CONST_EQUIV ( VA,
 )     VARRAY_CHECK (VA, N, const_equiv)

#define VARRAY_CONST_EQUIV_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_CONST_EQUIV, name)

Definition at line 196 of file varray.h.

Referenced by expand_inline_function(), and unroll_loop().

#define VARRAY_ELT_LIST ( VA,
 )     VARRAY_CHECK (VA, N, te)

Definition at line 277 of file varray.h.

#define VARRAY_ELT_LIST_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_TE, name)

Definition at line 202 of file varray.h.

Referenced by cselib_init().

#define VARRAY_FREE ( vp   )     do { if (vp) { free (vp); vp = (varray_type) 0; } } while (0)

#define VARRAY_GENERIC_PTR ( VA,
 )     VARRAY_CHECK (VA, N, generic)

#define VARRAY_GENERIC_PTR_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_GENERIC, name)

#define VARRAY_GROW ( VA,
 )     ((VA) = varray_grow (VA, N))

#define VARRAY_INT ( VA,
 )     VARRAY_CHECK (VA, N, i)

#define VARRAY_INT_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_I, name)

#define VARRAY_LONG ( VA,
 )     VARRAY_CHECK (VA, N, l)

Definition at line 264 of file varray.h.

#define VARRAY_LONG_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_L, name)

Definition at line 163 of file varray.h.

#define VARRAY_POP ( VA   )     ((VA)->elements_used--)

#define VARRAY_POP_ALL ( VA   )     ((VA)->elements_used = 0)

#define VARRAY_PUSH ( VA,
T,
X   ) 

Value:

do              \
    {             \
      if ((VA)->elements_used >= (VA)->num_elements)  \
        VARRAY_GROW ((VA), 2 * (VA)->num_elements); \
      (VA)->data.T[(VA)->elements_used++] = (X);  \
    }             \
  while (0)

Definition at line 241 of file varray.h.

#define VARRAY_PUSH_BB ( VA,
X   )     VARRAY_PUSH (VA, bb, X)

Definition at line 298 of file varray.h.

Referenced by calculate_reg_pav().

#define VARRAY_PUSH_BITMAP ( VA,
X   )     VARRAY_PUSH (VA, bitmap, X)

Definition at line 295 of file varray.h.

#define VARRAY_PUSH_CHAR ( VA,
X   )     VARRAY_PUSH (VA, c, X)

Definition at line 280 of file varray.h.

#define VARRAY_PUSH_CHAR_PTR ( VA,
X   )     VARRAY_PUSH (VA, cptr, X)

Definition at line 291 of file varray.h.

Referenced by GTY(), and VEC().

#define VARRAY_PUSH_CONST_EQUIV ( VA,
X   )     VARRAY_PUSH (VA, const_equiv, X)

Definition at line 297 of file varray.h.

#define VARRAY_PUSH_GENERIC_PTR ( VA,
X   )     VARRAY_PUSH (VA, generic, X)

#define VARRAY_PUSH_INT ( VA,
X   )     VARRAY_PUSH (VA, i, X)

#define VARRAY_PUSH_LONG ( VA,
X   )     VARRAY_PUSH (VA, l, X)

Definition at line 286 of file varray.h.

#define VARRAY_PUSH_REG ( VA,
X   )     VARRAY_PUSH (VA, reg, X)

Definition at line 296 of file varray.h.

#define VARRAY_PUSH_RTVEC ( VA,
X   )     VARRAY_PUSH (VA, rtvec, X)

Definition at line 293 of file varray.h.

#define VARRAY_PUSH_RTX ( VA,
X   )     VARRAY_PUSH (VA, rtx, X)

#define VARRAY_PUSH_SHORT ( VA,
X   )     VARRAY_PUSH (VA, s, X)

Definition at line 282 of file varray.h.

#define VARRAY_PUSH_TREE ( VA,
X   )     VARRAY_PUSH (VA, tree, X)

#define VARRAY_PUSH_UCHAR ( VA,
X   )     VARRAY_PUSH (VA, uc, X)

Definition at line 281 of file varray.h.

Referenced by add_ehspec_entry(), push_sleb128(), and push_uleb128().

#define VARRAY_PUSH_UINT ( VA,
X   )     VARRAY_PUSH (VA, u, X)

Definition at line 285 of file varray.h.

Referenced by cselib_lookup(), and cselib_record_set().

#define VARRAY_PUSH_ULONG ( VA,
X   )     VARRAY_PUSH (VA, ul, X)

Definition at line 287 of file varray.h.

#define VARRAY_PUSH_USHORT ( VA,
X   )     VARRAY_PUSH (VA, us, X)

Definition at line 283 of file varray.h.

#define VARRAY_PUSH_UWIDE_INT ( VA,
X   )     VARRAY_PUSH (VA, uhint, X)

Definition at line 289 of file varray.h.

#define VARRAY_PUSH_WIDE_INT ( VA,
X   )     VARRAY_PUSH (VA, hint, X)

Definition at line 288 of file varray.h.

#define VARRAY_REG ( VA,
 )     VARRAY_CHECK (VA, N, reg)

Definition at line 274 of file varray.h.

Referenced by allocate_reg_info().

#define VARRAY_REG_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_REG, name)

Definition at line 193 of file varray.h.

Referenced by allocate_reg_info().

#define VARRAY_RTVEC ( VA,
 )     VARRAY_CHECK (VA, N, rtvec)

Definition at line 271 of file varray.h.

#define VARRAY_RTVEC_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_RTVEC, name)

Definition at line 184 of file varray.h.

#define VARRAY_RTX ( VA,
 )     VARRAY_CHECK (VA, N, rtx)

#define VARRAY_RTX_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_RTX, name)

#define VARRAY_SHORT ( VA,
 )     VARRAY_CHECK (VA, N, s)

Definition at line 260 of file varray.h.

#define VARRAY_SHORT_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_S, name)

Definition at line 151 of file varray.h.

#define VARRAY_SIZE ( VA   )     ((VA)->num_elements)

#define VARRAY_TOP ( VA,
T   )     ((VA)->data.T[(VA)->elements_used - 1])

#define VARRAY_TOP_BB ( VA   )     VARRAY_TOP (VA, bb)

Definition at line 319 of file varray.h.

#define VARRAY_TOP_BITMAP ( VA   )     VARRAY_TOP (VA, bitmap)

Definition at line 316 of file varray.h.

#define VARRAY_TOP_CHAR ( VA   )     VARRAY_TOP (VA, c)

Definition at line 301 of file varray.h.

#define VARRAY_TOP_CHAR_PTR ( VA   )     VARRAY_TOP (VA, cptr)

Definition at line 312 of file varray.h.

#define VARRAY_TOP_CONST_EQUIV ( VA   )     VARRAY_TOP (VA, const_equiv)

Definition at line 318 of file varray.h.

#define VARRAY_TOP_GENERIC_PTR ( VA   )     VARRAY_TOP (VA, generic)

#define VARRAY_TOP_INT ( VA   )     VARRAY_TOP (VA, i)

Definition at line 305 of file varray.h.

Referenced by eliminate_phi(), and live_worklist().

#define VARRAY_TOP_LONG ( VA   )     VARRAY_TOP (VA, l)

Definition at line 307 of file varray.h.

#define VARRAY_TOP_REG ( VA   )     VARRAY_TOP (VA, reg)

Definition at line 317 of file varray.h.

#define VARRAY_TOP_RTVEC ( VA   )     VARRAY_TOP (VA, rtvec)

Definition at line 314 of file varray.h.

#define VARRAY_TOP_RTX ( VA   )     VARRAY_TOP (VA, rtx)

Definition at line 313 of file varray.h.

Referenced by ssa_eliminate_dead_code().

#define VARRAY_TOP_SHORT ( VA   )     VARRAY_TOP (VA, s)

Definition at line 303 of file varray.h.

#define VARRAY_TOP_TREE ( VA   )     VARRAY_TOP (VA, tree)

#define VARRAY_TOP_UCHAR ( VA   )     VARRAY_TOP (VA, uc)

Definition at line 302 of file varray.h.

#define VARRAY_TOP_UINT ( VA   )     VARRAY_TOP (VA, u)

Definition at line 306 of file varray.h.

#define VARRAY_TOP_ULONG ( VA   )     VARRAY_TOP (VA, ul)

Definition at line 308 of file varray.h.

#define VARRAY_TOP_USHORT ( VA   )     VARRAY_TOP (VA, us)

Definition at line 304 of file varray.h.

#define VARRAY_TOP_UWIDE_INT ( VA   )     VARRAY_TOP (VA, uhint)

Definition at line 310 of file varray.h.

#define VARRAY_TOP_WIDE_INT ( VA   )     VARRAY_TOP (VA, hint)

Definition at line 309 of file varray.h.

#define VARRAY_TREE ( VA,
 )     VARRAY_CHECK (VA, N, tree)

Definition at line 272 of file varray.h.

Referenced by access_functions_are_affine_or_constant_p(), add_call_clobber_ops(), add_call_read_ops(), add_may_alias(), add_stmt_operand(), add_substitution(), add_vcall_offset(), analyze_edges_for_bb(), analyze_scalar_evolution_for_all_loop_phi_nodes(), append_v_must_def(), bfs_walk(), check_block_change(), cleanup_v_may_defs(), combine_strings(), compute_flow_sensitive_aliasing(), copy_body_r(), copy_insn_list(), cp_finish_file(), create_name_tags(), declare_return_variable(), discriminator_for_local_entity(), dump_may_aliases_for(), dump_substitution_candidates(), elim_graph_add_node(), eliminate_phi(), expand_call_inline(), expand_deferred_fns(), expand_inline_function(), finalize_ssa_v_may_defs(), finalize_ssa_v_must_defs(), finalize_ssa_vuses(), find_substitution(), finish_file(), generate_ctor_or_dtor_function(), gimplify_switch_expr(), group_aliases(), immediate_use(), initialize_inlined_parameters(), inlinable_function_p(), insn_scope(), invalidate_name_tags(), lower_try_finally_onedest(), make_ssa_name(), maybe_record_in_goto_queue(), mudflap_finish_file(), number_of_iterations_for_all_loops(), optimize_inline_calls(), output_function_exception_table(), process_local_classes(), push_local_name(), redirect_immediate_use(), release_ssa_name(), remap_block(), remap_decl(), replace_may_alias(), root_var_init(), setup_one_parameter(), suitable_for_tail_opt_p(), tpa_compact(), tpa_tree(), type_var_init(), verify_flow_insensitive_alias_info(), verify_name_tags(), and wrapup_globals_for_namespace().

#define VARRAY_TREE_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_TREE, name)

#define VARRAY_UCHAR ( VA,
 )     VARRAY_CHECK (VA, N, uc)

Definition at line 259 of file varray.h.

Referenced by output_function_exception_table().

#define VARRAY_UCHAR_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_UC, name)

#define VARRAY_UINT ( VA,
 )     VARRAY_CHECK (VA, N, u)

#define VARRAY_UINT_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_U, name)

Definition at line 160 of file varray.h.

Referenced by cselib_init(), and init_alias_info().

#define VARRAY_ULONG ( VA,
 )     VARRAY_CHECK (VA, N, ul)

Definition at line 265 of file varray.h.

#define VARRAY_ULONG_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_UL, name)

Definition at line 166 of file varray.h.

#define VARRAY_USHORT ( VA,
 )     VARRAY_CHECK (VA, N, us)

Definition at line 261 of file varray.h.

#define VARRAY_USHORT_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_US, name)

Definition at line 154 of file varray.h.

#define VARRAY_UWIDE_INT ( VA,
 )     VARRAY_CHECK (VA, N, uhint)

Definition at line 267 of file varray.h.

#define VARRAY_UWIDE_INT_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_UHINT, name)

Definition at line 172 of file varray.h.

#define VARRAY_WIDE_INT ( VA,
 )     VARRAY_CHECK (VA, N, hint)

Definition at line 266 of file varray.h.

#define VARRAY_WIDE_INT_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_HINT, name)

Definition at line 169 of file varray.h.


Typedef Documentation

typedef struct varray_head_tag* varray_type

Definition at line 138 of file varray.h.


Enumeration Type Documentation

Enumerator:
VARRAY_DATA_C 
VARRAY_DATA_UC 
VARRAY_DATA_S 
VARRAY_DATA_US 
VARRAY_DATA_I 
VARRAY_DATA_U 
VARRAY_DATA_L 
VARRAY_DATA_UL 
VARRAY_DATA_HINT 
VARRAY_DATA_UHINT 
VARRAY_DATA_GENERIC 
VARRAY_DATA_CPTR 
VARRAY_DATA_RTX 
VARRAY_DATA_RTVEC 
VARRAY_DATA_TREE 
VARRAY_DATA_BITMAP 
VARRAY_DATA_REG 
VARRAY_DATA_CONST_EQUIV 
VARRAY_DATA_BB 
VARRAY_DATA_TE 
NUM_VARRAY_DATA 
VARRAY_DATA_C 
VARRAY_DATA_UC 
VARRAY_DATA_S 
VARRAY_DATA_US 
VARRAY_DATA_I 
VARRAY_DATA_U 
VARRAY_DATA_L 
VARRAY_DATA_UL 
VARRAY_DATA_HINT 
VARRAY_DATA_UHINT 
VARRAY_DATA_GENERIC 
VARRAY_DATA_CPTR 
VARRAY_DATA_RTX 
VARRAY_DATA_RTVEC 
VARRAY_DATA_TREE 
VARRAY_DATA_BITMAP 
VARRAY_DATA_REG 
VARRAY_DATA_CONST_EQUIV 
VARRAY_DATA_BB 
VARRAY_DATA_TE 
NUM_VARRAY_DATA 
VARRAY_DATA_C 
VARRAY_DATA_UC 
VARRAY_DATA_S 
VARRAY_DATA_US 
VARRAY_DATA_I 
VARRAY_DATA_U 
VARRAY_DATA_L 
VARRAY_DATA_UL 
VARRAY_DATA_HINT 
VARRAY_DATA_UHINT 
VARRAY_DATA_GENERIC 
VARRAY_DATA_GENERIC_NOGC 
VARRAY_DATA_CPTR 
VARRAY_DATA_RTX 
VARRAY_DATA_RTVEC 
VARRAY_DATA_TREE 
VARRAY_DATA_BITMAP 
VARRAY_DATA_REG 
VARRAY_DATA_BB 
VARRAY_DATA_TE 
VARRAY_DATA_EDGE 
VARRAY_DATA_TREE_PTR 
NUM_VARRAY_DATA 
VARRAY_DATA_C 
VARRAY_DATA_UC 
VARRAY_DATA_S 
VARRAY_DATA_US 
VARRAY_DATA_I 
VARRAY_DATA_U 
VARRAY_DATA_L 
VARRAY_DATA_UL 
VARRAY_DATA_HINT 
VARRAY_DATA_UHINT 
VARRAY_DATA_GENERIC 
VARRAY_DATA_GENERIC_NOGC 
VARRAY_DATA_CPTR 
VARRAY_DATA_RTX 
VARRAY_DATA_RTVEC 
VARRAY_DATA_TREE 
VARRAY_DATA_BITMAP 
VARRAY_DATA_REG 
VARRAY_DATA_BB 
VARRAY_DATA_TE 
VARRAY_DATA_EDGE 
VARRAY_DATA_TREE_PTR 
NUM_VARRAY_DATA 

Definition at line 60 of file varray.h.


Function Documentation

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

Definition at line 36 of file varray.h.

void varray_clear PARAMS ( (varray_type  ) 

varray_type varray_grow PARAMS ( (varray_type, size_t  ) 

varray_type varray_init PARAMS ( (size_t, enum varray_data_enum, const char *)   ) 


Variable Documentation

Definition at line 126 of file varray.h.


Generated on Wed Apr 8 15:48:10 2009 for Open64 by  doxygen 1.5.6