osprey-gcc-4.2.0/gcc/varray.h File Reference

#include "machmode.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"

Include dependency graph for varray.h:

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_GENERIC_PTR_NOGC_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_GENERIC_NOGC, 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_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_EDGE_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_EDGE, name)
#define VARRAY_TREE_PTR_INIT(va, num, name)   va = varray_init (num, VARRAY_DATA_TREE_PTR, 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_POP(VA)   do { ((VA)->elements_used--); } while (0)
#define VARRAY_PUSH(VA, T, X)
#define VARRAY_CHAR(VA, N)   VARRAY_CHECK (VA, N, vdt_c)
#define VARRAY_UCHAR(VA, N)   VARRAY_CHECK (VA, N, vdt_uc)
#define VARRAY_SHORT(VA, N)   VARRAY_CHECK (VA, N, vdt_s)
#define VARRAY_USHORT(VA, N)   VARRAY_CHECK (VA, N, vdt_us)
#define VARRAY_INT(VA, N)   VARRAY_CHECK (VA, N, vdt_i)
#define VARRAY_UINT(VA, N)   VARRAY_CHECK (VA, N, vdt_u)
#define VARRAY_LONG(VA, N)   VARRAY_CHECK (VA, N, vdt_l)
#define VARRAY_ULONG(VA, N)   VARRAY_CHECK (VA, N, vdt_ul)
#define VARRAY_WIDE_INT(VA, N)   VARRAY_CHECK (VA, N, vdt_hint)
#define VARRAY_UWIDE_INT(VA, N)   VARRAY_CHECK (VA, N, vdt_uhint)
#define VARRAY_GENERIC_PTR(VA, N)   VARRAY_CHECK (VA, N, vdt_generic)
#define VARRAY_GENERIC_PTR_NOGC(VA, N)   VARRAY_CHECK (VA, N, vdt_generic_nogc)
#define VARRAY_CHAR_PTR(VA, N)   VARRAY_CHECK (VA, N, vdt_cptr)
#define VARRAY_RTX(VA, N)   VARRAY_CHECK (VA, N, vdt_rtx)
#define VARRAY_RTVEC(VA, N)   VARRAY_CHECK (VA, N, vdt_rtvec)
#define VARRAY_TREE(VA, N)   VARRAY_CHECK (VA, N, vdt_tree)
#define VARRAY_BITMAP(VA, N)   VARRAY_CHECK (VA, N, vdt_bitmap)
#define VARRAY_REG(VA, N)   VARRAY_CHECK (VA, N, vdt_reg)
#define VARRAY_BB(VA, N)   VARRAY_CHECK (VA, N, vdt_bb)
#define VARRAY_ELT_LIST(VA, N)   VARRAY_CHECK (VA, N, vdt_te)
#define VARRAY_EDGE(VA, N)   VARRAY_CHECK (VA, N, vdt_e)
#define VARRAY_TREE_PTR(VA, N)   VARRAY_CHECK (VA, N, vdt_tp)
#define VARRAY_PUSH_CHAR(VA, X)   VARRAY_PUSH (VA, vdt_c, X)
#define VARRAY_PUSH_UCHAR(VA, X)   VARRAY_PUSH (VA, vdt_uc, X)
#define VARRAY_PUSH_SHORT(VA, X)   VARRAY_PUSH (VA, vdt_s, X)
#define VARRAY_PUSH_USHORT(VA, X)   VARRAY_PUSH (VA, vdt_us, X)
#define VARRAY_PUSH_INT(VA, X)   VARRAY_PUSH (VA, vdt_i, X)
#define VARRAY_PUSH_UINT(VA, X)   VARRAY_PUSH (VA, vdt_u, X)
#define VARRAY_PUSH_LONG(VA, X)   VARRAY_PUSH (VA, vdt_l, X)
#define VARRAY_PUSH_ULONG(VA, X)   VARRAY_PUSH (VA, vdt_ul, X)
#define VARRAY_PUSH_WIDE_INT(VA, X)   VARRAY_PUSH (VA, vdt_hint, X)
#define VARRAY_PUSH_UWIDE_INT(VA, X)   VARRAY_PUSH (VA, vdt_uhint, X)
#define VARRAY_PUSH_GENERIC_PTR(VA, X)   VARRAY_PUSH (VA, vdt_generic, X)
#define VARRAY_PUSH_GENERIC_PTR_NOGC(VA, X)   VARRAY_PUSH (VA, vdt_generic_nogc, X)
#define VARRAY_PUSH_CHAR_PTR(VA, X)   VARRAY_PUSH (VA, vdt_cptr, X)
#define VARRAY_PUSH_RTX(VA, X)   VARRAY_PUSH (VA, vdt_rtx, X)
#define VARRAY_PUSH_RTVEC(VA, X)   VARRAY_PUSH (VA, vdt_rtvec, X)
#define VARRAY_PUSH_TREE(VA, X)   VARRAY_PUSH (VA, vdt_tree, X)
#define VARRAY_PUSH_BITMAP(VA, X)   VARRAY_PUSH (VA, vdt_bitmap, X)
#define VARRAY_PUSH_REG(VA, X)   VARRAY_PUSH (VA, vdt_reg, X)
#define VARRAY_PUSH_BB(VA, X)   VARRAY_PUSH (VA, vdt_bb, X)
#define VARRAY_PUSH_EDGE(VA, X)   VARRAY_PUSH (VA, vdt_e, X)
#define VARRAY_PUSH_TREE_PTR(VA, X)   VARRAY_PUSH (VA, vdt_tp, X)
#define VARRAY_TOP(VA, T)   VARRAY_CHECK(VA, (VA)->elements_used - 1, T)
#define VARRAY_TOP_CHAR(VA)   VARRAY_TOP (VA, vdt_c)
#define VARRAY_TOP_UCHAR(VA)   VARRAY_TOP (VA, vdt_uc)
#define VARRAY_TOP_SHORT(VA)   VARRAY_TOP (VA, vdt_s)
#define VARRAY_TOP_USHORT(VA)   VARRAY_TOP (VA, vdt_us)
#define VARRAY_TOP_INT(VA)   VARRAY_TOP (VA, vdt_i)
#define VARRAY_TOP_UINT(VA)   VARRAY_TOP (VA, vdt_u)
#define VARRAY_TOP_LONG(VA)   VARRAY_TOP (VA, vdt_l)
#define VARRAY_TOP_ULONG(VA)   VARRAY_TOP (VA, vdt_ul)
#define VARRAY_TOP_WIDE_INT(VA)   VARRAY_TOP (VA, vdt_hint)
#define VARRAY_TOP_UWIDE_INT(VA)   VARRAY_TOP (VA, vdt_uhint)
#define VARRAY_TOP_GENERIC_PTR(VA)   VARRAY_TOP (VA, vdt_generic)
#define VARRAY_TOP_GENERIC_PTR_NOGC(VA)   VARRAY_TOP (VA, vdt_generic_nogc)
#define VARRAY_TOP_CHAR_PTR(VA)   VARRAY_TOP (VA, vdt_cptr)
#define VARRAY_TOP_RTX(VA)   VARRAY_TOP (VA, vdt_rtx)
#define VARRAY_TOP_RTVEC(VA)   VARRAY_TOP (VA, vdt_rtvec)
#define VARRAY_TOP_TREE(VA)   VARRAY_TOP (VA, vdt_tree)
#define VARRAY_TOP_BITMAP(VA)   VARRAY_TOP (VA, vdt_bitmap)
#define VARRAY_TOP_REG(VA)   VARRAY_TOP (VA, vdt_reg)
#define VARRAY_TOP_BB(VA)   VARRAY_TOP (VA, vdt_bb)
#define VARRAY_TOP_EDGE(VA)   VARRAY_TOP (VA, vdt_e)
#define VARRAY_TOP_TREE_PTR(VA)   VARRAY_TOP (VA, vdt_tp)

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

union varray_data_tag GTY (())
varray_type varray_init (size_t, enum varray_data_enum, const char *)
varray_type varray_grow (varray_type, size_t)
void varray_clear (varray_type)
void dump_varray_statistics (void)

Variables

 varray_data


Define Documentation

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

Definition at line 207 of file varray.h.

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

Definition at line 271 of file varray.h.

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

Definition at line 183 of file varray.h.

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

Definition at line 269 of file varray.h.

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

Definition at line 177 of file varray.h.

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

Definition at line 253 of file varray.h.

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

Definition at line 129 of file varray.h.

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

Definition at line 265 of file varray.h.

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

Definition at line 165 of file varray.h.

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

Definition at line 237 of file varray.h.

#define VARRAY_CLEAR ( VA   )     varray_clear(VA)

Definition at line 210 of file varray.h.

#define VARRAY_EDGE ( VA,
 )     VARRAY_CHECK (VA, N, vdt_e)

Definition at line 273 of file varray.h.

#define VARRAY_EDGE_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_EDGE, name)

Definition at line 189 of file varray.h.

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

Definition at line 272 of file varray.h.

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

Definition at line 186 of file varray.h.

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

Definition at line 197 of file varray.h.

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

Definition at line 263 of file varray.h.

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

Definition at line 159 of file varray.h.

#define VARRAY_GENERIC_PTR_NOGC ( VA,
 )     VARRAY_CHECK (VA, N, vdt_generic_nogc)

Definition at line 264 of file varray.h.

#define VARRAY_GENERIC_PTR_NOGC_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_GENERIC_NOGC, name)

Definition at line 162 of file varray.h.

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

Definition at line 203 of file varray.h.

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

Definition at line 257 of file varray.h.

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

Definition at line 141 of file varray.h.

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

Definition at line 259 of file varray.h.

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

Definition at line 147 of file varray.h.

#define VARRAY_POP ( VA   )     do { ((VA)->elements_used--); } while (0)

Definition at line 239 of file varray.h.

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

Definition at line 208 of file varray.h.

#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 244 of file varray.h.

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

Definition at line 295 of file varray.h.

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

Definition at line 293 of file varray.h.

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

Definition at line 277 of file varray.h.

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

Definition at line 289 of file varray.h.

#define VARRAY_PUSH_EDGE ( VA,
X   )     VARRAY_PUSH (VA, vdt_e, X)

Definition at line 296 of file varray.h.

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

Definition at line 287 of file varray.h.

#define VARRAY_PUSH_GENERIC_PTR_NOGC ( VA,
X   )     VARRAY_PUSH (VA, vdt_generic_nogc, X)

Definition at line 288 of file varray.h.

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

Definition at line 281 of file varray.h.

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

Definition at line 283 of file varray.h.

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

Definition at line 294 of file varray.h.

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

Definition at line 291 of file varray.h.

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

Definition at line 290 of file varray.h.

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

Definition at line 279 of file varray.h.

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

Definition at line 292 of file varray.h.

#define VARRAY_PUSH_TREE_PTR ( VA,
X   )     VARRAY_PUSH (VA, vdt_tp, X)

Definition at line 297 of file varray.h.

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

Definition at line 278 of file varray.h.

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

Definition at line 282 of file varray.h.

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

Definition at line 284 of file varray.h.

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

Definition at line 280 of file varray.h.

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

Definition at line 286 of file varray.h.

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

Definition at line 285 of file varray.h.

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

Definition at line 270 of file varray.h.

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

Definition at line 180 of file varray.h.

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

Definition at line 267 of file varray.h.

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

Definition at line 171 of file varray.h.

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

Definition at line 266 of file varray.h.

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

Definition at line 168 of file varray.h.

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

Definition at line 255 of file varray.h.

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

Definition at line 135 of file varray.h.

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

Definition at line 205 of file varray.h.

#define VARRAY_TOP ( VA,
T   )     VARRAY_CHECK(VA, (VA)->elements_used - 1, T)

Definition at line 300 of file varray.h.

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

Definition at line 320 of file varray.h.

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

Definition at line 318 of file varray.h.

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

Definition at line 302 of file varray.h.

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

Definition at line 314 of file varray.h.

#define VARRAY_TOP_EDGE ( VA   )     VARRAY_TOP (VA, vdt_e)

Definition at line 321 of file varray.h.

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

Definition at line 312 of file varray.h.

#define VARRAY_TOP_GENERIC_PTR_NOGC ( VA   )     VARRAY_TOP (VA, vdt_generic_nogc)

Definition at line 313 of file varray.h.

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

Definition at line 306 of file varray.h.

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

Definition at line 308 of file varray.h.

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

Definition at line 319 of file varray.h.

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

Definition at line 316 of file varray.h.

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

Definition at line 315 of file varray.h.

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

Definition at line 304 of file varray.h.

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

Definition at line 317 of file varray.h.

#define VARRAY_TOP_TREE_PTR ( VA   )     VARRAY_TOP (VA, vdt_tp)

Definition at line 322 of file varray.h.

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

Definition at line 303 of file varray.h.

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

Definition at line 307 of file varray.h.

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

Definition at line 309 of file varray.h.

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

Definition at line 305 of file varray.h.

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

Definition at line 311 of file varray.h.

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

Definition at line 310 of file varray.h.

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

Definition at line 268 of file varray.h.

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

Definition at line 174 of file varray.h.

#define VARRAY_TREE_PTR ( VA,
 )     VARRAY_CHECK (VA, N, vdt_tp)

Definition at line 274 of file varray.h.

#define VARRAY_TREE_PTR_INIT ( va,
num,
name   )     va = varray_init (num, VARRAY_DATA_TREE_PTR, name)

Definition at line 192 of file varray.h.

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

Definition at line 254 of file varray.h.

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

Definition at line 132 of file varray.h.

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

Definition at line 258 of file varray.h.

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

Definition at line 144 of file varray.h.

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

Definition at line 260 of file varray.h.

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

Definition at line 150 of file varray.h.

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

Definition at line 256 of file varray.h.

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

Definition at line 138 of file varray.h.

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

Definition at line 262 of file varray.h.

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

Definition at line 156 of file varray.h.

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

Definition at line 261 of file varray.h.

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

Definition at line 153 of file varray.h.


Typedef Documentation

typedef struct varray_head_tag* varray_type

Definition at line 123 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 39 of file varray.h.


Function Documentation

void dump_varray_statistics ( void   ) 

Definition at line 250 of file varray.c.

References fprintf(), and htab_traverse().

Referenced by finalize().

union varray_data_tag GTY ( ()   )  [read, write]

Definition at line 66 of file varray.h.

References GTY, HOST_WIDE_INT, length, PTR, skip, and tag.

void varray_clear ( varray_type   ) 

varray_type varray_grow ( varray_type  ,
size_t   
)

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


Variable Documentation

Definition at line 111 of file varray.h.


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