/minix/external/bsd/llvm/dist/llvm/utils/TableGen/ |
H A D | DAGISelMatcher.h | 22 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 D | DAGISelMatcherEmitter.cpp | 143 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 D | DAGISelMatcherOpt.cpp | 29 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 D | DAGISelMatcher.cpp | 18 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 D | DAGISelEmitter.cpp | 150 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 D | DAGISelMatcherGen.cpp | 95 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 D | ASTMatchersMacros.h | 83 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 D | ASTMatchers.h | 114 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 D | ASTMatchersInternal.h | 393 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 D | ASTMatchFinder.h | 235 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 D | VariantValue.cpp | 56 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 D | Marshallers.h | 57 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 D | RegistryTest.cpp | 20 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 D | ParserTest.cpp | 32 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 D | VariantValueTest.cpp | 20 using ast_matchers::internal::Matcher; 127 TEST(VariantValueTest, Matcher) { in TEST() argument
|
/minix/external/bsd/llvm/dist/clang/include/clang/ASTMatchers/Dynamic/ |
H A D | VariantValue.h | 98 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 D | ASTMatchFinder.cpp | 87 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 D | ASTMatchersTest.cpp | 1023 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 D | LibASTMatchers.rst | 64 #. 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 D | LibASTMatchersTutorial.rst | 209 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 D | ThreadSafetyTraverse.h | 371 MatchComparator Matcher; in compareExprs() local 372 return Matcher.compare(E1, E2); in compareExprs()
|
/minix/external/bsd/llvm/dist/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 2834 AddressingModeMatcher Matcher(MatchedAddrModeInsts, TLI, AddressAccessTy, in IsProfitableToFoldIntoAddressingMode() local 2837 Matcher.IgnoreProfitability = true; in IsProfitableToFoldIntoAddressingMode() 2838 bool Success = Matcher.MatchAddr(Address, 0); in IsProfitableToFoldIntoAddressingMode()
|