From 13965ac321c9b79d1b8a155989c38b1b9dcdb511 Mon Sep 17 00:00:00 2001 From: Christoph Egger Date: Sat, 10 Jan 2015 17:45:14 +0100 Subject: [PATCH] Logging improvements --- src/disassembler/llvm/LLVMDisassembler.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/disassembler/llvm/LLVMDisassembler.cxx b/src/disassembler/llvm/LLVMDisassembler.cxx index c44c60c..6a25e9a 100644 --- a/src/disassembler/llvm/LLVMDisassembler.cxx +++ b/src/disassembler/llvm/LLVMDisassembler.cxx @@ -209,6 +209,9 @@ void LLVMDisassembler::disassembleFunction(LLVMFunction* function) { blocks.insert(std::make_pair(block->getStartAddress(), block)); function->addBasicBlock(block); remaining_blocks.push(block); + } else { + LOG4CXX_DEBUG(logger, "Reusing Block starting at " << std::hex << current_block->getStartAddress()); + function->addBasicBlock(blocks.find(jmptarget)->second); } if (MIA->isConditionalBranch(inst)) { jmptarget = base_address + current_address + inst_size; @@ -218,6 +221,9 @@ void LLVMDisassembler::disassembleFunction(LLVMFunction* function) { blocks.insert(std::make_pair(block->getStartAddress(), block)); function->addBasicBlock(block); remaining_blocks.push(block); + } else { + LOG4CXX_DEBUG(logger, "Reusing Block starting at " << std::hex << current_block->getStartAddress()); + function->addBasicBlock(blocks.find(jmptarget)->second); } } } -- 2.39.2