- LOG4CXX_DEBUG(logger, "Shortening block starting at "
- << std::hex
- << current_block->getStartAddress()
- << " now ending at "
- << other->first);
- current_block->setEndAddress(current_address + inst_size + base_address);
- current_block->setNextBlock(0, other->first);
- current_block->setNextBlock(1, 0);
+ uint64_t endaddress = current_address + inst_size + base_address;
+ if (endaddress != current_block->getEndAddress()) {
+ LOG4CXX_DEBUG(logger, "Shortening block starting at "
+ << std::hex
+ << current_block->getStartAddress()
+ << " now ending at "
+ << other->first);
+ current_block->setEndAddress(endaddress);
+ current_block->setNextBlock(0, other->first);
+ current_block->setNextBlock(1, 0);
+ }