| //===-- Use.cpp - Implement the Use class ---------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| #include "llvm/IR/User.h" |
| void Use::swap(Use &RHS) { |
| std::swap(Next, RHS.Next); |
| std::swap(Prev, RHS.Prev); |
| RHS.Next->Prev = &RHS.Next; |
| unsigned Use::getOperandNo() const { |
| return this - getUser()->op_begin(); |
| void Use::zap(Use *Start, const Use *Stop, bool del) { |
| ::operator delete(Start); |