{
unsigned v = SSA_NAME_VERSION (name);
if (v >= m_ssa_ranges.length ())
- m_ssa_ranges.safe_grow_cleared (num_ssa_names + 1);
+ m_ssa_ranges.safe_grow_cleared (num_ssa_names);
if (!m_ssa_ranges[v])
{
block_range_cache::dump (FILE *f)
{
unsigned x;
- for (x = 0; x < m_ssa_ranges.length (); ++x)
+ for (x = 1; x < m_ssa_ranges.length (); ++x)
{
if (m_ssa_ranges[x])
{
bool summarize_varying = false;
for (x = 1; x < m_ssa_ranges.length (); ++x)
{
+ if (!m_ssa_ranges[x])
+ continue;
+
if (!gimple_range_ssa_p (ssa_name (x)))
continue;
Value_Range r (TREE_TYPE (ssa_name (x)));
- if (m_ssa_ranges[x] && m_ssa_ranges[x]->get_bb_range (r, bb))
+ if (m_ssa_ranges[x]->get_bb_range (r, bb))
{
if (!print_varying && r.varying_p ())
{
if (summarize_varying)
{
fprintf (f, "VARYING_P on entry : ");
- for (x = 1; x < num_ssa_names; ++x)
+ for (x = 1; x < m_ssa_ranges.length (); ++x)
{
+ if (!m_ssa_ranges[x])
+ continue;
+
if (!gimple_range_ssa_p (ssa_name (x)))
continue;
Value_Range r (TREE_TYPE (ssa_name (x)));
- if (m_ssa_ranges[x] && m_ssa_ranges[x]->get_bb_range (r, bb))
+ if (m_ssa_ranges[x]->get_bb_range (r, bb))
{
if (r.varying_p ())
{