X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fdisassembler%2Fllvm%2FLLVMDisassembler.cxx;h=1d4f2dff725064ecb64dd6cfd7a8d6c0de68d766;hp=fbbbc94279f766b6c8f3dac2375312c0f9dce79e;hb=d63f589a3fda3c6d69c730596be194c3485a5801;hpb=bc36ee5d21eac1d9bd1ab1c2e7003101dbbec604 diff --git a/src/disassembler/llvm/LLVMDisassembler.cxx b/src/disassembler/llvm/LLVMDisassembler.cxx index fbbbc94..1d4f2df 100644 --- a/src/disassembler/llvm/LLVMDisassembler.cxx +++ b/src/disassembler/llvm/LLVMDisassembler.cxx @@ -1,7 +1,7 @@ #include "disassembler/llvm/LLVMDisassembler.hxx" -#include "disassembler/llvm/LLVMBasicBlock.hxx" #include "core/InformationManager.hxx" #include "core/Function.hxx" +#include "core/BasicBlock.hxx" #include #include @@ -205,7 +205,7 @@ Function* LLVMDisassembler::disassembleFunctionAt(uint64_t address, const template void LLVMDisassembler::disassembleFunction(Function* function) { - std::stack remaining_blocks; + std::stack remaining_blocks; SectionRef text_section = sections[".text"]; StringRef bytes; text_section.getContents(bytes); @@ -213,13 +213,13 @@ void LLVMDisassembler::disassembleFunction(Function* function) { LOG4CXX_DEBUG(logger, "Handling function " << function->getName()); - LLVMBasicBlock * block = new LLVMBasicBlock(function->getStartAddress(), this); + BasicBlock * block = new BasicBlock(function->getStartAddress(), this); remaining_blocks.push(block); blocks.insert(std::make_pair(block->getStartAddress(), block)); function->addBasicBlock(block); while (remaining_blocks.size()) { - LLVMBasicBlock * current_block = remaining_blocks.top(); + BasicBlock * current_block = remaining_blocks.top(); remaining_blocks.pop(); LOG4CXX_DEBUG(logger, "Handling Block starting at " << std::hex << current_block->getStartAddress()); @@ -247,7 +247,7 @@ void LLVMDisassembler::disassembleFunction(Function* function) { } else { current_block->setNextBlock(0, jmptarget); if (blocks.find(jmptarget) == blocks.end()) { - LLVMBasicBlock * block = new LLVMBasicBlock(jmptarget, this); + BasicBlock * block = new BasicBlock(jmptarget, this); blocks.insert(std::make_pair(block->getStartAddress(), block)); function->addBasicBlock(block); remaining_blocks.push(block); @@ -259,7 +259,7 @@ void LLVMDisassembler::disassembleFunction(Function* function) { jmptarget = base_address + current_address + inst_size; current_block->setNextBlock(1, jmptarget); if (blocks.find(jmptarget) == blocks.end()) { - LLVMBasicBlock * block = new LLVMBasicBlock(jmptarget, this); + BasicBlock * block = new BasicBlock(jmptarget, this); blocks.insert(std::make_pair(block->getStartAddress(), block)); function->addBasicBlock(block); remaining_blocks.push(block);