LLVM 22.0.0git
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 1256 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 1260 of file SDPatternMatch.h.

References Opcode, and Patterns.

Member Function Documentation

◆ collectLeaves()

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

Definition at line 1287 of file SDPatternMatch.h.

References collectLeaves(), llvm::SmallVectorImpl< T >::emplace_back(), I, N, and Opcode.

Referenced by collectLeaves(), and match().

◆ 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 )
inlinenodiscard

Member Data Documentation

◆ Opcode

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

Definition at line 1257 of file SDPatternMatch.h.

Referenced by collectLeaves(), and ReassociatableOpc_match().

◆ Patterns

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

Definition at line 1258 of file SDPatternMatch.h.

Referenced by match(), and ReassociatableOpc_match().


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