LLVM 22.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs > Struct Template Reference

#include "llvm/CodeGen/SDPatternMatch.h"

Public Member Functions

 ReassociatableOpc_match (unsigned Opcode, const PatternTs &...Patterns)
 
template<typename MatchContext >
bool match (const MatchContext &Ctx, SDValue N)
 
void collectLeaves (SDValue V, SmallVector< SDValue > &Leaves)
 
bool reassociatableMatchHelper (const ArrayRef< SmallBitVector > Matches, SmallBitVector &Used, size_t Curr=0)
 

Public Attributes

unsigned Opcode
 
std::tuple< PatternTs... > Patterns
 

Detailed Description

template<typename... PatternTs>
struct llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs >

Definition at line 1255 of file SDPatternMatch.h.

Constructor & Destructor Documentation

◆ ReassociatableOpc_match()

template<typename... PatternTs>
llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs >::ReassociatableOpc_match ( unsigned  Opcode,
const PatternTs &...  Patterns 
)
inline

Definition at line 1259 of file SDPatternMatch.h.

Member Function Documentation

◆ collectLeaves()

template<typename... PatternTs>
void llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs >::collectLeaves ( SDValue  V,
SmallVector< SDValue > &  Leaves 
)
inline

◆ match()

template<typename... PatternTs>
template<typename MatchContext >
bool llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs >::match ( const MatchContext &  Ctx,
SDValue  N 
)
inline

◆ reassociatableMatchHelper()

template<typename... PatternTs>
bool llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs >::reassociatableMatchHelper ( const ArrayRef< SmallBitVector Matches,
SmallBitVector Used,
size_t  Curr = 0 
)
inline

Member Data Documentation

◆ Opcode

template<typename... PatternTs>
unsigned llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs >::Opcode

◆ Patterns

template<typename... PatternTs>
std::tuple<PatternTs...> llvm::SDPatternMatch::ReassociatableOpc_match< PatternTs >::Patterns

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