• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/lib/gcc/arm-brcm-linux-uclibcgnueabi/4.5.3/plugin/include/
1/* Utilities for ipa analysis.
2   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
3   Contributed by Kenneth Zadeck <zadeck@naturalbridge.com>
4
5This file is part of GCC.
6
7GCC is free software; you can redistribute it and/or modify it under
8the terms of the GNU General Public License as published by the Free
9Software Foundation; either version 3, or (at your option) any later
10version.
11
12GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13WARRANTY; without even the implied warranty of MERCHANTABILITY or
14FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15for more details.
16
17You should have received a copy of the GNU General Public License
18along with GCC; see the file COPYING3.  If not see
19<http://www.gnu.org/licenses/>.  */
20
21#ifndef GCC_IPA_UTILS_H
22#define GCC_IPA_UTILS_H
23#include "tree.h"
24#include "cgraph.h"
25
26struct ipa_dfs_info {
27  int dfn_number;
28  int low_link;
29  bool new_node;
30  bool on_stack;
31  struct cgraph_node* next_cycle;
32  PTR aux;
33};
34
35
36
37/* In ipa-utils.c  */
38void ipa_utils_print_order (FILE*, const char *, struct cgraph_node**, int);
39int ipa_utils_reduced_inorder (struct cgraph_node **, bool, bool,
40			       bool (*ignore_edge) (struct cgraph_edge *));
41tree get_base_var (tree);
42
43
44#endif  /* GCC_IPA_UTILS_H  */
45
46
47