diff options
Diffstat (limited to 'include/llvm/User.h')
-rw-r--r-- | include/llvm/User.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/include/llvm/User.h b/include/llvm/User.h index 74ebffa..2aca78c 100644 --- a/include/llvm/User.h +++ b/include/llvm/User.h @@ -50,12 +50,10 @@ protected: User(const Type *ty, unsigned vty, Use *OpList, unsigned NumOps) : Value(ty, vty), OperandList(OpList), NumOperands(NumOps) {} Use *allocHungoffUses(unsigned) const; - void dropHungoffUses(Use *U) { - if (OperandList == U) { - OperandList = 0; - NumOperands = 0; - } - Use::zap(U, U->getImpliedUser(), true); + void dropHungoffUses() { + Use::zap(OperandList, OperandList + NumOperands, true); + OperandList = 0; + NumOperands = 0; } public: ~User() { |