28 lines · cpp
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-exception6//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_name.empty())21 return tag_name;22 23 return s_unknown_tag_name;24}25 26} // namespace dwarf27} // namespace lldb_private::plugin28