Lines Matching refs:attribute_tables

39 static const struct attribute_spec *attribute_tables[4];  variable
182 for (size_t i = 0; i < ARRAY_SIZE (attribute_tables); i++) in check_attribute_tables()
183 for (size_t j = 0; attribute_tables[i][j].name != NULL; j++) in check_attribute_tables()
186 const char *name = attribute_tables[i][j].name; in check_attribute_tables()
193 gcc_assert (attribute_tables[i][j].min_length >= 0); in check_attribute_tables()
195 gcc_assert (attribute_tables[i][j].max_length == -1 in check_attribute_tables()
196 || (attribute_tables[i][j].max_length in check_attribute_tables()
197 >= attribute_tables[i][j].min_length)); in check_attribute_tables()
200 gcc_assert (!attribute_tables[i][j].decl_required in check_attribute_tables()
201 || !attribute_tables[i][j].type_required); in check_attribute_tables()
205 gcc_assert (!attribute_tables[i][j].function_type_required in check_attribute_tables()
206 || attribute_tables[i][j].type_required); in check_attribute_tables()
210 for (size_t i = 0; i < ARRAY_SIZE (attribute_tables); i++) in check_attribute_tables()
211 for (size_t j = 0; attribute_tables[i][j].name != NULL; j++) in check_attribute_tables()
212 for (size_t k = j + 1; attribute_tables[i][k].name != NULL; k++) in check_attribute_tables()
213 gcc_assert (strcmp (attribute_tables[i][j].name, in check_attribute_tables()
214 attribute_tables[i][k].name)); in check_attribute_tables()
218 for (size_t i = 0; i < ARRAY_SIZE (attribute_tables); i++) in check_attribute_tables()
219 for (size_t j = i + 1; j < ARRAY_SIZE (attribute_tables); j++) in check_attribute_tables()
220 for (size_t k = 0; attribute_tables[i][k].name != NULL; k++) in check_attribute_tables()
221 for (size_t l = 0; attribute_tables[j][l].name != NULL; l++) in check_attribute_tables()
222 gcc_assert (attribute_tables[i][k].name[0] == '*' in check_attribute_tables()
223 || strcmp (attribute_tables[i][k].name, in check_attribute_tables()
224 attribute_tables[j][l].name)); in check_attribute_tables()
238 attribute_tables[0] = lang_hooks.common_attribute_table; in init_attributes()
239 attribute_tables[1] = lang_hooks.attribute_table; in init_attributes()
240 attribute_tables[2] = lang_hooks.format_attribute_table; in init_attributes()
241 attribute_tables[3] = targetm.attribute_table; in init_attributes()
244 for (i = 0; i < ARRAY_SIZE (attribute_tables); i++) in init_attributes()
245 if (attribute_tables[i] == NULL) in init_attributes()
246 attribute_tables[i] = empty_attribute_table; in init_attributes()
251 for (i = 0; i < ARRAY_SIZE (attribute_tables); ++i) in init_attributes()
253 register_scoped_attributes (attribute_tables[i], "gnu"); in init_attributes()
2083 const size_t ntables = ARRAY_SIZE (attribute_tables); in test_attribute_exclusions()
2090 for (size_t s0 = 0; attribute_tables[ti0][s0].name; ++s0) in test_attribute_exclusions()
2093 = attribute_tables[ti0][s0].exclude; in test_attribute_exclusions()
2099 const char *attr_name = attribute_tables[ti0][s0].name; in test_attribute_exclusions()