src/share/vm/opto/ifg.cpp
Print this page
*** 69,79 ****
// Add an edge between 'a' and everything in the vector.
void PhaseIFG::add_vector( uint a, IndexSet *vec ) {
// IFG is triangular, so do the inserts where 'a' < 'b'.
assert( !_is_square, "only on triangular" );
IndexSet *adjs_a = &_adjs[a];
! if( !vec->count() ) return;
IndexSetIterator elements(vec);
uint neighbor;
while ((neighbor = elements.next()) != 0) {
add_edge( a, neighbor );
--- 69,79 ----
// Add an edge between 'a' and everything in the vector.
void PhaseIFG::add_vector( uint a, IndexSet *vec ) {
// IFG is triangular, so do the inserts where 'a' < 'b'.
assert( !_is_square, "only on triangular" );
IndexSet *adjs_a = &_adjs[a];
! if( vec->is_empty() ) return;
IndexSetIterator elements(vec);
uint neighbor;
while ((neighbor = elements.next()) != 0) {
add_edge( a, neighbor );