GCC Middle and Back End API Reference
walk_stmt_info Struct Reference

#include <gimple-walk.h>

Collaboration diagram for walk_stmt_info:

Data Fields

gimple_stmt_iterator gsi
 
gimplestmt
 
voidinfo
 
hash_set< tree > * pset
 
tree callback_result
 
BOOL_BITFIELD val_only: 1
 
BOOL_BITFIELD is_lhs: 1
 
BOOL_BITFIELD changed: 1
 
BOOL_BITFIELD want_locations: 1
 
BOOL_BITFIELD removed_stmt: 1
 

Detailed Description

Header file for gimple statement walk support.
   Copyright (C) 2013-2024 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/>.   
Convenience routines to walk all statements of a gimple function.
Note that this is useful exclusively before the code is converted
into SSA form.  Once the program is in SSA form, the standard
operand interface should be used to analyze/modify statements.   

Field Documentation

◆ callback_result

tree walk_stmt_info::callback_result

◆ changed

BOOL_BITFIELD walk_stmt_info::changed

◆ gsi

◆ info

◆ is_lhs

BOOL_BITFIELD walk_stmt_info::is_lhs

◆ pset

hash_set<tree>* walk_stmt_info::pset

◆ removed_stmt

BOOL_BITFIELD walk_stmt_info::removed_stmt

◆ stmt

gimple* walk_stmt_info::stmt

◆ val_only

BOOL_BITFIELD walk_stmt_info::val_only

◆ want_locations

BOOL_BITFIELD walk_stmt_info::want_locations

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