protected:
std::vector<Use> Operands;
public:
- User(const Type *Ty, ValueTy vty, const std::string &name = "");
+ User(const Type *Ty, unsigned vty, const std::string &name = "")
+ : Value(Ty, vty, name) {}
inline Value *getOperand(unsigned i) {
assert(i < Operands.size() && "getOperand() out of range!");
assert(i < Operands.size() && "setOperand() out of range!");
Operands[i] = Val;
}
- inline unsigned getNumOperands() const { return Operands.size(); }
+ inline unsigned getNumOperands() const { return (unsigned)Operands.size(); }
// ---------------------------------------------------------------------------
// Operand Iterator interface...
// Methods for support type inquiry through isa, cast, and dyn_cast:
static inline bool classof(const User *) { return true; }
static inline bool classof(const Value *V) {
- return isa<Instruction>(V) || isa<GlobalVariable>(V) ||
- isa<Constant>(V);
+ return isa<Instruction>(V) || isa<Constant>(V);
}
};