added some memory for clone function
authorGuochun Shi <gshi1@uiuc.edu>
Sun, 6 Apr 2003 23:58:44 +0000 (23:58 +0000)
committerGuochun Shi <gshi1@uiuc.edu>
Sun, 6 Apr 2003 23:58:44 +0000 (23:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5765 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Instruction.h

index 5f61b2d410879f993dadd1efe9301d0b60c3c2ce..56f4ebf3aac21956454e3844072fd2664c9795c8 100644 (file)
@@ -23,6 +23,8 @@ class Instruction : public User {
   friend class SymbolTableListTraits<Instruction, BasicBlock, Function,
                                      ilist_traits<Instruction> >;
   void setParent(BasicBlock *P);
+private:
+  Instruction* cln; //the newest cloned instruction
 protected:
   unsigned iType;      // InstructionType: The opcode of the instruction
 
@@ -42,7 +44,9 @@ public:
   ///   * The instruction has no name
   ///
   virtual Instruction *clone() const = 0;
-  
+  Instruction * getClone(){return cln;}
+  void          setClone(Instruction* _cln){cln=_cln;}
+  void          clearClone(){cln=NULL;}
   // Accessor methods...
   //
   inline const BasicBlock *getParent() const { return Parent; }