aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.7/gcc/value-prof.h
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2015-06-17 11:09:54 -0700
committerDan Albert <danalbert@google.com>2015-06-17 14:15:22 -0700
commitf378ebf14df0952eae870c9865bab8326aa8f137 (patch)
tree31794503eb2a8c64ea5f313b93100f1163afcffb /gcc-4.7/gcc/value-prof.h
parent2c58169824949d3a597d9fa81931e001ef9b1bd0 (diff)
downloadtoolchain_gcc-f378ebf14df0952eae870c9865bab8326aa8f137.tar.gz
toolchain_gcc-f378ebf14df0952eae870c9865bab8326aa8f137.tar.bz2
toolchain_gcc-f378ebf14df0952eae870c9865bab8326aa8f137.zip
Delete old versions of GCC.
Change-Id: I710f125d905290e1024cbd67f48299861790c66c
Diffstat (limited to 'gcc-4.7/gcc/value-prof.h')
-rw-r--r--gcc-4.7/gcc/value-prof.h111
1 files changed, 0 insertions, 111 deletions
diff --git a/gcc-4.7/gcc/value-prof.h b/gcc-4.7/gcc/value-prof.h
deleted file mode 100644
index b7215b8be..000000000
--- a/gcc-4.7/gcc/value-prof.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/* Definitions for transformations based on profile information for values.
- Copyright (C) 2003, 2004, 2005, 2007, 2008, 2010
- Free Software Foundation, Inc.
-
-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/>. */
-
-#ifndef GCC_VALUE_PROF_H
-#define GCC_VALUE_PROF_H
-
-/* Supported histogram types. */
-enum hist_type
-{
- HIST_TYPE_INTERVAL, /* Measures histogram of values inside a specified
- interval. */
- HIST_TYPE_POW2, /* Histogram of power of 2 values. */
- HIST_TYPE_SINGLE_VALUE, /* Tries to identify the value that is (almost)
- always constant. */
- HIST_TYPE_CONST_DELTA, /* Tries to identify the (almost) always constant
- difference between two evaluations of a value. */
- HIST_TYPE_INDIR_CALL, /* Tries to identify the function that is (almost)
- called in indirect call */
- HIST_TYPE_AVERAGE, /* Compute average value (sum of all values). */
- HIST_TYPE_IOR /* Used to compute expected alignment. */
-};
-
-#define COUNTER_FOR_HIST_TYPE(TYPE) ((int) (TYPE) + GCOV_FIRST_VALUE_COUNTER)
-#define HIST_TYPE_FOR_COUNTER(COUNTER) \
- ((enum hist_type) ((COUNTER) - GCOV_FIRST_VALUE_COUNTER))
-
-
-/* The value to measure. */
-struct histogram_value_t
-{
- struct
- {
- tree value; /* The value to profile. */
- gimple stmt; /* Insn containing the value. */
- gcov_type *counters; /* Pointer to first counter. */
- struct histogram_value_t *next; /* Linked list pointer. */
- } hvalue;
- enum hist_type type; /* Type of information to measure. */
- unsigned n_counters; /* Number of required counters. */
- union
- {
- struct
- {
- int int_start; /* First value in interval. */
- unsigned int steps; /* Number of values in it. */
- } intvl; /* Interval histogram data. */
- } hdata; /* Profiled information specific data. */
-};
-
-typedef struct histogram_value_t *histogram_value;
-typedef const struct histogram_value_t *const_histogram_value;
-
-DEF_VEC_P(histogram_value);
-DEF_VEC_ALLOC_P(histogram_value,heap);
-
-typedef VEC(histogram_value,heap) *histogram_values;
-
-extern void gimple_find_values_to_profile (histogram_values *);
-extern bool gimple_value_profile_transformations (void);
-
-histogram_value gimple_histogram_value (struct function *, gimple);
-histogram_value gimple_histogram_value_of_type (struct function *, gimple,
- enum hist_type);
-void gimple_add_histogram_value (struct function *, gimple, histogram_value);
-void dump_histograms_for_stmt (struct function *, FILE *, gimple);
-void gimple_remove_histogram_value (struct function *, gimple, histogram_value);
-void gimple_remove_stmt_histograms (struct function *, gimple);
-void gimple_duplicate_stmt_histograms (struct function *, gimple,
- struct function *, gimple);
-void gimple_move_stmt_histograms (struct function *, gimple, gimple);
-void verify_histograms (void);
-void free_histograms (void);
-void stringop_block_profile (gimple, unsigned int *, HOST_WIDE_INT *);
-
-/* In tree-profile.c. */
-extern void gimple_init_edge_profiler (void);
-extern void gimple_gen_edge_profiler (int, edge);
-extern void gimple_gen_interval_profiler (histogram_value, unsigned, unsigned);
-extern void gimple_gen_pow2_profiler (histogram_value, unsigned, unsigned);
-extern void gimple_gen_one_value_profiler (histogram_value, unsigned, unsigned);
-extern void gimple_gen_ic_profiler (histogram_value, unsigned, unsigned);
-extern void gimple_gen_ic_func_profiler (void);
-extern void gimple_gen_const_delta_profiler (histogram_value,
- unsigned, unsigned);
-extern void gimple_gen_average_profiler (histogram_value, unsigned, unsigned);
-extern void gimple_gen_ior_profiler (histogram_value, unsigned, unsigned);
-
-/* In profile.c. */
-extern void init_branch_prob (void);
-extern void branch_prob (void);
-extern void end_branch_prob (void);
-
-#endif /* GCC_VALUE_PROF_H */
-