LLVM 22.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::SCEVPatternMatch::SCEVAffineAddRec_match< Op0_t, Op1_t, Loop_t > Struct Template Reference

Match an affine SCEVAddRecExpr. More...

#include "llvm/Analysis/ScalarEvolutionPatternMatch.h"

Public Member Functions

 SCEVAffineAddRec_match (Op0_t Op0, Op1_t Op1, Loop_t Loop)
 
bool match (const SCEV *S) const
 

Public Attributes

SCEVBinaryExpr_match< SCEVAddRecExpr, Op0_t, Op1_tOps
 
Loop_t Loop
 

Detailed Description

template<typename Op0_t, typename Op1_t, typename Loop_t>
struct llvm::SCEVPatternMatch::SCEVAffineAddRec_match< Op0_t, Op1_t, Loop_t >

Match an affine SCEVAddRecExpr.

Definition at line 228 of file ScalarEvolutionPatternMatch.h.

Constructor & Destructor Documentation

◆ SCEVAffineAddRec_match()

template<typename Op0_t , typename Op1_t , typename Loop_t >
llvm::SCEVPatternMatch::SCEVAffineAddRec_match< Op0_t, Op1_t, Loop_t >::SCEVAffineAddRec_match ( Op0_t  Op0,
Op1_t  Op1,
Loop_t  Loop 
)
inline

Definition at line 232 of file ScalarEvolutionPatternMatch.h.

Member Function Documentation

◆ match()

template<typename Op0_t , typename Op1_t , typename Loop_t >
bool llvm::SCEVPatternMatch::SCEVAffineAddRec_match< Op0_t, Op1_t, Loop_t >::match ( const SCEV S) const
inline

Member Data Documentation

◆ Loop

template<typename Op0_t , typename Op1_t , typename Loop_t >
Loop_t llvm::SCEVPatternMatch::SCEVAffineAddRec_match< Op0_t, Op1_t, Loop_t >::Loop

Definition at line 230 of file ScalarEvolutionPatternMatch.h.

◆ Ops

template<typename Op0_t , typename Op1_t , typename Loop_t >
SCEVBinaryExpr_match<SCEVAddRecExpr, Op0_t, Op1_t> llvm::SCEVPatternMatch::SCEVAffineAddRec_match< Op0_t, Op1_t, Loop_t >::Ops

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