Constants KNOW they are of a derived type

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1439 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2001-12-13 00:38:57 +00:00
parent 2836e8e7aa
commit 682ea21397

View File

@ -232,6 +232,9 @@ public:
static ConstantArray *get(const string &Initializer);
virtual string getStrValue() const;
inline const ArrayType *getType() const {
return (ArrayType*)Value::getType();
}
inline const vector<Use> &getValues() const { return Operands; }
@ -263,6 +266,9 @@ public:
const vector<Constant*> &V);
virtual string getStrValue() const;
inline const StructType *getType() const {
return (StructType*)Value::getType();
}
inline const vector<Use> &getValues() const { return Operands; }
@ -292,6 +298,9 @@ protected:
~ConstantPointer() {}
public:
virtual string getStrValue() const = 0;
inline const PointerType *getType() const {
return (PointerType*)Value::getType();
}
// isNullValue - Return true if this is the value that would be returned by
// getNullConstant.