LLVM 22.0.0git
Public Types | List of all members
llvm::VPlanPatternMatch::m_Intrinsic_Ty< T0, T1, T2, T3 > Struct Template Reference

Intrinsic matches are combinations of ID matchers, and argument matchers. More...

#include "Transforms/Vectorize/VPlanPatternMatch.h"

Public Types

using Ty = match_combine_and< typename m_Intrinsic_Ty< T0, T1, T2 >::Ty, Argument_match< T3 > >
 

Detailed Description

template<typename T0, typename T1, typename T2, typename T3>
struct llvm::VPlanPatternMatch::m_Intrinsic_Ty< T0, T1, T2, T3 >

Intrinsic matches are combinations of ID matchers, and argument matchers.

Higher arity matcher are defined recursively in terms of and-ing them with lower arity matchers. Here's some convenient typedefs for up to several arguments, and more can be added as needed

Definition at line 655 of file VPlanPatternMatch.h.

Member Typedef Documentation

◆ Ty

template<typename T0 , typename T1 , typename T2 , typename T3 >
using llvm::VPlanPatternMatch::m_Intrinsic_Ty< T0, T1, T2, T3 >::Ty = match_combine_and<typename m_Intrinsic_Ty<T0, T1, T2>::Ty, Argument_match<T3> >

Definition at line 656 of file VPlanPatternMatch.h.


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