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