****** ABOLISH ConstantPointerRef *****
authorReid Spencer <rspencer@reidspencer.com>
Sat, 17 Jul 2004 23:26:57 +0000 (23:26 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Sat, 17 Jul 2004 23:26:57 +0000 (23:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14919 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Constants.h

index 324f50612086017e6936ccaeddba659879d35c0f..0fc89898080b81998bb3f60dc2527685cfab785b 100644 (file)
@@ -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<GlobalValue>(Operands[0].get());
-  }
-
-  GlobalValue *getValue() {
-    return cast<GlobalValue>(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<Constant>(V) && classof(cast<Constant>(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