class ConstPoolVal : public User {
protected:
inline ConstPoolVal(const Type *Ty) : User(Ty, Value::ConstantVal) {}
+ ~ConstPoolVal() {}
public:
// Specialize setName to handle symbol table majik...
bool Val;
ConstPoolBool(const ConstPoolBool &); // DO NOT IMPLEMENT
ConstPoolBool(bool V);
+ ~ConstPoolBool() {}
public:
static ConstPoolBool *True, *False; // The True & False values
} Val;
ConstPoolInt(const ConstPoolInt &); // DO NOT IMPLEMENT
ConstPoolInt(const Type *Ty, uint64_t V);
+ ~ConstPoolInt() {}
public:
// equalsInt - Provide a helper method that can be used to determine if the
// constant contained within is equal to a constant. This only works for very
ConstPoolSInt(const ConstPoolSInt &); // DO NOT IMPLEMENT
protected:
ConstPoolSInt(const Type *Ty, int64_t V);
+ ~ConstPoolSInt() {}
public:
static ConstPoolSInt *get(const Type *Ty, int64_t V);
ConstPoolUInt(const ConstPoolUInt &); // DO NOT IMPLEMENT
protected:
ConstPoolUInt(const Type *Ty, uint64_t V);
+ ~ConstPoolUInt() {}
public:
static ConstPoolUInt *get(const Type *Ty, uint64_t V);
ConstPoolFP(const ConstPoolFP &); // DO NOT IMPLEMENT
protected:
ConstPoolFP(const Type *Ty, double V);
+ ~ConstPoolFP() {}
public:
static ConstPoolFP *get(const Type *Ty, double V);
ConstPoolArray(const ConstPoolArray &); // DO NOT IMPLEMENT
protected:
ConstPoolArray(const ArrayType *T, const vector<ConstPoolVal*> &Val);
+ ~ConstPoolArray() {}
public:
static ConstPoolArray *get(const ArrayType *T, const vector<ConstPoolVal*> &);
ConstPoolStruct(const ConstPoolStruct &); // DO NOT IMPLEMENT
protected:
ConstPoolStruct(const StructType *T, const vector<ConstPoolVal*> &Val);
+ ~ConstPoolStruct() {}
public:
static ConstPoolStruct *get(const StructType *T,
const vector<ConstPoolVal*> &V);