diff --git a/include/inc-core/fileir.hpp b/include/inc-core/fileir.hpp index 9b754acb80bc0f1b19b152ce7a6012136d75e71c..88eea6e1af190737c220bcdb57ce88a36390137c 100644 --- a/include/inc-core/fileir.hpp +++ b/include/inc-core/fileir.hpp @@ -42,6 +42,9 @@ namespace IRDB_SDK virtual DataScoop_t* findScoop( const VirtualOffset_t &p_addr) const = 0; + // mutators + virtual void removeInstruction(Instruction_t* toRemove) = 0; + virtual void setInstructions(const InstructionSet_t&) = 0; virtual void setAllEhPrograms(const EhProgramSet_t& new_pgms) = 0; virtual void setBaseIDS() = 0; virtual void assembleRegistry() = 0; diff --git a/include/inc-core/function.hpp b/include/inc-core/function.hpp index c7c963185fed05570dd7ca2c2e104baf46df4af7..1f6cb1427e23128d679c6682c33e97a3cb1f95d6 100644 --- a/include/inc-core/function.hpp +++ b/include/inc-core/function.hpp @@ -39,13 +39,14 @@ namespace IRDB_SDK virtual bool isSafe() const = 0; // muttators - virtual void setStackFrameSize(int size) = 0; - virtual void setName(string newname) = 0; - virtual void setOutArgsRegionSize(uint32_t oa_size) = 0; - virtual void setEntryPoint(Instruction_t *insn) = 0; - virtual void setUseFramePointer(bool useFP) = 0; - virtual void setSafe(bool safe) = 0; - virtual void setType(FuncType_t *t) = 0; + virtual void setInstructions(const InstructionSet_t&) = 0; + virtual void setStackFrameSize(int size) = 0; + virtual void setName(string newname) = 0; + virtual void setOutArgsRegionSize(uint32_t oa_size) = 0; + virtual void setEntryPoint(Instruction_t *insn) = 0; + virtual void setUseFramePointer(bool useFP) = 0; + virtual void setSafe(bool safe) = 0; + virtual void setType(FuncType_t *t) = 0; }; }