const std::string&)> fun);
Function * disassembleFunctionAt(uint64_t address, const std::string& name = "");
+ std::vector<Instruction> getInstructions(const BasicBlock* block);
private:
// http://llvm.org/docs/doxygen/html/MCObjectDisassembler_8cpp_source.html +197
void disassembleFunction(Function* function);
void splitBlocks(Function* fun);
void disassemble();
+ llvm::object::SectionRef getTextSection();
void readSymbols();
void readSections();
std::unique_ptr<const llvm::MCRegisterInfo> MRI;
std::unique_ptr<const llvm::MCAsmInfo> AsmInfo;
- std::unique_ptr<llvm::MCModule> Mod;
+// std::unique_ptr<llvm::MCModule> Mod;
std::unique_ptr<llvm::MCInstPrinter> IP;
std::unique_ptr<llvm::MCDisassembler> DisAsm;
std::unique_ptr<const llvm::MCObjectFileInfo> MOFI;