if (blocks.find(jmptarget) == blocks.end()) {
LLVMBasicBlock * block = new LLVMBasicBlock(jmptarget);
blocks.insert(std::make_pair(block->getStartAddress(), block));
+ current_block->setNextBlock(0, block->getStartAddress());
remaining_blocks.push(block);
}
if (MIA->isConditionalBranch(inst)) {
if (blocks.find(jmptarget) == blocks.end()) {
LLVMBasicBlock * block = new LLVMBasicBlock(jmptarget);
blocks.insert(std::make_pair(block->getStartAddress(), block));
+ current_block->setNextBlock(1, block->getStartAddress());
remaining_blocks.push(new LLVMBasicBlock(jmptarget));
}
}
callback(x.first, x.second);
});
}
-
-
-
-void LLVMDisassembler::generateControlFlowGraph(uint64_t address) {
-
-}