Lines Matching refs:Pattern
84 struct Pattern { struct
91 std::shared_ptr<Pattern> e0; argument
92 std::shared_ptr<Pattern> e1; argument
97 Pattern(unsigned tensorNum) : kind(Kind::kTensor), tensorNum(tensorNum) {} in Pattern() argument
98 Pattern(Kind kind, const std::shared_ptr<Pattern> &e0, in Pattern() argument
99 const std::shared_ptr<Pattern> &e1) in Pattern()
111 static std::shared_ptr<Pattern> tensorPattern(unsigned tensorNum) { in tensorPattern()
112 return std::make_shared<Pattern>(tensorNum); in tensorPattern()
116 LLVM_ATTRIBUTE_UNUSED static std::shared_ptr<Pattern> OP##Pattern( \
117 const std::shared_ptr<Pattern> &e0, \
118 const std::shared_ptr<Pattern> &e1) { \
119 return std::make_shared<Pattern>(KIND, e0, e1); \
165 const std::shared_ptr<Pattern> &pattern, in latPointWithinRange()
177 const std::shared_ptr<Pattern> &pattern, in expectLatPointWithinRange()
184 const std::shared_ptr<Pattern> &pattern, in expectLatPoint()
219 bool compareExpression(unsigned e, const std::shared_ptr<Pattern> &pattern) { in compareExpression()
402 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), \
409 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), \
435 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), \
440 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), \
466 expectLatPoint(s, lat(0), DISJ##Pattern(CONJ##Pattern(p0, p1), p2), \
468 expectLatPointWithinRange(s, lat(1), 2, CONJ##Pattern(p0, p1), \
474 expectLatPoint(s, lat(0), DISJ##Pattern(CONJ##Pattern(p0, p1), p2), \
476 expectLatPointWithinRange(s, lat(1), 2, CONJ##Pattern(p0, p1), \
507 expectLatPoint(s, lat(0), DISJ2##Pattern(DISJ1##Pattern(p0, p1), p2), \
509 expectLatPointWithinRange(s, lat(1), 6, DISJ2##Pattern(p1, p2), \
511 expectLatPointWithinRange(s, lat(1), 6, DISJ2##Pattern(p0, p2), \
513 expectLatPointWithinRange(s, lat(1), 6, DISJ1##Pattern(p0, p1), \
521 expectLatPoint(s, lat(0), DISJ2##Pattern(DISJ1##Pattern(p0, p1), p2), \
523 expectLatPointWithinRange(s, lat(1), 6, DISJ2##Pattern(p1, p2), \
525 expectLatPointWithinRange(s, lat(1), 6, DISJ2##Pattern(p0, p2), \
527 expectLatPointWithinRange(s, lat(1), 6, DISJ1##Pattern(p0, p1), \
553 expectLatPoint(s, lat(0), CONJ2##Pattern(CONJ1##Pattern(p0, p1), p2), \
557 expectLatPoint(s, lat(0), CONJ2##Pattern(CONJ1##Pattern(p0, p1), p2), \
589 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), \
596 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), \
624 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), \
629 expectLatPoint(s, lat(0), OP##Pattern(p0, p1), loopsToBits({{l0, t0}}), \