Matching or combinator leaf case.

Synopsis

Declared in <llvm/Support/PatternMatchHelpers.h>

template<typename... Tys>
struct match_combine_or;

Member Functions

Name

Description

match

Always fails; terminates the or‐combinator recursion.

Specializations

Name

Description

match_combine_or<Ty, Tys...>

Matching or combinator.

Non-Member Functions

Name

Description

m_CombineOr

Combine pattern matchers matching any of Ps patterns.

::llvm::PatternMatch::m_AddLike

Match either "add" or "or disjoint".

::llvm::PatternMatch::m_CastOrSelf

Matches any cast or self. Used to ignore casts.

::llvm::PatternMatch::m_FPToI

Matches FPToUI or FPToSI.

::llvm::PatternMatch::m_IToFP

Matches UIToFP or SIToFP.

::llvm::PatternMatch::m_NSWAddLike

Match either "add nsw" or "or disjoint".

::llvm::PatternMatch::m_NUWAddLike

Match either "add nuw" or "or disjoint".

::llvm::PatternMatch::m_OrdOrUnordFMax

Match an ordered or unordered floating‐point maximum.

::llvm::PatternMatch::m_OrdOrUnordFMin

Match an ordered or unordered floating‐point minimum.

::llvm::PatternMatch::m_SExtLike

Match either "sext" or "zext nneg".

::llvm::PatternMatch::m_SExtOrSelf

Matches SExt or the value itself.

::llvm::PatternMatch::m_TruncOrSelf

Matches Trunc or the value itself.

::llvm::PatternMatch::m_ZExtOrSExt

Matches ZExt or SExt.

::llvm::PatternMatch::m_ZExtOrSExtOrSelf

Matches ZExt, SExt, or the value itself.

::llvm::PatternMatch::m_ZExtOrSelf

Matches ZExt or the value itself.

Derived Classes

Name

Description

match_combine_or<Ty, Tys...>

Matching or combinator.

Created with MrDocs