1169689Skan/* Header for a pass computing data for optimizing stdarg functions.
2169689Skan   Copyright (C) 2004, 2005 Free Software Foundation, Inc.
3169689Skan   Contributed by Jakub Jelinek <jakub@redhat.com>
4169689Skan
5169689SkanThis file is part of GCC.
6169689Skan
7169689SkanGCC is free software; you can redistribute it and/or modify
8169689Skanit under the terms of the GNU General Public License as published by
9169689Skanthe Free Software Foundation; either version 2, or (at your option)
10169689Skanany later version.
11169689Skan
12169689SkanGCC is distributed in the hope that it will be useful,
13169689Skanbut WITHOUT ANY WARRANTY; without even the implied warranty of
14169689SkanMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15169689SkanGNU General Public License for more details.
16169689Skan
17169689SkanYou should have received a copy of the GNU General Public License
18169689Skanalong with GCC; see the file COPYING.  If not, write to
19169689Skanthe Free Software Foundation, 51 Franklin Street, Fifth Floor,
20169689SkanBoston, MA 02110-1301, USA.  */
21169689Skan
22169689Skan#ifndef GCC_TREE_STDARG_H
23169689Skan#define GCC_TREE_STDARG_H 1
24169689Skan
25169689Skanstruct stdarg_info
26169689Skan{
27169689Skan  bitmap va_list_vars, va_list_escape_vars;
28169689Skan  basic_block bb;
29169689Skan  int compute_sizes, va_start_count;
30169689Skan  bool va_list_escapes;
31169689Skan  int *offsets;
32169689Skan  /* These 2 fields are only meaningful if va_start_count == 1.  */
33169689Skan  basic_block va_start_bb;
34169689Skan  tree va_start_ap;
35169689Skan};
36169689Skan
37169689Skan#endif
38