//===- LineEntry.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 // //===----------------------------------------------------------------------===// #ifndef LLVM_DEBUGINFO_GSYM_LINEENTRY_H #define LLVM_DEBUGINFO_GSYM_LINEENTRY_H #include "llvm/DebugInfo/GSYM/ExtractRanges.h" namespace llvm { namespace gsym { /// Line entries are used to encode the line tables in FunctionInfo objects. /// They are stored as a sorted vector of these objects and store the /// address, file and line of the line table row for a given address. The /// size of a line table entry is calculated by looking at the next entry /// in the FunctionInfo's vector of entries. struct LineEntry { … }; inline raw_ostream &operator<<(raw_ostream &OS, const LineEntry &LE) { … } inline bool operator==(const LineEntry &LHS, const LineEntry &RHS) { … } inline bool operator!=(const LineEntry &LHS, const LineEntry &RHS) { … } inline bool operator<(const LineEntry &LHS, const LineEntry &RHS) { … } } // namespace gsym } // namespace llvm #endif // LLVM_DEBUGINFO_GSYM_LINEENTRY_H