Lines Matching defs:address_info
157 /* Information about one term of an address_info. */
179 class address_info
204 struct address_info_hasher : nofree_ptr_hash <address_info>
206 static hashval_t hash (const address_info *);
207 static bool equal (const address_info *, const address_info *);
292 void dump_inner_likelihood (address_info &, address_term_info &);
293 void analyze_stride (address_info &, address_term_info &,
295 bool find_per_loop_multiplication (address_info &, address_term_info &);
296 bool analyze_term_using_scevs (address_info &, address_term_info &);
297 void analyze_arbitrary_term (address_info &, address_term_info &);
298 void analyze_address_fragment (address_info &);
351 auto_vec <address_info *, 32> m_address_list;
412 /* Compare two address_term_infos in the same address_info. */
432 dump_address_info (dump_flags_t flags, address_info &address)
448 /* Hash an address_info based on its base and terms. */
451 address_info_hasher::hash (const address_info *info)
469 address_info_hasher::equal (const address_info *a, const address_info *b)
792 loop_versioning::dump_inner_likelihood (address_info &address,
813 loop_versioning::analyze_stride (address_info &address,
869 loop_versioning::find_per_loop_multiplication (address_info &address,
911 loop_versioning::analyze_term_using_scevs (address_info &address,
969 loop_versioning::analyze_arbitrary_term (address_info &address,
1061 loop_versioning::analyze_address_fragment (address_info &address)
1184 /* Set up an address_info for EXPR * MULTIPLIER. */
1185 address_info *address = XOBNEW (&m_obstack, address_info);
1186 new (address) address_info;
1228 else if (address->terms.length () < address_info::MAX_TERMS)
1298 address_info **slot = m_address_table.find_slot (address, INSERT);
1299 if (address_info *old_address = *slot)
1446 address_info *address;