21 #ifndef GCC_SPARSESET_H
22 #define GCC_SPARSESET_H
86 #define SPARSESET_ELT_BITS ((unsigned) HOST_BITS_PER_WIDEST_FAST_INT)
87 #define SPARSESET_ELT_TYPE unsigned HOST_WIDEST_FAST_INT
91 SPARSESET_ELT_TYPE *
dense;
98 SPARSESET_ELT_TYPE
elms[2];
101 #define sparseset_free(MAP) free(MAP)
122 static inline SPARSESET_ELT_TYPE
130 static inline SPARSESET_ELT_TYPE
141 SPARSESET_ELT_TYPE idx;
143 gcc_checking_assert (e < s->size);
172 static inline SPARSESET_ELT_TYPE
175 SPARSESET_ELT_TYPE mem = s->
members;
177 gcc_checking_assert (mem != 0);
180 return s->
dense[mem];
200 static inline SPARSESET_ELT_TYPE
213 #define EXECUTE_IF_SET_IN_SPARSESET(SPARSESET, ITER) \
214 for (sparseset_iter_init (SPARSESET); \
215 sparseset_iter_p (SPARSESET) \
216 && (((ITER) = sparseset_iter_elm (SPARSESET)) || 1); \
217 sparseset_iter_next (SPARSESET))