equal
deleted
inserted
replaced
363 assert(0 <= _next_loop_index && _next_loop_index < BitsPerInt, "_next_loop_index is used as a bit-index in integer"); |
363 assert(0 <= _next_loop_index && _next_loop_index < BitsPerInt, "_next_loop_index is used as a bit-index in integer"); |
364 _loop_map.at_put(block->block_id(), 1 << _next_loop_index); |
364 _loop_map.at_put(block->block_id(), 1 << _next_loop_index); |
365 if (_next_loop_index < 31) _next_loop_index++; |
365 if (_next_loop_index < 31) _next_loop_index++; |
366 } else { |
366 } else { |
367 // block already marked as loop header |
367 // block already marked as loop header |
368 assert(is_power_of_2(_loop_map.at(block->block_id())), "exactly one bit must be set"); |
368 assert(is_power_of_2((unsigned int)_loop_map.at(block->block_id())), "exactly one bit must be set"); |
369 } |
369 } |
370 } |
370 } |
371 |
371 |
372 int BlockListBuilder::mark_loops(BlockBegin* block, bool in_subroutine) { |
372 int BlockListBuilder::mark_loops(BlockBegin* block, bool in_subroutine) { |
373 int block_id = block->block_id(); |
373 int block_id = block->block_id(); |