aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/User.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/User.h')
-rw-r--r--include/llvm/User.h10
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() {