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

Public Member Functions

 cse_vec_duplicate_match (basic_block bb_, machine_mode widest_mode_, rtx scalar_, rtx_insn *first_insn_, rtx_insn *widest_insn_)
 cse_vec_duplicate_match (const cse_vec_duplicate_match &other)

Data Fields

basic_block bb
machine_mode widest_mode
rtx scalar
rtx_insnfirst_insn
rtx_insnwidest_insn
auto_vec< rtx_insn * > related_dups

Detailed Description

This data describes a pair of vec_duplicates in the same BB, which duplicate
the same pseudo to different vector lengths.  The same structure is also
used while prescanning a basic block as a temporary cache entry.   

Constructor & Destructor Documentation

◆ cse_vec_duplicate_match() [1/2]

cse_vec_duplicate_match::cse_vec_duplicate_match ( basic_block bb_,
machine_mode widest_mode_,
rtx scalar_,
rtx_insn * first_insn_,
rtx_insn * widest_insn_ )
inline

◆ cse_vec_duplicate_match() [2/2]

cse_vec_duplicate_match::cse_vec_duplicate_match ( const cse_vec_duplicate_match & other)
inline

Field Documentation

◆ bb

basic_block cse_vec_duplicate_match::bb

◆ first_insn

rtx_insn* cse_vec_duplicate_match::first_insn

◆ related_dups

auto_vec<rtx_insn *> cse_vec_duplicate_match::related_dups

◆ scalar

rtx cse_vec_duplicate_match::scalar

◆ widest_insn

rtx_insn* cse_vec_duplicate_match::widest_insn

◆ widest_mode

machine_mode cse_vec_duplicate_match::widest_mode

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