//
// 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.
//
//===----------------------------------------------------------------------===//
//
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
}
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.
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.
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
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.
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.
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;
};
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.
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.
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;
};
}