Change regcache list to be an hash map
[deliverable/binutils-gdb.git] / gprof / cg_arcs.h
index 73c2c4b589f5492d5724380c2357502a97dbd286..1692a90323f816c8df3cd11eea29e8b8f26c12a6 100644 (file)
@@ -1,9 +1,25 @@
+/* Copyright (C) 2012-2019 Free Software Foundation, Inc.
+
+   This file is part of GNU Binutils.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
+\f
 #ifndef cg_arcs_h
 #define cg_arcs_h
 
-#include "gprof.h"
-#include "symtab.h"
-
 /*
  * Arc structure for call-graph.
  *
  * of how many times this arc was traversed, and pointers to the next
  * parent of this child and the next child of this parent.
  */
-typedef struct arc {
-    Sym                        *parent;        /* source vertice of arc */
-    Sym                        *child;         /* dest vertice of arc */
-    int                        count;          /* # of calls from parent to child */
-    double             time;           /* time inherited along arc */
-    double             child_time;     /* child-time inherited along arc */
-    struct arc         *next_parent;   /* next parent of CHILD */
-    struct arc         *next_child;    /* next child of PARENT */
-} Arc;
-
-extern int num_cycles;                 /* number of cycles discovered */
-extern Sym *cycle_header;              /* cycle headers */
-
-extern void arc_add PARAMS((Sym *parent, Sym *child, int count));
-extern Arc *arc_lookup PARAMS((Sym *parent, Sym *child));
-extern Sym **cg_assemble PARAMS((void));
+typedef struct arc
+  {
+    Sym *parent;               /* source vertice of arc */
+    Sym *child;                        /* dest vertice of arc */
+    unsigned long count;       /* # of calls from parent to child */
+    double time;               /* time inherited along arc */
+    double child_time;         /* child-time inherited along arc */
+    struct arc *next_parent;   /* next parent of CHILD */
+    struct arc *next_child;    /* next child of PARENT */
+    int has_been_placed;       /* have this arc's functions been placed? */
+  }
+Arc;
+
+extern unsigned int num_cycles;        /* number of cycles discovered */
+extern Sym *cycle_header;      /* cycle headers */
+
+extern void arc_add (Sym * parent, Sym * child, unsigned long count);
+extern Arc *arc_lookup (Sym * parent, Sym * child);
+extern Sym **cg_assemble (void);
+extern Arc **arcs;
+extern unsigned int numarcs;
 
 #endif /* cg_arcs_h */
This page took 0.031825 seconds and 4 git commands to generate.