X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fdisassembler%2Fllvm%2FLLVMDisassembler.hxx;h=848b20e4a7cff206c66c7ba4e78ef5f16e1be39f;hp=42024ee7c4998839f796c7d55ea43ea45ccd8a2b;hb=1d66010fc38eab99ec29d25606e3d44a3297e6e6;hpb=f5b948bf38d8757f4e9a0d7af4edaa4a6fffec27 diff --git a/src/disassembler/llvm/LLVMDisassembler.hxx b/src/disassembler/llvm/LLVMDisassembler.hxx index 42024ee..848b20e 100644 --- a/src/disassembler/llvm/LLVMDisassembler.hxx +++ b/src/disassembler/llvm/LLVMDisassembler.hxx @@ -24,15 +24,16 @@ public: uint64_t entryAddress(); void forEachFunction(std::function callback); - - BasicBlock * generateControlFlowGraph(const std::string& name); - BasicBlock * generateControlFlowGraph(uint64_t address); + BasicBlock * getBasicBlock(uint64_t address) { + return blocks[address]; + } protected: bool isFunctionCall(uint64_t address) {return false;} bool isJump(uint64_t address) {return false;} private: + // http://llvm.org/docs/doxygen/html/MCObjectDisassembler_8cpp_source.html +197 void disassemble(); void readSymbols();