| /llvm-project/libcxx/test/std/ranges/range.adaptors/range.lazy.split/ |
| H A D | constraints.compile.pass.cpp | 32 template <class View, class Pattern> 34 typename std::ranges::lazy_split_view<View, Pattern>; 41 using Pattern = ForwardView; typedef 43 static_assert( std::ranges::forward_range<Pattern>); 45 static_assert( std::ranges::view<Pattern>); 47 std::ranges::iterator_t<View>, std::ranges::iterator_t<Pattern>, std::ranges::equal_to>); 48 static_assert( CanInstantiate<View, Pattern>); 56 using Pattern = ForwardTinyView; typedef 58 static_assert( std::ranges::forward_range<Pattern>); 60 static_assert( std::ranges::view<Pattern>); [all …]
|
| H A D | ctor.view.pass.cpp | 50 using Pattern = ViewWithCounting; typedef 56 static_assert(!test_convertible<std::ranges::lazy_split_view<View, Pattern>, View, Pattern>(), 61 static_assert( test_convertible<std::ranges::lazy_split_view<View, Pattern>, View, Pattern>(), 88 Pattern pattern(pattern_copied, pattern_moved); in test() 90 std::ranges::lazy_split_view<View, Pattern> v(view, pattern); in test() 100 std::ranges::lazy_split_view<View, Pattern> v( in test() 101 View(view_copied, view_moved), Pattern(pattern_copied, pattern_moved)); in test()
|
| /llvm-project/mlir/test/mlir-pdll/Parser/ |
| H A D | stmt-failure.pdll | 3 // CHECK: expected top-level declaration, such as a `Pattern` 8 Pattern { 19 Pattern { 26 Pattern { 37 Pattern { 44 Pattern { 51 Pattern { 58 Pattern { 65 Pattern { 72 Pattern { [all …]
|
| H A D | expr-failure.pdll | 7 Pattern { 14 Pattern { 21 Pattern FooPattern { 25 Pattern { 32 Pattern { 39 Pattern { 52 Pattern { 59 Pattern { 69 Pattern { 78 Pattern { [all …]
|
| H A D | pattern-failure.pdll | 4 Pattern } 10 Pattern Foo { erase root: Op; } 11 Pattern Foo { erase root: Op; } 16 Pattern { 22 // CHECK: expected Pattern body to terminate with an operation rewrite statement 23 Pattern { 29 // CHECK: Pattern body was terminated by an operation rewrite statement, but found trailing stateme… 30 Pattern { 37 // CHECK: expected Pattern lambda body to contain a single operation rewrite statement, such as `er… 38 Pattern => op<>; [all …]
|
| H A D | expr.pdll | 9 Pattern { 28 Pattern { 46 Pattern { 61 Pattern { 80 Pattern { 99 Pattern { 122 Pattern { 149 Pattern { 163 Pattern { 172 Pattern { [all …]
|
| H A D | stmt.pdll | 11 Pattern { 25 Pattern { 44 Pattern { 62 Pattern { 79 Pattern { 97 Pattern { 115 Pattern { 134 Pattern { 152 Pattern { 168 Pattern { [all …]
|
| /llvm-project/clang/lib/Format/ |
| H A D | MatchFilePath.cpp | 22 // Check whether `FilePath` matches `Pattern` based on POSIX 2.13.1, 2.13.2, and 24 bool matchFilePath(StringRef Pattern, StringRef FilePath) { in matchFilePath() argument 25 assert(!Pattern.empty()); in matchFilePath() 30 // No match if `Pattern` ends with a non-meta character not equal to the last in matchFilePath() 32 if (const auto C = Pattern.back(); !strchr("?*]", C) && C != FilePathBack) in matchFilePath() 36 const auto EOP = Pattern.size(); // End of `Pattern`. in matchFilePath() 38 unsigned I = 0; // Index to `Pattern`. in matchFilePath() 44 switch (const auto F = FilePath[J]; Pattern[I]) { in matchFilePath() 46 if (++I == EOP || F != Pattern[ in matchFilePath() [all...] |
| /llvm-project/mlir/test/IR/ |
| H A D | test-matchers.mlir | 15 // CHECK: Pattern add(*) matched 3 times 16 // CHECK: Pattern mul(*) matched 4 times 17 // CHECK: Pattern add(add(*), *) matched 0 times 18 // CHECK: Pattern add(*, add(*)) matched 0 times 19 // CHECK: Pattern mul(add(*), *) matched 0 times 20 // CHECK: Pattern mul(*, add(*)) matched 2 times 21 // CHECK: Pattern mul(mul(*), *) matched 3 times 22 // CHECK: Pattern mul(mul(*), mul(*)) matched 2 times 23 // CHECK: Pattern mul(mul(mul(*), mul(*)), mul(mul(*), mul(*))) matched 1 times 24 // CHECK: Pattern mul(mul(mul(mul(*), add(*)), mul(*)), mul(mul(*, add(*)), mul(*, add(*)))… [all …]
|
| /llvm-project/llvm/lib/IR/ |
| H A D | DiagnosticHandler.cpp | 25 std::shared_ptr<Regex> Pattern; member 30 Pattern = std::make_shared<Regex>(Val); in operator =() 32 if (!Pattern->isValid(RegexError)) in operator =() 72 return (PassRemarksAnalysisOptLoc.Pattern && in isAnalysisRemarkEnabled() 73 PassRemarksAnalysisOptLoc.Pattern->match(PassName)); in isAnalysisRemarkEnabled() 76 return (PassRemarksMissedOptLoc.Pattern && in isMissedOptRemarkEnabled() 77 PassRemarksMissedOptLoc.Pattern->match(PassName)); in isMissedOptRemarkEnabled() 80 return (PassRemarksPassedOptLoc.Pattern && in isPassedOptRemarkEnabled() 81 PassRemarksPassedOptLoc.Pattern->match(PassName)); in isPassedOptRemarkEnabled() 85 return (PassRemarksPassedOptLoc.Pattern || PassRemarksMissedOptLoc.Pattern || in isAnyRemarkEnabled() [all …]
|
| /llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | SDPatternMatch.h | 54 template <typename Pattern, typename MatchContext> in sd_context_match() 56 Pattern &&P) { in sd_context_match() 60 template <typename Pattern, typename MatchContext> in sd_context_match() 62 Pattern &&P) { in sd_context_match() 66 template <typename Pattern> in sd_match() 67 [[nodiscard]] bool sd_match(SDNode *N, const SelectionDAG *DAG, Pattern &&P) { in sd_match() 71 template <typename Pattern> in sd_match() 72 [[nodiscard]] bool sd_match(SDValue N, const SelectionDAG *DAG, Pattern &&P) { in sd_match() 76 template <typename Pattern> in sd_match() 77 [[nodiscard]] bool sd_match(SDNode *N, Pattern in sd_match() [all...] |
| /llvm-project/llvm/lib/ObjCopy/ |
| H A D | CommonConfig.cpp | 16 NameOrPattern::create(StringRef Pattern, MatchStyle MS, in create() argument 20 return NameOrPattern(Pattern); in create() 23 bool IsPositiveMatch = !Pattern.consume_front("!"); in create() 24 Expected<GlobPattern> GlobOrErr = GlobPattern::create(Pattern); in create() 31 return create(Pattern, MatchStyle::Literal, ErrorCallback); in create() 38 Regex RegEx(Pattern); in create() 43 Pattern + "\': " + Err); in create() 46 ("^" + Pattern.ltrim('^').rtrim('$') + "$").toStringRef(Data))); in create()
|
| /llvm-project/libcxx/test/std/ranges/range.adaptors/range.split/ |
| H A D | ctor.view.pass.cpp | 45 using Pattern = ViewWithCounting; typedef 51 static_assert(!test_convertible<std::ranges::split_view<View, Pattern>, View, Pattern>(), 56 static_assert( test_convertible<std::ranges::split_view<View, Pattern>, View, Pattern>(), 75 Pattern pattern(pattern_copied, pattern_moved); in test() 77 std::ranges::split_view<View, Pattern> v(view, pattern); in test() 87 …std::ranges::split_view<View, Pattern> v(View(view_copied, view_moved), Pattern(pattern_copied, pa… in test()
|
| /llvm-project/mlir/include/mlir/Rewrite/ |
| H A D | PatternApplicator.h | 33 ApplyPatternAction(ArrayRef<IRUnit> irUnits, const Pattern &pattern) in ApplyPatternAction() 44 const Pattern &pattern; 55 using CostModel = function_ref<PatternBenefit(const Pattern &)>; 71 function_ref<bool(const Pattern &)> canApply = {}, 72 function_ref<void(const Pattern &)> onFailure = {}, 73 function_ref<LogicalResult(const Pattern &)> onSuccess = {}); 81 applyCostModel([](const Pattern &pattern) { return pattern.getBenefit(); }); in applyDefaultCostModel() 85 void walkAllPatterns(function_ref<void(const Pattern &)> walk);
|
| /llvm-project/clang/test/CodeCompletion/ |
| H A D | objc-expr.m | 8 // CHECK-AT: COMPLETION: Pattern : [#NSString *#]"<#string#>" 9 // CHECK-AT: COMPLETION: Pattern : [#id#](<#expression#>) 10 // CHECK-AT: COMPLETION: Pattern : [#NSArray *#][<#objects, ...#>] 11 // CHECK-AT: COMPLETION: Pattern : [#char[]#]encode(<#type-name#>) 12 // CHECK-AT: COMPLETION: Pattern : [#Protocol *#]protocol(<#protocol-name#>) 13 // CHECK-AT: COMPLETION: Pattern : [#SEL#]selector(<#selector#>) 14 // CHECK-AT: COMPLETION: Pattern : [#NSDictionary *#]{<#key#>: <#object, ...#>} 17 // CHECK-CONST-STRINGS: COMPLETION: Pattern : [#const char[]#]encode(<#type-name#>)
|
| /llvm-project/lld/Common/ |
| H A D | Strings.cpp | 22 static bool isExact(StringRef Pattern) { in SingleStringMatcher() argument 23 return Pattern.size() > 2 && Pattern.starts_with("\"") && in SingleStringMatcher() 24 Pattern.ends_with("\""); in SingleStringMatcher() 27 SingleStringMatcher::SingleStringMatcher(StringRef Pattern) in SingleStringMatcher() 28 : ExactMatch(isExact(Pattern)) { in SingleStringMatcher() 30 ExactPattern = Pattern.substr(1, Pattern.size() - 2); in SingleStringMatcher() 32 Expected<GlobPattern> Glob = GlobPattern::create(Pattern); in SingleStringMatcher() 34 error(toString(Glob.takeError()) + ": " + Pattern); in SingleStringMatcher() [all...] |
| /llvm-project/mlir/lib/Rewrite/ |
| H A D | PatternApplicator.cpp | 35 static void logImpossibleToMatch(const Pattern &pattern) { in logImpossibleToMatch() 85 llvm::SmallDenseMap<const Pattern *, PatternBenefit> benefits; in applyCostModel() 86 auto cmp = [&benefits](const Pattern *lhs, const Pattern *rhs) { in applyCostModel() 101 for (const Pattern *pat : list) in applyCostModel() 118 function_ref<void(const Pattern &)> walk) { in walkAllPatterns() 122 for (const Pattern &it : frozenPatternList.getMatchAnyOpNativePatterns()) in walkAllPatterns() 125 for (const Pattern &it : bytecode->getPatterns()) in walkAllPatterns() 132 function_ref<bool(const Pattern &)> canApply, in matchAndRewrite() 133 function_ref<void(const Pattern &)> onFailure, in matchAndRewrite() 134 function_ref<LogicalResult(const Pattern &)> onSuccess) { in matchAndRewrite() [all …]
|
| /llvm-project/clang/test/SemaCXX/ |
| H A D | crash-lambda-12645424.cpp | 26 template< class Pattern> struct F { 27 typedef Pattern filtered_pattern; 31 template<class, class Pattern> struct get_case { 32 F<Pattern> type; 35 template<class Pattern> struct rvalue_builder { 36 …template<typename Expr> typename get_case<Expr, Pattern>::type operator>>(Expr ); // expected-note…
|
| /llvm-project/libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/ |
| H A D | types.compile.pass.cpp | 26 template <class Range, class Pattern> 27 using OuterIter = std::ranges::iterator_t<std::ranges::lazy_split_view<Range, Pattern>>; 28 template <class Range, class Pattern> 29 using InnerIter = std::ranges::iterator_t<decltype(*OuterIter<Range, Pattern>())>; 42 template <class Range, class Pattern> 43 concept NoIteratorCategory = !requires { typename InnerIter<Range, Pattern>::iterator_category; };
|
| /llvm-project/llvm/utils/TableGen/ |
| H A D | DAGISelMatcherGen.cpp | 56 const PatternToMatch &Pattern; member in __anon031f07850111::MatcherGen 59 /// PatWithNoTypes - This is a clone of Pattern.getSrcPattern() that starts 150 : Pattern(pattern), CGP(cgp), NextRecordedOperandNo(0), TheMatcher(nullptr), in MatcherGen() 165 PatWithNoTypes = Pattern.getSrcPattern().clone(); in MatcherGen() 197 // Pattern Match Generation 209 if (&N == &Pattern.getSrcPattern()) { in EmitLeafMatchCode() 284 if (&N == &Pattern.getSrcPattern()) { in EmitLeafMatchCode() 345 if (&N == &Pattern.getSrcPattern()) in EmitOperatorMatchCode() 407 const TreePatternNode &Root = Pattern.getSrcPattern(); in EmitOperatorMatchCode() 433 if (N.NodeHasProperty(SDNPOutGlue, CGP) && &N != &Pattern in EmitOperatorMatchCode() 1076 ConvertPatternToMatcher(const PatternToMatch & Pattern,unsigned Variant,const CodeGenDAGPatterns & CGP) ConvertPatternToMatcher() argument [all...] |
| /llvm-project/mlir/test/mlir-pdll/CodeGen/MLIR/ |
| H A D | decl.pdll | 8 Pattern => erase _: Op; 13 Pattern NamedPattern => erase _: Op; 18 Pattern NamedPattern with benefit(10), recursion => erase _: Op; 32 Pattern VarWithInit { 46 Pattern VarWithRangeConstraints { 61 Pattern VarWithConstraints { 73 Pattern VarWithNoNameOpConstraint => erase _: Op; 79 Pattern VarWithNamedOpConstraint => erase _: Op<test.op>; 97 Pattern VarWithUserConstraint => erase _: [TestArgResCsts, OpCst];
|
| H A D | expr.pdll | 10 Pattern AttrExpr => erase op<> { attr = attr<"10"> }; 25 Pattern TestCallWithArgsAndReturn => replace root: Op with TestRewrite(op<test.op>); 35 Pattern TestExternalCall => replace root: Op with TestRewrite(root); 45 Pattern TestExternalNegatedCall { 64 Pattern OpAllResultMemberAccess { 77 Pattern UnregisteredOpResultIndexing { 96 Pattern OpResultMemberAccess { 108 Pattern TupleMemberAccessNumber { 122 Pattern TupleMemberAccessName { 144 Pattern RangeExpr { [all …]
|
| /llvm-project/llvm/lib/DebugInfo/LogicalView/Core/ |
| H A D | LVOptions.cpp | 408 Error LVPatterns::createMatchEntry(LVMatchInfo &Filters, StringRef Pattern, in createMatchEntry() argument 413 Match.Pattern = std::string(Pattern); in createMatchEntry() 414 if (Pattern.size()) { in createMatchEntry() 415 Match.RE = std::make_shared<Regex>(Pattern, IgnoreCase ? Regex::IgnoreCase in createMatchEntry() 430 Match.Pattern = std::string(Pattern); in createMatchEntry() 431 if (Match.Pattern.size()) { in createMatchEntry() 460 StringRef Pattern = Entry.first(); in addPatterns() local 461 if (Error Err = createMatchEntry(Filters, Pattern, IgnoreCase, UseRegex)) in addPatterns() 470 << " Pattern: '" << Match.Pattern << "'\n"; in addPatterns() 515 Matched = Input == Match.Pattern; in matchPattern() [all …]
|
| /llvm-project/llvm/utils/TableGen/Common/GlobalISel/ |
| H A D | Patterns.h | 9 /// \file Contains the Pattern hierarchy alongside helper classes such as 61 /// Represent the type of a Pattern Operand. 123 //===- Pattern Base Class -------------------------------------------------===// 132 /// Creates 3 Pattern objects: 135 class Pattern { 146 virtual ~Pattern() = default; 158 Pattern(unsigned Kind, StringRef Name) : Kind(Kind), Name(Name) { in AnyOpcodePattern() 178 class AnyOpcodePattern : public Pattern { 180 AnyOpcodePattern(StringRef Name) : Pattern(K_AnyOpcode, Name) {} 182 static bool classof(const Pattern * 136 Pattern(unsigned Kind, StringRef Name) : Kind(Kind), Name(Name) { Pattern() function [all...] |
| /llvm-project/mlir/lib/IR/ |
| H A D | PatternMatch.cpp | 39 Pattern::Pattern(StringRef rootName, PatternBenefit benefit, in Pattern() function in Pattern 41 : Pattern(OperationName(rootName, context).getAsOpaquePointer(), in Pattern() 47 Pattern::Pattern(MatchAnyOpTypeTag tag, PatternBenefit benefit, in Pattern() function in Pattern 49 : Pattern(nullptr, RootKind::Any, generatedNames, benefit, context) {} in Pattern() 54 Pattern::Pattern(MatchInterfaceOpTypeTag tag, TypeID interfaceID, in Pattern() function in Pattern 57 : Pattern(interfaceID.getAsOpaquePointer(), RootKind::InterfaceID, in Pattern() 63 Pattern::Pattern(MatchTraitOpTypeTag tag, TypeID traitID, in Pattern() function in Pattern 66 : Pattern(traitID.getAsOpaquePointer(), RootKind::TraitID, generatedNames, in Pattern() 72 Pattern::Pattern(const void *rootValue, RootKind rootKind, in Pattern() function in Pattern
|