1ac7ddfbfSEd Maste //===-- LogChannelDWARF.cpp ------------------------------------*- C++ -*-===//
2ac7ddfbfSEd Maste //
3ac7ddfbfSEd Maste // The LLVM Compiler Infrastructure
4ac7ddfbfSEd Maste //
5ac7ddfbfSEd Maste // This file is distributed under the University of Illinois Open Source
6ac7ddfbfSEd Maste // License. See LICENSE.TXT for details.
7ac7ddfbfSEd Maste //
8ac7ddfbfSEd Maste //===----------------------------------------------------------------------===//
9ac7ddfbfSEd Maste
10ac7ddfbfSEd Maste #include "LogChannelDWARF.h"
11ac7ddfbfSEd Maste
12ac7ddfbfSEd Maste using namespace lldb_private;
13ac7ddfbfSEd Maste
14*f678e45dSDimitry Andric static constexpr Log::Category g_categories[] = {
15*f678e45dSDimitry Andric {{"aranges"},
16*f678e45dSDimitry Andric {"log the parsing of .debug_aranges"},
17*f678e45dSDimitry Andric DWARF_LOG_DEBUG_ARANGES},
18*f678e45dSDimitry Andric {{"comp"},
19*f678e45dSDimitry Andric {"log insertions of object files into DWARF debug maps"},
20*f678e45dSDimitry Andric DWARF_LOG_TYPE_COMPLETION},
21*f678e45dSDimitry Andric {{"info"}, {"log the parsing of .debug_info"}, DWARF_LOG_DEBUG_INFO},
22*f678e45dSDimitry Andric {{"line"}, {"log the parsing of .debug_line"}, DWARF_LOG_DEBUG_LINE},
23*f678e45dSDimitry Andric {{"lookups"},
24*f678e45dSDimitry Andric {"log any lookups that happen by name, regex, or address"},
25*f678e45dSDimitry Andric DWARF_LOG_LOOKUPS},
26*f678e45dSDimitry Andric {{"map"},
27*f678e45dSDimitry Andric {"log struct/unions/class type completions"},
28*f678e45dSDimitry Andric DWARF_LOG_DEBUG_MAP},
29*f678e45dSDimitry Andric {{"pubnames"},
30*f678e45dSDimitry Andric {"log the parsing of .debug_pubnames"},
31*f678e45dSDimitry Andric DWARF_LOG_DEBUG_PUBNAMES},
32*f678e45dSDimitry Andric {{"pubtypes"},
33*f678e45dSDimitry Andric {"log the parsing of .debug_pubtypes"},
34*f678e45dSDimitry Andric DWARF_LOG_DEBUG_PUBTYPES},
35*f678e45dSDimitry Andric };
36ac7ddfbfSEd Maste
37*f678e45dSDimitry Andric Log::Channel LogChannelDWARF::g_channel(g_categories, DWARF_LOG_DEFAULT);
38ac7ddfbfSEd Maste
Initialize()39435933ddSDimitry Andric void LogChannelDWARF::Initialize() {
40*f678e45dSDimitry Andric Log::Register("dwarf", g_channel);
41ac7ddfbfSEd Maste }
42ac7ddfbfSEd Maste
Terminate()43*f678e45dSDimitry Andric void LogChannelDWARF::Terminate() { Log::Unregister("dwarf"); }
44