[IR] Move definitions of users of Use::set to Value.h

Still ugly, but at least Use.h is self-contained again.

llvm-svn: 259191
This commit is contained in:
Benjamin Kramer 2016-01-29 12:47:05 +00:00
parent f13f4dab7d
commit 3a35371eac
2 changed files with 12 additions and 8 deletions

View File

@ -101,14 +101,8 @@ public:
inline void set(Value *Val);
Value *operator=(Value *RHS) {
set(RHS);
return RHS;
}
const Use &operator=(const Use &RHS) {
set(RHS.Val);
return *this;
}
inline Value *operator=(Value *RHS);
inline const Use &operator=(const Use &RHS);
Value *operator->() { return Val; }
const Value *operator->() const { return Val; }

View File

@ -602,6 +602,16 @@ void Use::set(Value *V) {
if (V) V->addUse(*this);
}
Value *Use::operator=(Value *RHS) {
set(RHS);
return RHS;
}
const Use &Use::operator=(const Use &RHS) {
set(RHS.Val);
return *this;
}
template <class Compare> void Value::sortUseList(Compare Cmp) {
if (!UseList || !UseList->Next)
// No need to sort 0 or 1 uses.