dwarf2out.h revision 1.1.1.1.8.2
1114878Sjulian/* dwarf2out.h - Various declarations for functions found in dwarf2out.c
2114878Sjulian   Copyright (C) 1998, 1999, 2000, 2003, 2007
3139823Simp   Free Software Foundation, Inc.
4139823Simp
5139823SimpThis file is part of GCC.
6114878Sjulian
7114878SjulianGCC is free software; you can redistribute it and/or modify it under
8114878Sjulianthe terms of the GNU General Public License as published by the Free
9114878SjulianSoftware Foundation; either version 3, or (at your option) any later
10114878Sjulianversion.
11114878Sjulian
12114878SjulianGCC is distributed in the hope that it will be useful, but WITHOUT ANY
13114878SjulianWARRANTY; without even the implied warranty of MERCHANTABILITY or
14114878SjulianFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15114878Sjulianfor more details.
16114878Sjulian
17114878SjulianYou should have received a copy of the GNU General Public License
18114878Sjulianalong with GCC; see the file COPYING3.  If not see
19114878Sjulian<http://www.gnu.org/licenses/>.  */
20114878Sjulian
21114878Sjulianextern void dwarf2out_decl (tree);
22114878Sjulianextern void dwarf2out_frame_debug (rtx, bool);
23114878Sjulianextern void dwarf2out_begin_epilogue (rtx);
24114878Sjulianextern void dwarf2out_frame_debug_restore_state (void);
25114878Sjulianextern void dwarf2out_flush_queued_reg_saves (void);
26114878Sjulian
27114878Sjulianextern void debug_dwarf (void);
28114878Sjulianstruct die_struct;
29114878Sjulianextern void debug_dwarf_die (struct die_struct *);
30121054Semaxextern void dwarf2out_set_demangle_name_func (const char *(*) (const char *));
31114878Sjulian
32114878Sjulianstruct array_descr_info
33114878Sjulian{
34114878Sjulian  int ndimensions;
35114878Sjulian  tree element_type;
36121054Semax  tree base_decl;
37114878Sjulian  tree data_location;
38114878Sjulian  tree allocated;
39114878Sjulian  tree associated;
40114878Sjulian  struct array_descr_dimen
41114878Sjulian    {
42114878Sjulian      tree lower_bound;
43114878Sjulian      tree upper_bound;
44114878Sjulian      tree stride;
45114878Sjulian    } dimen[10];
46114878Sjulian};
47114878Sjulian