#include "machmode.h"#include "system.h"#include "coretypes.h"#include "tm.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 VARRAY_BITMAP | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_bitmap) |
| #define VARRAY_CHAR_PTR | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_cptr) |
| #define VARRAY_ELT_LIST | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_te) |
| #define VARRAY_FREE | ( | vp | ) | do { if (vp) { free (vp); vp = (varray_type) 0; } } while (0) |
| #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_POP | ( | VA | ) | do { ((VA)->elements_used--); } while (0) |
| #define VARRAY_RTVEC | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_rtvec) |
| #define VARRAY_TOP_BITMAP | ( | VA | ) | VARRAY_TOP (VA, vdt_bitmap) |
| #define VARRAY_TOP_CHAR_PTR | ( | VA | ) | VARRAY_TOP (VA, vdt_cptr) |
| #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_UWIDE_INT | ( | VA | ) | VARRAY_TOP (VA, vdt_uhint) |
| #define VARRAY_TOP_WIDE_INT | ( | VA | ) | VARRAY_TOP (VA, vdt_hint) |
| #define VARRAY_TREE | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_tree) |
| #define VARRAY_TREE_PTR | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_tp) |
| #define VARRAY_UCHAR | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_uc) |
| #define VARRAY_ULONG | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_ul) |
| #define VARRAY_USHORT | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_us) |
| #define VARRAY_UWIDE_INT | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_uhint) |
| #define VARRAY_WIDE_INT | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, vdt_hint) |
| typedef struct varray_head_tag* varray_type |
| enum varray_data_enum |
Definition at line 250 of file varray.c.
References fprintf(), and htab_traverse().
Referenced by finalize().
| union varray_data_tag GTY | ( | () | ) | [read, write] |
| void varray_clear | ( | varray_type | ) |
Definition at line 111 of file varray.c.
References data_size, element, element_size, and memset.
Referenced by destroy_loop_vec_info(), finalize_ddr_dependent(), free_data_refs(), free_dependence_relation(), free_dependence_relations(), and vect_mark_stmts_to_be_vectorized().
| varray_type varray_grow | ( | varray_type | , | |
| size_t | ||||
| ) |
Definition at line 85 of file varray.c.
References data_size, element, element_size, ggc_realloc, memset, uses_ggc, VARRAY_HDR_SIZE, varray_type, and xrealloc().
| varray_type varray_init | ( | size_t | , | |
| enum | varray_data_enum, | |||
| const char * | ||||
| ) |
Definition at line 63 of file varray.c.
References data_size, element, element_size, ggc_alloc_cleared, ptr, uses_ggc, VARRAY_HDR_SIZE, varray_type, and xcalloc().
1.5.6