brintos

brintos / llvm-project-archived public Read only

0
0
Text · 866 B · 53a9a12 Raw
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