Lines Matching refs:search
143 /* Initialize a keyword table search.
144 SPEC is a specification of what to search for.
148 The result is an opaque data item used to record the search status.
154 CGEN_KEYWORD_SEARCH search;
163 search.table = kt;
164 search.spec = spec;
165 search.current_hash = 0;
166 search.current_entry = NULL;
167 return search;
170 /* Return the next keyword specified by SEARCH.
174 cgen_keyword_search_next (CGEN_KEYWORD_SEARCH *search)
176 /* Has search finished? */
177 if (search->current_hash == search->table->hash_table_size)
180 /* Search in progress? */
181 if (search->current_entry != NULL
183 && search->current_entry->next_name != NULL)
185 search->current_entry = search->current_entry->next_name;
186 return search->current_entry;
190 if (search->current_entry != NULL)
191 ++search->current_hash;
193 while (search->current_hash < search->table->hash_table_size)
195 search->current_entry = search->table->name_hash_table[search->current_hash];
196 if (search->current_entry != NULL)
197 return search->current_entry;
198 ++search->current_hash;
442 ALIAS_P is non-zero if alias insns are to be included in the search.