Lines Matching defs:stores
1 /* Search for references that a functions loads or stores.
21 /* Mod/ref pass records summary about loads and stores performed by the
39 This is used by tree-ssa-alias to disambiguate load/stores
278 : loads (NULL), stores (NULL), retslot_flags (0), static_chain_flags (0),
289 if (stores)
290 ggc_delete (stores);
345 return stores && !stores->every_base;
353 /* Load and stores in functions using types rather then alias sets.
358 modref_records_lto *stores;
377 : loads (NULL), stores (NULL), retslot_flags (0), static_chain_flags (0),
387 if (stores)
388 ggc_delete (stores);
418 return stores && !stores->every_base;
577 if (stores)
579 fprintf (out, " stores:\n");
580 dump_records (stores, out);
633 fprintf (out, " stores:\n");
634 dump_lto_records (stores, out);
680 global_memory_written = !stores || stores->global_access_p ();
683 we can analyze all stores. Disable dse if there are too many
684 stores to try. */
696 FOR_EACH_VEC_SAFE_ELT (stores->bases, i, base_node)
815 /* Return true if ECF flags says that stores can be ignored. */
862 call and thus we do not need to record it as load/stores/kills. */
873 used (if LOAD is true we check loads, otherwise stores). */
932 /* Analyze memory accesses (loads, stores and kills) performed
1201 if (m_summary && !m_summary->stores->every_base)
1203 m_summary->stores->collapse ();
1206 if (m_summary_lto && !m_summary_lto->stores->every_base)
1208 m_summary_lto->stores->collapse ();
1240 if (m_summary && !m_summary->stores->every_base)
1241 changed |= m_summary->stores->insert (current_function_decl,
1243 if (m_summary_lto && !m_summary_lto->stores->every_base)
1244 changed |= m_summary_lto->stores->insert (current_function_decl,
1251 If IGNORE_STORES is true, do not merge stores.
1399 /* Merge in stores. */
1402 changed |= m_summary->stores->merge (current_function_decl,
1403 callee_summary->stores,
1481 /* If there is no fnpec we know nothing about loads & stores. */
1574 m_summary->stores->insert (current_function_decl, 0, 0, a, false);
1576 m_summary_lto->stores->insert (current_function_decl,
1610 " - ECF_CONST, ignoring all stores and all loads "
1674 have to give up or, if stores are ignored, we can just purge loads. */
1743 t->record_access (t->m_summary->stores, &r, a);
1745 t->record_access_lto (t->m_summary_lto->stores, &r, a);
1792 /* Analyze all loads and stores in STMT. */
1846 /* Propagate load/stores across recursive calls. */
1952 all stores to VAL, i.e. when handling noreturn function. */
2181 stores. Return true if anything changed. */
3206 gcc_assert (!summary->stores);
3207 summary->stores = modref_records::create_ggc ();
3217 gcc_assert (!summary_lto->stores);
3218 summary_lto->stores = modref_records_lto::create_ggc ();
3235 if (!summary->stores->every_base && !summary->stores->bases
3459 dst_data->stores = modref_records::create_ggc ();
3460 dst_data->stores->copy_from (src_data->stores);
3485 dst_data->stores = modref_records_lto::create_ggc ();
3486 dst_data->stores->copy_from (src_data->stores);
3776 write_modref_records (r->stores, ob);
3870 && !modref_sum->stores));
3872 && !modref_sum_lto->stores));
3902 modref_sum ? &modref_sum->stores : NULL,
3903 modref_sum_lto ? &modref_sum_lto->stores : NULL);
4128 r->stores->remap_params (&map);
4136 r_lto->stores->remap_params (&map);
4477 if (cur_summary && !cur_summary->stores->every_base)
4479 cur_summary->stores->collapse ();
4483 && !cur_summary_lto->stores->every_base)
4485 cur_summary_lto->stores->collapse ();
4611 changed |= cur_summary->stores->insert
4615 changed |= cur_summary_lto->stores->insert
4641 fprintf (dump_file, " collapsing stores\n");
4670 and propagate loads/stores. */
4866 changed |= cur_summary->stores->merge
4867 (node->decl, callee_summary->stores,
4884 changed |= cur_summary_lto->stores->merge
4885 (node->decl, callee_summary_lto->stores,
4928 if (summary && !summary->stores->every_base && !summary->stores->bases
4939 if (summary_lto && !summary_lto->stores->every_base
4940 && !summary_lto->stores->bases && !summary_lto->nondeterministic)
5287 to_info->stores->collapse ();
5294 to_info_lto->stores->collapse ();
5331 to_info->stores->merge (to->decl, callee_info->stores, &parm_map,
5334 to_info_lto->stores->merge (to->decl, callee_info_lto->stores,
5468 stores that the function or any function that it calls does. */