#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, 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_GENERIC_PTR_NOGC(VA, N) VARRAY_CHECK (VA, N, generic_nogc) |
| #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_BB(VA, N) VARRAY_CHECK (VA, N, bb) |
| #define | VARRAY_ELT_LIST(VA, N) VARRAY_CHECK (VA, N, te) |
| #define | VARRAY_EDGE(VA, N) VARRAY_CHECK (VA, N, e) |
| #define | VARRAY_TREE_PTR(VA, N) VARRAY_CHECK (VA, N, tp) |
| #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_GENERIC_PTR_NOGC(VA, X) VARRAY_PUSH (VA, generic_nogc, 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_BB(VA, X) VARRAY_PUSH (VA, bb, X) |
| #define | VARRAY_PUSH_EDGE(VA, X) VARRAY_PUSH (VA, e, X) |
| #define | VARRAY_PUSH_TREE_PTR(VA, X) VARRAY_PUSH (VA, tp, X) |
| #define | VARRAY_TOP(VA, T) VARRAY_CHECK(VA, (VA)->elements_used - 1, T) |
| #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_GENERIC_PTR_NOGC(VA) VARRAY_TOP (VA, generic_nogc) |
| #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_BB(VA) VARRAY_TOP (VA, bb) |
| #define | VARRAY_TOP_EDGE(VA) VARRAY_TOP (VA, e) |
| #define | VARRAY_TOP_TREE_PTR(VA) VARRAY_TOP (VA, 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, bitmap) |
| #define VARRAY_CHAR_PTR | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, cptr) |
| #define VARRAY_EDGE | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, e) |
| #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, generic) |
| #define VARRAY_GENERIC_PTR_NOGC | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, generic_nogc) |
Definition at line 264 of file varray.h.
Referenced by best_gain_for_invariant(), find_invariants_to_move(), free_inv_motion_data(), free_loop_data(), get_inv_cost(), gimplify_compound_lval(), iv_cand(), iv_use(), move_invariant_reg(), move_invariants(), and set_move_mark().
| #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.
Referenced by gimplify_compound_lval(), init_inv_motion_data(), and tree_ssa_iv_optimize_init().
| #define VARRAY_POP | ( | VA | ) | do { ((VA)->elements_used--); } while (0) |
Definition at line 288 of file varray.h.
Referenced by add_candidate_1(), create_new_invariant(), gimplify_compound_lval(), prepare_decl_rtl(), and record_use().
| #define VARRAY_TOP_GENERIC_PTR | ( | VA | ) | VARRAY_TOP (VA, generic) |
| #define VARRAY_TOP_GENERIC_PTR_NOGC | ( | VA | ) | VARRAY_TOP (VA, generic_nogc) |
| #define VARRAY_TREE_PTR | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, tp) |
Definition at line 274 of file varray.h.
Referenced by finalize_ssa_defs(), and finalize_ssa_uses().
| #define VARRAY_UWIDE_INT | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, uhint) |
| #define VARRAY_WIDE_INT | ( | VA, | |||
| N | ) | VARRAY_CHECK (VA, N, hint) |
| typedef struct varray_head_tag* varray_type |
| enum varray_data_enum |
| union varray_data_tag GTY | ( | () | ) | [read, write] |
| 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 * | ||||
| ) |
1.5.6