diff --git a/include/llvm/User.h b/include/llvm/User.h index db89b862c4b..74ebffa93cf 100644 --- a/include/llvm/User.h +++ b/include/llvm/User.h @@ -29,16 +29,6 @@ namespace llvm { template struct OperandTraits; -class User; - -/// OperandTraits - specialization to User -template <> -struct OperandTraits { - static inline Use *op_begin(User*); - static inline Use *op_end(User*); - static inline unsigned operands(const User*); -}; - class User : public Value { User(const User &); // Do not implement void *operator new(size_t); // Do not implement @@ -152,18 +142,6 @@ public: } }; -inline Use *OperandTraits::op_begin(User *U) { - return U->op_begin(); -} - -inline Use *OperandTraits::op_end(User *U) { - return U->op_end(); -} - -inline unsigned OperandTraits::operands(const User *U) { - return U->getNumOperands(); -} - template<> struct simplify_type { typedef Value* SimpleType;