diff options
| -rw-r--r-- | llvm/lib/VMCore/Value.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/VMCore/Value.cpp b/llvm/lib/VMCore/Value.cpp index f343a6c1551..ac13159e30a 100644 --- a/llvm/lib/VMCore/Value.cpp +++ b/llvm/lib/VMCore/Value.cpp @@ -89,7 +89,8 @@ void Value::killUse(User *U) { /* empty */; assert(i < Uses.size() && "Use not in uses list!!"); - Uses.erase(Uses.begin()+i); + Uses[i] = Uses.back(); + Uses.pop_back(); } //===----------------------------------------------------------------------===// |

