forked from OSchip/llvm-project
parent
88cda9db1e
commit
c5098ac9d4
|
@ -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
|
// ConstantExpr - a constant value that is initialized with an expression using
|
||||||
// other constant values. This is only used to represent values that cannot be
|
// 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
|
// evaluated at compile-time (e.g., something derived from an address) because
|
||||||
|
|
Loading…
Reference in New Issue