Home | History | Annotate | Line # | Download | only in gcc
      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