//===-- llvm/CodeGen/SDNodeDbgValue.h - SelectionDAG dbg_value --*- 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 // //===----------------------------------------------------------------------===// // // This file declares the SDDbgValue class. // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_CODEGEN_SELECTIONDAG_SDNODEDBGVALUE_H #define LLVM_LIB_CODEGEN_SELECTIONDAG_SDNODEDBGVALUE_H #include "llvm/IR/DebugLoc.h" #include "llvm/Support/Allocator.h" #include "llvm/Support/DataTypes.h" #include <utility> namespace llvm { class DIVariable; class DIExpression; class SDNode; class Value; class raw_ostream; /// Holds the information for a single machine location through SDISel; either /// an SDNode, a constant, a stack location, or a virtual register. class SDDbgOperand { … }; /// Holds the information from a dbg_value node through SDISel. /// We do not use SDValue here to avoid including its header. class SDDbgValue { … }; /// Holds the information from a dbg_label node through SDISel. /// We do not use SDValue here to avoid including its header. class SDDbgLabel { … }; } // end llvm namespace #endif