]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/llvm/LLVMDisassembler.hxx
Reoganize Function/BasicBlock creation
[frida/frida.git] / src / disassembler / llvm / LLVMDisassembler.hxx
index 2713ac6f32f561df00e252a53b0678c4fe6cc4d9..d00381b7ed962862c8be6e26008cdf94d06f9da8 100644 (file)
@@ -11,7 +11,6 @@
 
 class Function;
 class BasicBlock;
-class LLVMBasicBlock;
 
 Disassembler * createLLVMDisassembler(const std::string& filename, InformationManager* manager);
 
@@ -27,15 +26,10 @@ public:
        void getSymbols() {}
        uint64_t entryAddress() {return _entryAddress;}
 
-       void forEachFunction(std::function<void (uint64_t, Function*)> callback);
        void printEachInstruction(uint64_t start, uint64_t end,
                                  std::function<void (uint8_t*, size_t, const std::string&,
                                                      const std::string&)> fun);
 
-       BasicBlock * getBasicBlock(uint64_t address) {
-               return blocks[address];
-       }
-
        Function * disassembleFunctionAt(uint64_t address, const std::string& name = "");
 
 protected:
@@ -55,8 +49,6 @@ private:
        void readDynamicSymbols();
 
        log4cxx::LoggerPtr logger;
-       std::map<uint64_t, LLVMBasicBlock*> blocks;
-       std::map<uint64_t, Function*> functions;
 
        llvm::Triple triple;
        std::shared_ptr<llvm::object::Binary> binary;