-typedef struct vuse_element_d
-{
- tree use_var;
- struct ssa_use_operand_d use_ptr;
-} vuse_element_t;
-
-typedef struct vuse_vec_d
-{
- unsigned int num_vuse;
- vuse_element_t uses[1];
-} vuse_vec_t;
-typedef struct vuse_vec_d *vuse_vec_p;
-
-#define VUSE_VECT_NUM_ELEM(V) (V).num_vuse
-#define VUSE_VECT_ELEMENT_NC(V,X) (V).uses[(X)]
-#define VUSE_ELEMENT_PTR_NC(V,X) (&(VUSE_VECT_ELEMENT_NC ((V),(X)).use_ptr))
-#define VUSE_ELEMENT_VAR_NC(V,X) (VUSE_VECT_ELEMENT_NC ((V),(X)).use_var)
-
-#ifdef ENABLE_CHECKING
-#define VUSE_VECT_ELEMENT(V,X) \
- (gcc_assert (((unsigned int) (X)) < VUSE_VECT_NUM_ELEM (V)), \
- VUSE_VECT_ELEMENT_NC (V,X))
-
-#define VUSE_ELEMENT_PTR(V,X) \
- (gcc_assert (((unsigned int) (X)) < VUSE_VECT_NUM_ELEM (V)), \
- VUSE_ELEMENT_PTR_NC (V, X))
-
-#define SET_VUSE_VECT_ELEMENT(V,X,N) \
- (gcc_assert (((unsigned int) (X)) < VUSE_VECT_NUM_ELEM (V)), \
- VUSE_VECT_ELEMENT_NC (V,X) = (N))
-
-#define SET_VUSE_ELEMENT_VAR(V,X,N) \
- (gcc_assert (((unsigned int) (X)) < VUSE_VECT_NUM_ELEM (V)), \
- VUSE_VECT_ELEMENT_NC ((V),(X)).use_var = (N))
-
-#define SET_VUSE_ELEMENT_PTR(V,X,N) \
- (gcc_assert (((unsigned int) (X)) < VUSE_VECT_NUM_ELEM (V)), \
- VUSE_ELEMENT_PTR_NC (V, X) = (N))
-#else
-#define VUSE_VECT_ELEMENT(V,X) VUSE_VECT_ELEMENT_NC(V,X)
-#define VUSE_ELEMENT_PTR(V,X) VUSE_ELEMENT_PTR_NC(V,X)
-#define SET_VUSE_VECT_ELEMENT(V,X,N) VUSE_VECT_ELEMENT_NC(V,X) = (N)
-#define SET_VUSE_ELEMENT_PTR(V,X,N) VUSE_ELEMENT_PTR_NC(V,X) = (N)
-#define SET_VUSE_ELEMENT_VAR(V,X,N) VUSE_VECT_ELEMENT_NC ((V),(X)).use_var = (N)
-#endif
-
-#define VUSE_ELEMENT_VAR(V,X) (VUSE_VECT_ELEMENT ((V),(X)).use_var)
-
-/* This represents the virtual ops of a stmt. */
-struct voptype_d
-{
- struct voptype_d *next;
- tree def_var;
- vuse_vec_t usev;
-};
-typedef struct voptype_d *voptype_p;
-