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 );