Home
last modified time | relevance | path

Searched refs:Matcher (Results 1 – 22 of 22) sorted by relevance

/minix/external/bsd/llvm/dist/llvm/utils/TableGen/
H A DDAGISelMatcher.h22 class Matcher; variable
33 void OptimizeMatcher(std::unique_ptr<Matcher> &Matcher,
35 void EmitMatcherTable(const Matcher *Matcher, const CodeGenDAGPatterns &CGP,
41 class Matcher {
44 std::unique_ptr<Matcher> Next;
92 Matcher(KindTy K) : Kind(K) {} in Matcher() function
94 virtual ~Matcher() {} in ~Matcher()
155 Matcher *unlinkNode(Matcher *Other);
192 SmallVector<Matcher*, 4> Children;
209 Matcher *takeChild(unsigned i) { in takeChild()
[all …]
H A DDAGISelMatcherEmitter.cpp143 case Matcher::Scope: { in EmitMatcher()
205 case Matcher::RecordNode: in EmitMatcher()
214 case Matcher::RecordChild: in EmitMatcher()
224 case Matcher::RecordMemRef: in EmitMatcher()
232 case Matcher::MoveChild: in EmitMatcher()
236 case Matcher::MoveParent: in EmitMatcher()
240 case Matcher::CheckSame: in EmitMatcher()
268 case Matcher::CheckOpcode: in EmitMatcher()
293 const Matcher *Child; in EmitMatcher()
362 case Matcher::CheckType: in EmitMatcher()
[all …]
H A DDAGISelMatcherOpt.cpp29 Matcher *N = MatcherPtr.get(); in ContractNodes()
45 Matcher *New = nullptr; in ContractNodes()
89 Matcher *EmitNode = MatcherPtr.release(); in ContractNodes()
90 Matcher *MFR = EmitNode->takeNext(); in ContractNodes()
91 Matcher *Tail = MFR->takeNext(); in ContractNodes()
194 Matcher *N = MatcherPtr.get(); in SinkPatternPredicates()
236 static Matcher *FindNodeWithKind(Matcher *M, Matcher::KindTy Kind) { in FindNodeWithKind()
258 Matcher *N = MatcherPtr.get(); in FactorNodes()
269 SmallVector<Matcher*, 32> OptionsToMatch; in FactorNodes()
276 if (Matcher *N = Child.release()) in FactorNodes()
[all …]
H A DDAGISelMatcher.cpp18 void Matcher::anchor() { } in anchor()
20 void Matcher::dump() const { in dump()
24 void Matcher::print(raw_ostream &OS, unsigned indent) const { in print()
30 void Matcher::printOne(raw_ostream &OS) const { in printOne()
37 Matcher *Matcher::unlinkNode(Matcher *Other) { in unlinkNode()
42 Matcher *Cur = this; in unlinkNode()
55 bool Matcher::canMoveBefore(const Matcher *Other) const { in canMoveBefore()
68 bool Matcher::canMoveBeforeNode(const Matcher *Other) const { in canMoveBeforeNode()
98 : Matcher(CheckPredicate), Pred(pred.getOrigPatFragRecord()) {} in CheckPredicateMatcher()
326 bool CheckOpcodeMatcher::isEqualImpl(const Matcher *M) const { in isEqualImpl()
[all …]
H A DDAGISelEmitter.cpp150 std::vector<Matcher*> PatternMatchers; in run()
153 if (Matcher *M = ConvertPatternToMatcher(*Patterns[i], Variant, CGP)) in run()
160 std::unique_ptr<Matcher> TheMatcher = in run()
H A DDAGISelMatcherGen.cpp95 Matcher *TheMatcher;
99 Matcher *CurPredicate;
110 Matcher *GetMatcher() const { return TheMatcher; } in GetMatcher()
112 void AddMatcher(Matcher *NewNode);
192 void MatcherGen::AddMatcher(Matcher *NewNode) { in AddMatcher()
1001 Matcher *llvm::ConvertPatternToMatcher(const PatternToMatch &Pattern, in ConvertPatternToMatcher()
/minix/external/bsd/llvm/dist/clang/include/clang/ASTMatchers/
H A DASTMatchersMacros.h83 class matcher_##DefineMatcher##Matcher : public MatcherInterface<Type> { \
85 explicit matcher_##DefineMatcher##Matcher() {} \
90 inline internal::Matcher<Type> DefineMatcher() { \
92 new internal::matcher_##DefineMatcher##Matcher()); \
94 inline bool internal::matcher_##DefineMatcher##Matcher::matches( \
117 class matcher_##DefineMatcher##OverloadId##Matcher \
120 explicit matcher_##DefineMatcher##OverloadId##Matcher( \
130 inline internal::Matcher<Type> DefineMatcher(ParamType const &Param) { \
132 new internal::matcher_##DefineMatcher##OverloadId##Matcher(Param)); \
134 typedef internal::Matcher<Type>(&DefineMatcher##_Type##OverloadId)( \
[all …]
H A DASTMatchers.h114 internal::Matcher<T> id(const std::string &ID, in id()
122 typedef internal::Matcher<Decl> DeclarationMatcher;
123 typedef internal::Matcher<Stmt> StatementMatcher;
124 typedef internal::Matcher<QualType> TypeMatcher;
125 typedef internal::Matcher<TypeLoc> TypeLocMatcher;
1666 inline internal::Matcher<Stmt> alignOfExpr( in alignOfExpr()
1674 inline internal::Matcher<Stmt> sizeOfExpr( in sizeOfExpr()
1910 internal::Matcher<T> findAll(const internal::Matcher<T> &Matcher) { in findAll() argument
1911 return eachOf(Matcher, forEachDescendant(Matcher)); in findAll()
2070 internal::Matcher<Decl>, InnerMatcher, 1) {
[all …]
H A DASTMatchersInternal.h393 class Matcher {
403 Matcher(const Matcher<From> &Other,
415 Matcher(const Matcher<TypeT> &Other,
997 operator Matcher<T>() const {
1015 operator Matcher<T>() const {
1036 operator Matcher<T>() const {
1070 explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
1301 return Matcher<T>(*this);
1611 return Matcher<OuterT>(
1628 template <typename Matcher, Matcher (*Func)()> class MemoizedMatcher {
[all …]
H A DASTMatchFinder.h235 match(MatcherT Matcher, const NodeT &Node, ASTContext &Context);
239 match(MatcherT Matcher, const ast_type_traits::DynTypedNode &Node,
275 match(MatcherT Matcher, const ast_type_traits::DynTypedNode &Node, in match() argument
279 Finder.addMatcher(Matcher, &Callback); in match()
286 match(MatcherT Matcher, const NodeT &Node, ASTContext &Context) { in match() argument
287 return match(Matcher, ast_type_traits::DynTypedNode::create(Node), Context); in match()
/minix/external/bsd/llvm/dist/clang/lib/ASTMatchers/Dynamic/
H A DVariantValue.cpp56 return Matcher.canConvertTo(NodeKind); in canConstructFrom()
82 SinglePayload(const DynTypedMatcher &Matcher) : Matcher(Matcher) {} in SinglePayload() argument
85 return Matcher; in getSingleMatcher()
96 if (Ops.canConstructFrom(Matcher, Ignore)) in getTypedMatcher()
97 return Matcher; in getTypedMatcher()
103 return ArgKind(Matcher.getSupportedKind()) in isConvertibleTo()
108 const DynTypedMatcher Matcher; member in clang::ast_matchers::dynamic::VariantMatcher::SinglePayload
164 if (ArgKind(Matcher.getSupportedKind()) in isConvertibleTo()
257 setMatcher(Matcher); in VariantValue()
288 delete Value.Matcher; in reset()
[all …]
H A DMarshallers.h57 template <class T> struct ArgTypeTraits<ast_matchers::internal::Matcher<T> > {
61 static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
218 Out.push_back(ast_matchers::internal::Matcher<typename TypeList::head>(Poly));
228 static VariantMatcher outvalueToVariantMatcher(const DynTypedMatcher &Matcher) {
229 return VariantMatcher::SingleMatcher(Matcher);
263 struct BuildReturnTypeVector<ast_matchers::internal::Matcher<T> > {
/minix/external/bsd/llvm/dist/clang/unittests/ASTMatchers/Dynamic/
H A DRegistryTest.cpp20 using ast_matchers::internal::Matcher;
131 Matcher<Stmt> BoolValue = in TEST_F()
179 Matcher<Decl> HasParameter = in TEST_F()
215 Matcher<NestedNameSpecifierLoc> NNSL = in TEST_F()
232 Matcher<Decl> Var = in TEST_F()
234 Matcher<Decl> Class = in TEST_F()
236 Matcher<Decl> Func = in TEST_F()
286 Matcher<Type> M = constructMatcher( in TEST_F()
315 Matcher<Decl> D = constructMatcher( in TEST_F()
326 Matcher<Stmt> S = constructMatcher( in TEST_F()
[all …]
H A DParserTest.cpp32 ast_matchers::internal::Matcher<Stmt> M = stmt(stmt(), stmt()); in expectMatcher()
46 const ExpectedMatchersTy::value_type *Matcher = in lookupMatcherCtor() local
48 return reinterpret_cast<MatcherCtor>(Matcher); in lookupMatcherCtor()
56 const ExpectedMatchersTy::value_type *Matcher = in actOnMatcherExpression() local
58 MatcherInfo ToStore = { Matcher->first, NameRange, Args, BindID }; in actOnMatcherExpression()
60 return VariantMatcher::SingleMatcher(Matcher->second); in actOnMatcherExpression()
73 typedef std::map<std::string, ast_matchers::internal::Matcher<Stmt> >
160 using ast_matchers::internal::Matcher;
177 Matcher<Decl> M = VarDecl->unconditionalConvertTo<Decl>(); in TEST()
H A DVariantValueTest.cpp20 using ast_matchers::internal::Matcher;
127 TEST(VariantValueTest, Matcher) { in TEST() argument
/minix/external/bsd/llvm/dist/clang/include/clang/ASTMatchers/Dynamic/
H A DVariantValue.h98 bool canConstructFrom(const DynTypedMatcher &Matcher,
104 convertMatcher(const DynTypedMatcher &Matcher) const = 0;
139 static VariantMatcher SingleMatcher(const DynTypedMatcher &Matcher);
199 ast_matchers::internal::Matcher<T> getTypedMatcher() const { in getTypedMatcher()
227 typedef ast_matchers::internal::Matcher<T> MatcherT;
230 convertMatcher(const DynTypedMatcher &Matcher) const override { in convertMatcher()
231 return DynTypedMatcher(Matcher.convertTo<T>()); in convertMatcher()
277 void setMatcher(const VariantMatcher &Matcher);
315 VariantMatcher *Matcher; member
/minix/external/bsd/llvm/dist/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp87 MatchChildASTVisitor(const DynTypedMatcher *Matcher, in MatchChildASTVisitor() argument
93 : Matcher(Matcher), in MatchChildASTVisitor()
283 const DynTypedMatcher *const Matcher; member in clang::ast_matchers::internal::__anon7bf9ca000111::MatchChildASTVisitor
389 Key.MatcherID = Matcher.getID(); in memoizedMatchesRecursively()
414 const DynTypedMatcher &Matcher, in matchesRecursively() argument
428 const DynTypedMatcher &Matcher, in matchesChildOf() argument
449 const DynTypedMatcher &Matcher, in matchesAncestorOf() argument
629 Key.MatcherID = Matcher.getID(); in memoizedMatchesAncestorOfRecursively()
657 Parent, Matcher, &Result.Nodes, MatchMode); in memoizedMatchesAncestorOfRecursively()
713 const Matcher<NamedDecl> Matcher, in typeHasMatchingAlias() argument
[all …]
/minix/external/bsd/llvm/dist/clang/unittests/ASTMatchers/
H A DASTMatchersTest.cpp1023 TEST(Matcher, Call) { in TEST() argument
1070 TEST(Matcher, Lambda) { in TEST() argument
1075 TEST(Matcher, ForRange) { in TEST() argument
1102 TEST(Matcher, FlowControl) { in TEST() argument
1443 TEST(Matcher, Argument) { in TEST() argument
1481 TEST(Matcher, References) { in TEST() argument
1846 TEST(Matcher,ThisExpr) { in TEST() argument
2119 TEST(Matcher, Conditions) { in TEST() argument
2439 TEST(Matcher, OfClass) { in TEST() argument
3653 Matcher)); in TEST()
[all …]
/minix/external/bsd/llvm/dist/clang/docs/
H A DLibASTMatchers.rst64 #. Look at the `AST Matcher Reference <LibASTMatchersReference.html>`_ for
76 Matcher expressions allow you to specify which parts of the AST are interesting
107 ``Matcher<Derived>`` and return a ``Matcher<Base>``.
113 the matcher of type ``Matcher<Type>`` itself, and a matcher-creation function
123 Matcher creation functions
H A DLibASTMatchersTutorial.rst209 a complete list of AST matchers, take a look at the `AST Matcher
/minix/external/bsd/llvm/dist/clang/include/clang/Analysis/Analyses/
H A DThreadSafetyTraverse.h371 MatchComparator Matcher; in compareExprs() local
372 return Matcher.compare(E1, E2); in compareExprs()
/minix/external/bsd/llvm/dist/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp2834 AddressingModeMatcher Matcher(MatchedAddrModeInsts, TLI, AddressAccessTy, in IsProfitableToFoldIntoAddressingMode() local
2837 Matcher.IgnoreProfitability = true; in IsProfitableToFoldIntoAddressingMode()
2838 bool Success = Matcher.MatchAddr(Address, 0); in IsProfitableToFoldIntoAddressingMode()