Home
last modified time | relevance | path

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

/freebsd-10-stable/contrib/llvm/utils/TableGen/
DDAGISelMatcher.h22 class Matcher; variable
31 Matcher *ConvertPatternToMatcher(const PatternToMatch &Pattern,unsigned Variant,
33 Matcher *OptimizeMatcher(Matcher *Matcher, const CodeGenDAGPatterns &CGP);
34 void EmitMatcherTable(const Matcher *Matcher, const CodeGenDAGPatterns &CGP,
40 class Matcher {
43 OwningPtr<Matcher> Next;
90 Matcher(KindTy K) : Kind(K) {} in Matcher() function
92 virtual ~Matcher() {} in ~Matcher()
96 Matcher *getNext() { return Next.get(); } in getNext()
97 const Matcher *getNext() const { return Next.get(); } in getNext()
[all …]
DDAGISelMatcherEmitter.cpp54 unsigned EmitMatcherList(const Matcher *N, unsigned Indent,
59 void EmitHistogram(const Matcher *N, formatted_raw_ostream &OS);
61 unsigned EmitMatcher(const Matcher *N, unsigned Indent, unsigned CurrentIdx,
138 EmitMatcher(const Matcher *N, unsigned Indent, unsigned CurrentIdx, in EmitMatcher()
143 case Matcher::Scope: { in EmitMatcher()
205 case Matcher::RecordNode: in EmitMatcher()
214 case Matcher::RecordChild: in EmitMatcher()
224 case Matcher::RecordMemRef: in EmitMatcher()
228 case Matcher::CaptureGlueInput: in EmitMatcher()
232 case Matcher::MoveChild: in EmitMatcher()
[all …]
DDAGISelMatcherOpt.cpp25 static void ContractNodes(OwningPtr<Matcher> &MatcherPtr, in ContractNodes()
28 Matcher *N = MatcherPtr.get(); in ContractNodes()
34 OwningPtr<Matcher> Child(Scope->takeChild(i)); in ContractNodes()
44 Matcher *New = 0; in ContractNodes()
84 Matcher *EmitNode = MatcherPtr.take(); in ContractNodes()
85 Matcher *MFR = EmitNode->takeNext(); in ContractNodes()
86 Matcher *Tail = MFR->takeNext(); in ContractNodes()
164 Matcher *CheckType = MatcherPtr.take(); in ContractNodes()
165 Matcher *CheckOpcode = CheckType->takeNext(); in ContractNodes()
166 Matcher *Tail = CheckOpcode->takeNext(); in ContractNodes()
[all …]
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()
89 : Matcher(CheckPredicate), Pred(pred.getOrigPatFragRecord()) {} in CheckPredicateMatcher()
312 bool CheckOpcodeMatcher::isEqualImpl(const Matcher *M) const { in isEqualImpl()
[all …]
DDAGISelEmitter.cpp148 std::vector<Matcher*> PatternMatchers; in run()
151 if (Matcher *M = ConvertPatternToMatcher(*Patterns[i], Variant, CGP)) in run()
158 Matcher *TheMatcher = new ScopeMatcher(&PatternMatchers[0], in run()
DDAGISelMatcherGen.cpp92 Matcher *TheMatcher;
96 Matcher *CurPredicate;
107 Matcher *GetMatcher() const { return TheMatcher; } in GetMatcher()
109 void AddMatcher(Matcher *NewNode);
184 void MatcherGen::AddMatcher(Matcher *NewNode) { in AddMatcher()
961 Matcher *llvm::ConvertPatternToMatcher(const PatternToMatch &Pattern, in ConvertPatternToMatcher()
/freebsd-10-stable/contrib/llvm/tools/clang/include/clang/ASTMatchers/
DASTMatchersMacros.h53 class matcher_##DefineMatcher##Matcher : public MatcherInterface<Type> { \
55 explicit matcher_##DefineMatcher##Matcher() {} \
60 inline internal::Matcher<Type> DefineMatcher() { \
62 new internal::matcher_##DefineMatcher##Matcher()); \
64 inline bool internal::matcher_##DefineMatcher##Matcher::matches( \
87 class matcher_##DefineMatcher##OverloadId##Matcher \
90 explicit matcher_##DefineMatcher##OverloadId##Matcher( \
100 inline internal::Matcher<Type> DefineMatcher(const ParamType &Param) { \
102 new internal::matcher_##DefineMatcher##OverloadId##Matcher(Param)); \
104 typedef internal::Matcher<Type>(&DefineMatcher##_Type##OverloadId)( \
[all …]
DASTMatchers.h113 internal::Matcher<T> id(const std::string &ID, in id()
121 typedef internal::Matcher<Decl> DeclarationMatcher;
122 typedef internal::Matcher<Stmt> StatementMatcher;
123 typedef internal::Matcher<QualType> TypeMatcher;
124 typedef internal::Matcher<TypeLoc> TypeLocMatcher;
125 typedef internal::Matcher<NestedNameSpecifier> NestedNameSpecifierMatcher;
126 typedef internal::Matcher<NestedNameSpecifierLoc> NestedNameSpecifierLocMatcher;
327 internal::Matcher<TemplateArgument>, InnerMatcher) { in AST_MATCHER_P()
359 internal::Matcher<Expr>, InnerMatcher) { in AST_MATCHER_P()
380 AST_MATCHER_P(Expr, ignoringParenCasts, internal::Matcher<Expr>, InnerMatcher) { in AST_MATCHER_P()
[all …]
DASTMatchersInternal.h217 class Matcher {
220 explicit Matcher(MatcherInterface<T> *Implementation) in Matcher() function
227 Matcher(const Matcher<From> &Other,
237 Matcher(const Matcher<TypeT> &Other,
272 TypeToQualType(const Matcher<TypeT> &InnerMatcher) in TypeToQualType()
283 const Matcher<TypeT> InnerMatcher;
292 explicit ImplicitCastMatcher(const Matcher<Base> &From) in ImplicitCastMatcher()
302 const Matcher<Base> From;
311 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) { in makeMatcher()
312 return Matcher<T>(Implementation); in makeMatcher()
[all …]
DASTMatchFinder.h198 match(MatcherT Matcher, const NodeT &Node, ASTContext &Context);
202 match(MatcherT Matcher, const ast_type_traits::DynTypedNode &Node,
240 match(MatcherT Matcher, const ast_type_traits::DynTypedNode &Node, in match() argument
244 Finder.addMatcher(Matcher, &Callback); in match()
251 match(MatcherT Matcher, const NodeT &Node, ASTContext &Context) { in match() argument
252 return match(Matcher, ast_type_traits::DynTypedNode::create(Node), Context); in match()
/freebsd-10-stable/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/
DVariantValue.cpp29 SinglePayload(const DynTypedMatcher &Matcher) : Matcher(Matcher) {} in SinglePayload() argument
32 return Matcher; in getSingleMatcher()
36 return (Twine("Matcher<") + Matcher.getSupportedKind().asStringRef() + ">") in getTypeAsString()
41 if (Ops.canConstructFrom(Matcher)) in makeTypedMatcher()
42 Ops.constructFrom(Matcher); in makeTypedMatcher()
46 const DynTypedMatcher Matcher; member in clang::ast_matchers::dynamic::VariantMatcher::SinglePayload
119 VariantMatcher VariantMatcher::SingleMatcher(const DynTypedMatcher &Matcher) { in SingleMatcher() argument
120 return VariantMatcher(new SinglePayload(Matcher)); in SingleMatcher()
157 VariantValue::VariantValue(const VariantMatcher &Matcher) : Type(VT_Nothing) { in VariantValue() argument
158 setMatcher(Matcher); in VariantValue()
[all …]
DMarshallers.h57 template <class T> struct ArgTypeTraits<ast_matchers::internal::Matcher<T> > {
66 static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
176 Out.push_back(ast_matchers::internal::Matcher<typename TypeList::head>(Poly));
186 static VariantMatcher outvalueToVariantMatcher(const DynTypedMatcher &Matcher) {
187 return VariantMatcher::SingleMatcher(Matcher);
/freebsd-10-stable/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/
DVariantValue.h53 virtual bool canConstructFrom(const DynTypedMatcher &Matcher) const = 0;
54 virtual void constructFrom(const DynTypedMatcher &Matcher) = 0;
76 static VariantMatcher SingleMatcher(const DynTypedMatcher &Matcher);
123 ast_matchers::internal::Matcher<T> getTypedMatcher() const { in getTypedMatcher()
146 typedef ast_matchers::internal::Matcher<T> MatcherT;
148 virtual bool canConstructFrom(const DynTypedMatcher &Matcher) const { in canConstructFrom() argument
149 return Matcher.canConvertTo<T>(); in canConstructFrom()
152 virtual void constructFrom(const DynTypedMatcher& Matcher) { in constructFrom() argument
153 Out.reset(new MatcherT(Matcher.convertTo<T>())); in constructFrom()
230 void setMatcher(const VariantMatcher &Matcher);
[all …]
/freebsd-10-stable/contrib/llvm/tools/clang/lib/ASTMatchers/
DASTMatchFinder.cpp86 MatchChildASTVisitor(const DynTypedMatcher *Matcher, in MatchChildASTVisitor() argument
92 : Matcher(Matcher), in MatchChildASTVisitor()
253 if (Matcher->matches(ast_type_traits::DynTypedNode::create(Node), Finder, in match()
261 if (Matcher->matches(ast_type_traits::DynTypedNode::create(Node), Finder, in match()
282 const DynTypedMatcher *const Matcher; member in clang::ast_matchers::internal::__anon89834e870111::MatchChildASTVisitor
374 const DynTypedMatcher &Matcher, in memoizedMatchesRecursively() argument
379 return matchesRecursively(Node, Matcher, Builder, MaxDepth, Traversal, in memoizedMatchesRecursively()
383 Key.MatcherID = Matcher.getID(); in memoizedMatchesRecursively()
396 Result.ResultOfMatch = matchesRecursively(Node, Matcher, &Result.Nodes, in memoizedMatchesRecursively()
405 const DynTypedMatcher &Matcher, in matchesRecursively() argument
[all …]
/freebsd-10-stable/contrib/llvm/lib/Transforms/Scalar/
DCodeGenPrepare.cpp1421 AddressingModeMatcher Matcher(MatchedAddrModeInsts, TLI, AddressAccessTy, in IsProfitableToFoldIntoAddressingMode() local
1423 Matcher.IgnoreProfitability = true; in IsProfitableToFoldIntoAddressingMode()
1424 bool Success = Matcher.MatchAddr(Address, 0); in IsProfitableToFoldIntoAddressingMode()
/freebsd-10-stable/gnu/usr.bin/grep/
DChangeLog1895 * src/grep.c: The Matcher is not set to argv[0] but
/freebsd-10-stable/contrib/gcc/
DChangeLog-20034463 (cbranchsi4_insn): Matcher for cbranchsi4.
DChangeLog-200228205 (thumb_tablejump): Matcher for Thumb tablejump insn.