LLVM 22.0.0git
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 238 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 242 of file ScalarEvolutionPatternMatch.h.

References Loop, and Ops.

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

Definition at line 245 of file ScalarEvolutionPatternMatch.h.

References llvm::cast(), Loop, and Ops.

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 240 of file ScalarEvolutionPatternMatch.h.

Referenced by match(), and SCEVAffineAddRec_match().

◆ 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

Definition at line 239 of file ScalarEvolutionPatternMatch.h.

Referenced by match(), and SCEVAffineAddRec_match().


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