Lines Matching refs:search
147 /* Initialize a keyword table search.
148 SPEC is a specification of what to search for.
152 The result is an opaque data item used to record the search status.
158 CGEN_KEYWORD_SEARCH search;
167 search.table = kt;
168 search.spec = spec;
169 search.current_hash = 0;
170 search.current_entry = NULL;
171 return search;
178 cgen_keyword_search_next (CGEN_KEYWORD_SEARCH *search)
180 /* Has search finished? */
181 if (search->current_hash == search->table->hash_table_size)
185 if (search->current_entry != NULL
187 && search->current_entry->next_name != NULL)
189 search->current_entry = search->current_entry->next_name;
190 return search->current_entry;
194 if (search->current_entry != NULL)
195 ++search->current_hash;
197 while (search->current_hash < search->table->hash_table_size)
199 search->current_entry = search->table->name_hash_table[search->current_hash];
200 if (search->current_entry != NULL)
201 return search->current_entry;
202 ++search->current_hash;
444 ALIAS_P is non-zero if alias insns are to be included in the search.