gori_map::~gori_map ()
{
- unsigned x;
- int bb;
- for (bb = 0; bb < last_basic_block_for_fn (cfun); ++bb)
+ unsigned x, bb;
+ for (bb = 0; bb < outgoing.length (); ++bb)
if (outgoing[bb])
BITMAP_FREE (outgoing[bb]);
outgoing.release ();
- for (bb = 0; bb < last_basic_block_for_fn (cfun); ++bb)
+ for (bb = 0; bb < incoming.length (); ++bb)
if (incoming[bb])
BITMAP_FREE (incoming[bb]);
incoming.release ();
- for (x = 0; x < num_ssa_names; ++x)
+ for (x = 0; x < def_chain.length (); ++x)
if (def_chain[x])
BITMAP_FREE (def_chain[x]);
def_chain.release ();
return;
}
- for (x = 1; x< num_ssa_names; x++)
+ for (x = 1; x < num_ssa_names; x++)
{
tree name = ssa_name (x);
+ if (!name)
+ continue;
gimple *stmt = SSA_NAME_DEF_STMT (name);
if (stmt && gimple_bb (stmt) == bb && def_chain[x] &&
!bitmap_empty_p (def_chain[x]))
#endif
+tree
+block_ranger::single_import (tree name)
+{
+ return gori->single_import (name);
+}
+
bool
block_ranger::range_p (basic_block bb, tree name)
{
bool range_of_def (irange& r, gimple *g, tree name,
const irange& range_for_name);
+ tree single_import (tree name);
void dump (FILE *f);
void exercise (FILE *f);
};