1 1.1 mrg /* Do-nothing debug hooks for GCC. 2 1.1 mrg Copyright (C) 2001-2022 Free Software Foundation, Inc. 3 1.1 mrg 4 1.1 mrg This program is free software; you can redistribute it and/or modify it 5 1.1 mrg under the terms of the GNU General Public License as published by the 6 1.1 mrg Free Software Foundation; either version 3, or (at your option) any 7 1.1 mrg later version. 8 1.1 mrg 9 1.1 mrg This program is distributed in the hope that it will be useful, 10 1.1 mrg but WITHOUT ANY WARRANTY; without even the implied warranty of 11 1.1 mrg MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 1.1 mrg GNU General Public License for more details. 13 1.1 mrg 14 1.1 mrg You should have received a copy of the GNU General Public License 15 1.1 mrg along with this program; see the file COPYING3. If not see 16 1.1 mrg <http://www.gnu.org/licenses/>. */ 17 1.1 mrg 18 1.1 mrg #include "config.h" 19 1.1 mrg #include "system.h" 20 1.1 mrg #include "coretypes.h" 21 1.1 mrg #include "tree.h" 22 1.1 mrg #include "debug.h" 23 1.1 mrg 24 1.1 mrg /* The do-nothing debug hooks. */ 25 1.1 mrg const struct gcc_debug_hooks do_nothing_debug_hooks = 26 1.1 mrg { 27 1.1 mrg debug_nothing_charstar, 28 1.1 mrg debug_nothing_charstar, 29 1.1 mrg debug_nothing_charstar, /* early_finish */ 30 1.1 mrg debug_nothing_void, 31 1.1 mrg debug_nothing_int_charstar, 32 1.1 mrg debug_nothing_int_charstar, 33 1.1 mrg debug_nothing_int_charstar, 34 1.1 mrg debug_nothing_int, 35 1.1 mrg debug_nothing_int_int, /* begin_block */ 36 1.1 mrg debug_nothing_int_int, /* end_block */ 37 1.1 mrg debug_true_const_tree, /* ignore_block */ 38 1.1 mrg debug_nothing_int_int_charstar_int_bool, /* source_line */ 39 1.1 mrg debug_nothing_int_int_charstar, /* set_ignored_loc */ 40 1.1 mrg debug_nothing_int_int_charstar, /* begin_prologue */ 41 1.1 mrg debug_nothing_int_charstar, /* end_prologue */ 42 1.1 mrg debug_nothing_int_charstar, /* begin_epilogue */ 43 1.1 mrg debug_nothing_int_charstar, /* end_epilogue */ 44 1.1 mrg debug_nothing_tree, /* begin_function */ 45 1.1 mrg debug_nothing_int, /* end_function */ 46 1.1 mrg debug_nothing_tree, /* register_main_translation_unit */ 47 1.1 mrg debug_nothing_tree, /* function_decl */ 48 1.1 mrg debug_nothing_tree, /* early_global_decl */ 49 1.1 mrg debug_nothing_tree, /* late_global_decl */ 50 1.1 mrg debug_nothing_tree_int, /* type_decl */ 51 1.1 mrg debug_nothing_tree_tree_tree_bool_bool,/* imported_module_or_decl */ 52 1.1 mrg debug_false_tree_charstarstar_uhwistar,/* die_ref_for_decl */ 53 1.1 mrg debug_nothing_tree_charstar_uhwi, /* register_external_die */ 54 1.1 mrg debug_nothing_tree, /* deferred_inline_function */ 55 1.1 mrg debug_nothing_tree, /* outlining_inline_function */ 56 1.1 mrg debug_nothing_rtx_code_label, /* label */ 57 1.1 mrg debug_nothing_int, /* handle_pch */ 58 1.1 mrg debug_nothing_rtx_insn, /* var_location */ 59 1.1 mrg debug_nothing_tree, /* inline_entry */ 60 1.1 mrg debug_nothing_tree, /* size_function */ 61 1.1 mrg debug_nothing_void, /* switch_text_section */ 62 1.1 mrg debug_nothing_tree_tree, /* set_name */ 63 1.1 mrg 0, /* start_end_main_source_file */ 64 1.1 mrg TYPE_SYMTAB_IS_ADDRESS /* tree_type_symtab_field */ 65 1.1 mrg }; 66 1.1 mrg 67 1.1 mrg /* This file contains implementations of each debug hook that do 68 1.1 mrg nothing. */ 69 1.1 mrg 70 1.1 mrg void 71 1.1 mrg debug_nothing_void (void) 72 1.1 mrg { 73 1.1 mrg } 74 1.1 mrg 75 1.1 mrg void 76 1.1 mrg debug_nothing_tree (tree decl ATTRIBUTE_UNUSED) 77 1.1 mrg { 78 1.1 mrg } 79 1.1 mrg 80 1.1 mrg void 81 1.1 mrg debug_nothing_tree_tree (tree t1 ATTRIBUTE_UNUSED, 82 1.1 mrg tree t2 ATTRIBUTE_UNUSED) 83 1.1 mrg { 84 1.1 mrg } 85 1.1 mrg 86 1.1 mrg void 87 1.1 mrg debug_nothing_tree_tree_tree_bool_bool (tree t1 ATTRIBUTE_UNUSED, 88 1.1 mrg tree t2 ATTRIBUTE_UNUSED, 89 1.1 mrg tree t3 ATTRIBUTE_UNUSED, 90 1.1 mrg bool b1 ATTRIBUTE_UNUSED, 91 1.1 mrg bool b2 ATTRIBUTE_UNUSED) 92 1.1 mrg { 93 1.1 mrg } 94 1.1 mrg 95 1.1 mrg bool 96 1.1 mrg debug_true_const_tree (const_tree block ATTRIBUTE_UNUSED) 97 1.1 mrg { 98 1.1 mrg return true; 99 1.1 mrg } 100 1.1 mrg 101 1.1 mrg void 102 1.1 mrg debug_nothing_rtx_insn (rtx_insn *insn ATTRIBUTE_UNUSED) 103 1.1 mrg { 104 1.1 mrg } 105 1.1 mrg 106 1.1 mrg void 107 1.1 mrg debug_nothing_rtx_code_label (rtx_code_label *label ATTRIBUTE_UNUSED) 108 1.1 mrg { 109 1.1 mrg } 110 1.1 mrg 111 1.1 mrg void 112 1.1 mrg debug_nothing_charstar (const char *main_filename ATTRIBUTE_UNUSED) 113 1.1 mrg { 114 1.1 mrg } 115 1.1 mrg 116 1.1 mrg void 117 1.1 mrg debug_nothing_int_charstar (unsigned int line ATTRIBUTE_UNUSED, 118 1.1 mrg const char *text ATTRIBUTE_UNUSED) 119 1.1 mrg { 120 1.1 mrg } 121 1.1 mrg 122 1.1 mrg void 123 1.1 mrg debug_nothing_int_int_charstar (unsigned int line ATTRIBUTE_UNUSED, 124 1.1 mrg unsigned int column ATTRIBUTE_UNUSED, 125 1.1 mrg const char *text ATTRIBUTE_UNUSED) 126 1.1 mrg { 127 1.1 mrg } 128 1.1 mrg 129 1.1 mrg void 130 1.1 mrg debug_nothing_int_int_charstar_int_bool (unsigned int line ATTRIBUTE_UNUSED, 131 1.1 mrg unsigned int column ATTRIBUTE_UNUSED, 132 1.1 mrg const char *text ATTRIBUTE_UNUSED, 133 1.1 mrg int discriminator ATTRIBUTE_UNUSED, 134 1.1 mrg bool is_stmt ATTRIBUTE_UNUSED) 135 1.1 mrg { 136 1.1 mrg } 137 1.1 mrg 138 1.1 mrg void 139 1.1 mrg debug_nothing_int (unsigned int line ATTRIBUTE_UNUSED) 140 1.1 mrg { 141 1.1 mrg } 142 1.1 mrg 143 1.1 mrg void 144 1.1 mrg debug_nothing_int_int (unsigned int line ATTRIBUTE_UNUSED, 145 1.1 mrg unsigned int n ATTRIBUTE_UNUSED) 146 1.1 mrg { 147 1.1 mrg } 148 1.1 mrg 149 1.1 mrg void 150 1.1 mrg debug_nothing_tree_int (tree decl ATTRIBUTE_UNUSED, 151 1.1 mrg int local ATTRIBUTE_UNUSED) 152 1.1 mrg { 153 1.1 mrg } 154 1.1 mrg 155 1.1 mrg bool 156 1.1 mrg debug_false_tree_charstarstar_uhwistar (tree, const char **, 157 1.1 mrg unsigned HOST_WIDE_INT *) 158 1.1 mrg { 159 1.1 mrg return false; 160 1.1 mrg } 161 1.1 mrg 162 1.1 mrg void 163 1.1 mrg debug_nothing_tree_charstar_uhwi (tree, const char *, 164 1.1 mrg unsigned HOST_WIDE_INT) 165 1.1 mrg { 166 1.1 mrg } 167