tree-ssa-sink.c (nearest_common_dominator_of_uses): Factor out common code.
* tree-ssa-sink.c (nearest_common_dominator_of_uses): Factor out common code. From-SVN: r99105
This commit is contained in:
parent
075a0d5475
commit
000b62dcb8
@ -5,6 +5,9 @@
|
||||
Use VEC instead of VARRAY.
|
||||
(equiv_free): New.
|
||||
|
||||
* tree-ssa-sink.c (nearest_common_dominator_of_uses): Factor
|
||||
out common code.
|
||||
|
||||
2005-05-02 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* c-common.c (resolve_overloaded_builtin): Forward to target
|
||||
|
@ -238,31 +238,25 @@ nearest_common_dominator_of_uses (tree stmt)
|
||||
{
|
||||
tree usestmt = USE_STMT (use_p);
|
||||
basic_block useblock;
|
||||
|
||||
if (TREE_CODE (usestmt) == PHI_NODE)
|
||||
{
|
||||
int idx = PHI_ARG_INDEX_FROM_USE (use_p);
|
||||
|
||||
useblock = PHI_ARG_EDGE (usestmt, idx)->src;
|
||||
/* Short circuit. Nothing dominates the entry block. */
|
||||
if (useblock == ENTRY_BLOCK_PTR)
|
||||
{
|
||||
BITMAP_FREE (blocks);
|
||||
return NULL;
|
||||
}
|
||||
bitmap_set_bit (blocks, useblock->index);
|
||||
}
|
||||
else
|
||||
{
|
||||
useblock = bb_for_stmt (usestmt);
|
||||
|
||||
/* Short circuit. Nothing dominates the entry block. */
|
||||
if (useblock == ENTRY_BLOCK_PTR)
|
||||
{
|
||||
BITMAP_FREE (blocks);
|
||||
return NULL;
|
||||
}
|
||||
bitmap_set_bit (blocks, useblock->index);
|
||||
}
|
||||
|
||||
/* Short circuit. Nothing dominates the entry block. */
|
||||
if (useblock == ENTRY_BLOCK_PTR)
|
||||
{
|
||||
BITMAP_FREE (blocks);
|
||||
return NULL;
|
||||
}
|
||||
bitmap_set_bit (blocks, useblock->index);
|
||||
}
|
||||
}
|
||||
commondom = BASIC_BLOCK (bitmap_first_set_bit (blocks));
|
||||
|
Loading…
Reference in New Issue
Block a user