//===- Use.h ----------------------------------------------------*- C++ -*-===// // // 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 // //===----------------------------------------------------------------------===// // // Sandbox IR Use. // //===----------------------------------------------------------------------===// #ifndef LLVM_SANDBOXIR_USE_H #define LLVM_SANDBOXIR_USE_H #include "llvm/IR/Use.h" #include "llvm/Support/raw_ostream.h" namespace llvm::sandboxir { class Context; class Value; class User; class CallBase; class CallBrInst; class PHINode; /// Represents a Def-use/Use-def edge in SandboxIR. /// NOTE: Unlike llvm::Use, this is not an integral part of the use-def chains. /// It is also not uniqued and is currently passed by value, so you can have /// more than one sandboxir::Use objects for the same use-def edge. class Use { … }; } // namespace llvm::sandboxir #endif // LLVM_SANDBOXIR_USE_H