GCC Middle and Back End API Reference
store_change_builder Struct Reference
Collaboration diagram for store_change_builder:

Data Structures

struct  change
 

Public Types

enum class  state {
  FIRST , INSERT , FIXUP_USE , LAST ,
  DONE
}
 
enum class  action { TOMBSTONE , CHANGE , INSERT , FIXUP_USE }
 

Public Member Functions

bool done () const
 
 store_change_builder (insn_info *insns[2], insn_info *repurpose, insn_info *dest)
 
change get_change () const
 
void advance ()
 

Private Attributes

state m_state
 
insn_info * m_insns [2]
 
insn_info * m_repurpose
 
insn_info * m_dest
 
use_info * m_use
 

Member Enumeration Documentation

◆ action

enum class store_change_builder::action
strong
Enumerator
TOMBSTONE 
CHANGE 
INSERT 
FIXUP_USE 

◆ state

enum class store_change_builder::state
strong
Enumerator
FIRST 
INSERT 
FIXUP_USE 
LAST 
DONE 

Constructor & Destructor Documentation

◆ store_change_builder()

store_change_builder::store_change_builder ( insn_info * insns[2],
insn_info * repurpose,
insn_info * dest )
inline

Member Function Documentation

◆ advance()

void store_change_builder::advance ( )
inline

◆ done()

bool store_change_builder::done ( ) const
inline

References DONE, and m_state.

Referenced by pair_fusion_bb_info::fuse_pair().

◆ get_change()

change store_change_builder::get_change ( ) const
inline

Field Documentation

◆ m_dest

insn_info* store_change_builder::m_dest
private

Referenced by advance(), and get_change().

◆ m_insns

insn_info* store_change_builder::m_insns[2]
private

Referenced by advance(), and get_change().

◆ m_repurpose

insn_info* store_change_builder::m_repurpose
private

Referenced by advance(), and get_change().

◆ m_state

state store_change_builder::m_state
private

Referenced by advance(), done(), and get_change().

◆ m_use

use_info* store_change_builder::m_use
private

Referenced by advance(), and get_change().


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