1 //===-- LogChannelDWARF.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 "LogChannelDWARF.h" 10 11 using namespace lldb_private; 12 13 static constexpr Log::Category g_categories[] = { 14 {{"comp"}, 15 {"log insertions of object files into DWARF debug maps"}, 16 DWARFLog::TypeCompletion}, 17 {{"info"}, {"log the parsing of .debug_info"}, DWARFLog::DebugInfo}, 18 {{"line"}, {"log the parsing of .debug_line"}, DWARFLog::DebugLine}, 19 {{"lookups"}, 20 {"log any lookups that happen by name, regex, or address"}, 21 DWARFLog::Lookups}, 22 {{"map"}, {"log struct/unions/class type completions"}, DWARFLog::DebugMap}, 23 }; 24 25 static Log::Channel g_channel(g_categories, DWARFLog::DebugInfo); 26 27 template <> Log::Channel &lldb_private::LogChannelFor<DWARFLog>() { 28 return g_channel; 29 } 30 31 void LogChannelDWARF::Initialize() { 32 Log::Register("dwarf", g_channel); 33 } 34 35 void LogChannelDWARF::Terminate() { Log::Unregister("dwarf"); } 36