GCC Middle and Back End API Reference
store_fwd_info Struct Reference

#include <avoid-store-forwarding.h>

Collaboration diagram for store_fwd_info:

Data Fields

rtx_insnstore_insn
 
rtx store_mem
 
rtx mov_reg
 
rtx_insnbits_insert_insns
 
rtx_insnsave_store_value_insn
 
rtx_insnstore_saved_value_insn
 
HOST_WIDE_INT offset
 
unsigned int insn_cnt
 
bool remove
 
bool forwarded
 

Detailed Description

Avoid store forwarding optimization pass. Copyright (C) 2024-2025 Free Software Foundation, Inc. Contributed by VRULL GmbH. 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/>.

Field Documentation

◆ bits_insert_insns

rtx_insn* store_fwd_info::bits_insert_insns

◆ forwarded

bool store_fwd_info::forwarded

◆ insn_cnt

unsigned int store_fwd_info::insn_cnt

◆ mov_reg

rtx store_fwd_info::mov_reg

◆ offset

HOST_WIDE_INT store_fwd_info::offset

◆ remove

bool store_fwd_info::remove

◆ save_store_value_insn

rtx_insn* store_fwd_info::save_store_value_insn

◆ store_insn

rtx_insn* store_fwd_info::store_insn

◆ store_mem

rtx store_fwd_info::store_mem

◆ store_saved_value_insn

rtx_insn* store_fwd_info::store_saved_value_insn

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