Add an extra operand to LABEL nodes which distinguishes between debug, EH, or misc...
[oota-llvm.git] / include / llvm / IntrinsicInst.h
index 97c07d810d2d674699eeef8377636ae30fdd2aca..5823a23b1c9a931e9836c9966758b2960acb4550 100644 (file)
@@ -2,8 +2,8 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //
@@ -38,11 +38,6 @@ namespace llvm {
     IntrinsicInst();                      // DO NOT IMPLEMENT
     IntrinsicInst(const IntrinsicInst&);  // DO NOT IMPLEMENT
     void operator=(const IntrinsicInst&); // DO NOT IMPLEMENT
-  protected:
-    static void destroyThis(IntrinsicInst* v) {
-      CallInst::destroyThis(v);
-    }
-    friend class Value;
   public:
 
     /// StripPointerCasts - This static method strips off any unneeded pointer
@@ -90,11 +85,6 @@ namespace llvm {
     }
     
     static Value *StripCast(Value *C);
-  protected:
-    static void destroyThis(DbgInfoIntrinsic* v) {
-      IntrinsicInst::destroyThis(v);
-    }
-    friend class Value;
   };
 
   /// DbgStopPointInst - This represents the llvm.dbg.stoppoint instruction.
@@ -124,11 +114,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(DbgStopPointInst* v) {
-      DbgInfoIntrinsic::destroyThis(v);
-    }
-    friend class Value;  
   };
   
   /// DbgFuncStartInst - This represents the llvm.dbg.func.start instruction.
@@ -144,11 +129,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(DbgFuncStartInst* v) {
-      DbgInfoIntrinsic::destroyThis(v);
-    }
-    friend class Value;  
   };
 
   /// DbgRegionStartInst - This represents the llvm.dbg.region.start
@@ -164,11 +144,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(DbgRegionStartInst* v) {
-      DbgInfoIntrinsic::destroyThis(v);
-    }
-    friend class Value;  
   };
 
   /// DbgRegionEndInst - This represents the llvm.dbg.region.end instruction.
@@ -200,11 +175,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(DbgDeclareInst* v) {
-      DbgInfoIntrinsic::destroyThis(v);
-    }
-    friend class Value;
   };
 
   /// MemIntrinsic - This is the common base class for memset/memcpy/memmove.
@@ -258,11 +228,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(MemIntrinsic* v) {
-      IntrinsicInst::destroyThis(v);
-    }
-    friend class Value;  
   };
 
 
@@ -294,11 +259,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(MemCpyInst* v) {
-      MemIntrinsic::destroyThis(v);
-    }
-    friend class Value;  
   };
 
   /// MemMoveInst - This class wraps the llvm.memmove intrinsic.
@@ -328,11 +288,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(MemMoveInst* v) {
-      MemIntrinsic::destroyThis(v);
-    }
-    friend class Value;  
   };
 
   /// MemSetInst - This class wraps the llvm.memset intrinsic.
@@ -357,11 +312,6 @@ namespace llvm {
     static inline bool classof(const Value *V) {
       return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V));
     }
-  protected:
-    static void destroyThis(MemSetInst* v) {
-      MemIntrinsic::destroyThis(v);
-    }
-    friend class Value;  
   };
 
 }