From 355b0d88cbcc9690a6ecce1040e46e5adb956d58 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sat, 17 Jul 2004 23:26:57 +0000 Subject: [PATCH] ****** ABOLISH ConstantPointerRef ***** git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14919 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Constants.h | 38 -------------------------------------- 1 file changed, 38 deletions(-) diff --git a/include/llvm/Constants.h b/include/llvm/Constants.h index 324f5061208..0fc89898080 100644 --- a/include/llvm/Constants.h +++ b/include/llvm/Constants.h @@ -465,44 +465,6 @@ public: }; -//===--------------------------------------------------------------------------- -/// ConstantPointerRef - a constant pointer value that is initialized to -/// point to a global value, which lies at a constant, fixed address. -/// -class ConstantPointerRef : public Constant { - friend class Module; // Modules maintain these references - ConstantPointerRef(const ConstantPointerRef &); // DNI! - -protected: - ConstantPointerRef(GlobalValue *GV); -public: - /// get() - Static factory methods - Return objects of the specified value - static ConstantPointerRef *get(GlobalValue *GV); - - const GlobalValue *getValue() const { - return cast(Operands[0].get()); - } - - GlobalValue *getValue() { - return cast(Operands[0].get()); - } - - /// isNullValue - Return true if this is the value that would be returned by - /// getNullValue. - virtual bool isNullValue() const { return false; } - - virtual void destroyConstant(); - virtual void replaceUsesOfWithOnConstant(Value *From, Value *To, - bool DisableChecking = false); - - /// Methods for support type inquiry through isa, cast, and dyn_cast: - static inline bool classof(const ConstantPointerRef *) { return true; } - static bool classof(const Constant *CPV); - static inline bool classof(const Value *V) { - return isa(V) && classof(cast(V)); - } -}; - // ConstantExpr - a constant value that is initialized with an expression using // other constant values. This is only used to represent values that cannot be // evaluated at compile-time (e.g., something derived from an address) because