xref: /freebsd-src/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h (revision e67e85659c0de33e617e5fbf1028c6e8b49eee53)
1 //===-- LogChannelDWARF.h ---------------------------------------*- C++ -*-===//
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 #ifndef LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H
10 #define LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H
11 
12 #include "lldb/Utility/Log.h"
13 
14 namespace lldb_private {
15 
16 enum class DWARFLog : Log::MaskType {
17   DebugInfo = Log::ChannelFlag<0>,
18   DebugLine = Log::ChannelFlag<1>,
19   DebugMap = Log::ChannelFlag<2>,
20   Lookups = Log::ChannelFlag<3>,
21   TypeCompletion = Log::ChannelFlag<4>,
22   LLVM_MARK_AS_BITMASK_ENUM(TypeCompletion)
23 };
24 
25 class LogChannelDWARF {
26 public:
27   static void Initialize();
28   static void Terminate();
29 };
30 
31 template <> Log::Channel &LogChannelFor<DWARFLog>();
32 } // namespace lldb_private
33 
34 #endif // LLDB_SOURCE_PLUGINS_SYMBOLFILE_DWARF_LOGCHANNELDWARF_H
35