Home | History | Annotate | Download | only in gcc

Lines Matching defs:m_lattice

2247     gcc_checking_assert (m_lattice[version].known);
2248 return m_lattice[version].flags;
2258 m_lattice.safe_grow_cleared (num_ssa_names, true);
2265 m_lattice[i].release ();
2274 auto_vec<modref_lattice> m_lattice;
2338 m_lattice[index].merge (deref_flags (0, false));
2340 m_lattice[index].merge (0);
2390 if (m_lattice[index].known || m_lattice[index].do_dataflow)
2392 if (m_lattice[index].open)
2401 m_lattice[index].init ();
2423 if (m_lattice[index].flags == 0)
2434 m_lattice[index].merge (~EAF_UNUSED);
2445 m_lattice[index].merge (~(EAF_UNUSED | EAF_NOT_RETURNED_DIRECTLY
2449 m_lattice[index].merge_direct_load ();
2450 m_lattice[index].merge (~(EAF_UNUSED
2465 m_lattice[index].merge (~(EAF_NO_DIRECT_CLOBBER | EAF_UNUSED));
2470 m_lattice[index].merge (0);
2483 m_lattice[index].merge_direct_store ();
2512 m_lattice[index].merge (0);
2518 m_lattice[index]);
2520 m_lattice[index].merge (call_flags);
2535 m_lattice[index]);
2537 m_lattice[index].merge (call_flags);
2546 && m_lattice[index].flags; i++)
2562 m_lattice[index]);
2564 m_lattice[index].merge (call_flags);
2566 m_lattice[index].add_escape_point (call, i,
2582 m_lattice[index].merge_direct_load ();
2587 m_lattice[index]);
2589 m_lattice[index].merge (call_flags);
2591 m_lattice[index].add_escape_point (call, i,
2608 m_lattice[index].merge (deref_flags (0, false));
2612 m_lattice[index].merge_direct_store ();
2631 m_lattice[index].merge (0);
2643 m_lattice[index].merge_direct_store ();
2650 m_lattice[index].merge (0);
2681 m_lattice[index].merge (0);
2688 m_lattice[index].dump (dump_file, m_depth * 4 + 4);
2695 m_lattice[index].dump (dump_file, m_depth * 4 + 2);
2697 m_lattice[index].open = false;
2698 if (!m_lattice[index].do_dataflow)
2699 m_lattice[index].known = true;
2719 m_lattice[index].merge_deref (m_lattice[src_index], false);
2721 m_lattice[index].merge (m_lattice[src_index]);
2725 if (!m_lattice[src_index].known)
2729 if (!m_lattice[src_index].propagate_to.length ())
2731 m_lattice[src_index].propagate_to.safe_push (e);
2732 m_lattice[src_index].changed = true;
2733 m_lattice[src_index].do_dataflow = true;
2782 gcc_assert (!m_lattice[index].known && m_lattice[index].changed);
2786 if (!m_lattice[index].known)
2791 m_lattice[index].known = true;
2798 while (stack.last ().pos < m_lattice[index1].propagate_to.length ())
2800 int index2 = m_lattice[index1]
2804 if (!m_lattice[index2].known
2805 && m_lattice[index2].propagate_to.length ())
2810 m_lattice[index2].known = true;
2816 && stack.last ().pos == m_lattice[index1].propagate_to.length ())
2833 if (m_lattice[index].changed)
2837 m_lattice[index].changed = false;
2840 for (j = 0; j < m_lattice[index].propagate_to.length (); j++)
2843 int target = m_lattice[index].propagate_to[j].ssa_name;
2844 bool deref = m_lattice[index].propagate_to[j].deref;
2850 m_lattice[target].known = true;
2851 if (!m_lattice[index].propagate_to[j].deref)
2852 ch = m_lattice[target].merge (m_lattice[index]);
2854 ch = m_lattice[target].merge_deref (m_lattice[index],
2861 m_lattice[target].dump (dump_file);
2864 m_lattice[target].changed = true;
2878 modref_lattice &lattice = m_lattice[SSA_NAME_VERSION (name)];