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 DWARF_LOG_TYPE_COMPLETION}, 17 {{"info"}, {"log the parsing of .debug_info"}, DWARF_LOG_DEBUG_INFO}, 18 {{"line"}, {"log the parsing of .debug_line"}, DWARF_LOG_DEBUG_LINE}, 19 {{"lookups"}, 20 {"log any lookups that happen by name, regex, or address"}, 21 DWARF_LOG_LOOKUPS}, 22 {{"map"}, 23 {"log struct/unions/class type completions"}, 24 DWARF_LOG_DEBUG_MAP}, 25 }; 26 27 Log::Channel LogChannelDWARF::g_channel(g_categories, DWARF_LOG_DEFAULT); 28 29 void LogChannelDWARF::Initialize() { 30 Log::Register("dwarf", g_channel); 31 } 32 33 void LogChannelDWARF::Terminate() { Log::Unregister("dwarf"); } 34