Lines Matching refs:Target
672 template <typename... Target>
673 std::tuple<std::vector<Target*>...> FindAllInstructions(
677 std::tuple<std::vector<Target*>...> res;
679 graph, [&](Target* t) { std::get<std::vector<Target*>>(res).push_back(t); }...);
693 template <typename... Target>
694 std::tuple<Target*...> FindSingleInstructions(
698 std::tuple<Target*...> res;
699 PatternMatchGraphVisitor vis(graph, [&](Target* t) {
700 EXPECT_EQ(std::get<Target*>(res), nullptr)
701 << *std::get<Target*>(res) << " already found but found " << *t << "!";
702 std::get<Target*>(res) = t;
716 template <typename Target>
717 Target* FindSingleInstruction(
721 return std::get<Target*>(FindSingleInstructions<Target>(graph, blks));