Home
last modified time | relevance | path

Searched refs:Pattern (Results 1 – 25 of 398) sorted by relevance

12345678910>>...16

/llvm-project/libcxx/test/std/ranges/range.adaptors/range.lazy.split/
H A Dconstraints.compile.pass.cpp32 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 Dctor.view.pass.cpp50 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 Dstmt-failure.pdll3 // 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 Dexpr-failure.pdll7 Pattern {
14 Pattern {
21 Pattern FooPattern {
25 Pattern {
32 Pattern {
39 Pattern {
52 Pattern {
59 Pattern {
69 Pattern {
78 Pattern {
[all …]
H A Dpattern-failure.pdll4 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 Dexpr.pdll9 Pattern {
28 Pattern {
46 Pattern {
61 Pattern {
80 Pattern {
99 Pattern {
122 Pattern {
149 Pattern {
163 Pattern {
172 Pattern {
[all …]
H A Dstmt.pdll11 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 DMatchFilePath.cpp22 // 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 Dtest-matchers.mlir15 // 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 DDiagnosticHandler.cpp25 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 DSDPatternMatch.h54 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 DCommonConfig.cpp16 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 Dctor.view.pass.cpp45 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 DPatternApplicator.h33 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 Dobjc-expr.m8 // 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 DStrings.cpp22 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 DPatternApplicator.cpp35 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 Dcrash-lambda-12645424.cpp26 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 Dtypes.compile.pass.cpp26 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 DDAGISelMatcherGen.cpp56 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 Ddecl.pdll8 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 Dexpr.pdll10 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 DLVOptions.cpp408 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 DPatterns.h9 /// \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 DPatternMatch.cpp39 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

12345678910>>...16