GCC Middle and Back End API Reference
profile_record Struct Reference

#include <cfghooks.h>

Data Fields

double time
double dyn_mismatched_prob_out
double dyn_mismatched_count_in
int num_mismatched_prob_out
int num_mismatched_count_in
int size
bool run
bool fdo

Detailed Description

Hooks for cfg representation specific functions.
   Copyright (C) 2003-2024 Free Software Foundation, Inc.
   Contributed by Sebastian Pop <s.pop@laposte.net>

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
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
Structure to gather statistic about profile consistency, per pass.
An array of this structure, indexed by pass static number, is allocated
in passes.cc.  The structure is defined here so that different CFG modes
can do their book-keeping via CFG hooks.

For every field[2], field[0] is the count before the pass runs, and
field[1] is the post-pass count.  This allows us to monitor the effect
of each individual pass on the profile consistency.

This structure is not supposed to be used by anything other than passes.cc
and one CFG hook per CFG mode.   

Field Documentation

◆ dyn_mismatched_count_in

double profile_record::dyn_mismatched_count_in

◆ dyn_mismatched_prob_out

double profile_record::dyn_mismatched_prob_out

◆ fdo

bool profile_record::fdo

◆ num_mismatched_count_in

int profile_record::num_mismatched_count_in

◆ num_mismatched_prob_out

int profile_record::num_mismatched_prob_out

◆ run

bool profile_record::run

◆ size

◆ time

The documentation for this struct was generated from the following file: