GCC Middle and Back End API Reference
edge_def Class Reference

#include <basic-block.h>

Collaboration diagram for edge_def:

Data Structures

union  edge_def_insns

Public Member Functions

profile_count count () const

Data Fields

basic_block src
basic_block dest
union edge_def::edge_def_insns insns
void * aux
location_t goto_locus
unsigned int dest_idx
int flags
profile_probability probability

Detailed Description

Define control flow data structures for the CFG. Copyright (C) 1987-2025 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/>.
Control flow edge information.

Member Function Documentation

◆ count()

profile_count edge_def::count ( ) const
inline
Return count of edge E.

Field Documentation

◆ aux

void* edge_def::aux

◆ dest

◆ dest_idx

unsigned int edge_def::dest_idx

◆ flags

int edge_def::flags

◆ goto_locus

location_t edge_def::goto_locus

◆ insns

union edge_def::edge_def_insns edge_def::insns

◆ probability

profile_probability edge_def::probability

◆ src


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