GCC Middle and Back End API Reference
statistics.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GCC_MEM_STAT_ARGUMENTS   const char * ARG_UNUSED (_loc_name), int ARG_UNUSED (_loc_line), const char * ARG_UNUSED (_loc_function)
#define ALONE_MEM_STAT_DECL   void
#define ALONE_FINAL_MEM_STAT_DECL   GCC_MEM_STAT_ARGUMENTS
#define ALONE_PASS_MEM_STAT
#define ALONE_FINAL_PASS_MEM_STAT   0,0,0
#define ALONE_MEM_STAT_INFO
#define MEM_STAT_DECL
#define FINAL_MEM_STAT_DECL   , ALONE_FINAL_MEM_STAT_DECL
#define PASS_MEM_STAT
#define FINAL_PASS_MEM_STAT   , ALONE_FINAL_PASS_MEM_STAT
#define MEM_STAT_INFO   ALONE_MEM_STAT_INFO
#define ALONE_CXX_MEM_STAT_INFO
#define CXX_MEM_STAT_INFO

Functions

void statistics_early_init (void)
void statistics_init (void)
void statistics_fini (void)
void statistics_fini_pass (void)
void statistics_counter_event (struct function *, const char *, int)
void statistics_histogram_event (struct function *, const char *, int)

Macro Definition Documentation

#define ALONE_CXX_MEM_STAT_INFO
#define ALONE_FINAL_MEM_STAT_DECL   GCC_MEM_STAT_ARGUMENTS
#define ALONE_FINAL_PASS_MEM_STAT   0,0,0
#define ALONE_MEM_STAT_DECL   void
#define ALONE_MEM_STAT_INFO
#define ALONE_PASS_MEM_STAT
#define CXX_MEM_STAT_INFO

Referenced by va_heap::release().

#define FINAL_MEM_STAT_DECL   , ALONE_FINAL_MEM_STAT_DECL
#define FINAL_PASS_MEM_STAT   , ALONE_FINAL_PASS_MEM_STAT
#define GCC_MEM_STAT_ARGUMENTS   const char * ARG_UNUSED (_loc_name), int ARG_UNUSED (_loc_line), const char * ARG_UNUSED (_loc_function)

Memory and optimization statistics helpers. Copyright (C) 2004-2013 Free Software Foundation, Inc. Contributed by Cygnus Solutions.

This file is part of GCC.

GCC 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, or (at your option) any later version.

GCC 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 GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.

#define MEM_STAT_DECL
#define MEM_STAT_INFO   ALONE_MEM_STAT_INFO

Function Documentation

void statistics_counter_event ( struct function ,
const char *  ,
int   
)
void statistics_early_init ( void  )

In statistics.c

Register the statistics dump file.

void statistics_fini ( void  )

Finish the statistics and dump summary information.

Referenced by lang_dependent_init_target().

void statistics_fini_pass ( void  )

Dump the current statistics incrementally.

void statistics_histogram_event ( struct function ,
const char *  ,
int   
)
void statistics_init ( void  )

Init the statistics.