1//===-- DWARFDefines.cpp --------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "DWARFDefines.h"
10#include "lldb/Utility/ConstString.h"
11#include <cstdio>
12#include <cstring>
13#include <string>
14
15namespace lldb_private::plugin {
16namespace dwarf {
17
18llvm::StringRef DW_TAG_value_to_name(dw_tag_t tag) {
19 static constexpr llvm::StringLiteral s_unknown_tag_name("<unknown DW_TAG>");
20 if (llvm::StringRef tag_name = llvm::dwarf::TagString(Tag: tag); !tag_name.empty())
21 return tag_name;
22
23 return s_unknown_tag_name;
24}
25
26} // namespace dwarf
27} // namespace lldb_private::plugin
28

source code of lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp