From 93748d2a2e75e973dae11659dcfbe9c9ae25523d Mon Sep 17 00:00:00 2001 From: Jason Hiser <jdhiser@gmail.com> Date: Thu, 11 Nov 2021 08:32:00 -0800 Subject: [PATCH] Update to be able to remove instrucdtions --- include/inc-core/fileir.hpp | 3 +++ include/inc-core/function.hpp | 15 ++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/include/inc-core/fileir.hpp b/include/inc-core/fileir.hpp index 9b754ac..88eea6e 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 c7c9631..1f6cb14 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; }; } -- GitLab