Searched refs:Pattern (Results 1 - 25 of 34) sorted by relevance

12

/freebsd-10.3-release/contrib/llvm/utils/TableGen/
H A DDAGISelMatcherGen.cpp52 const PatternToMatch &Pattern; member in class:__anon3865::MatcherGen
55 /// PatWithNoTypes - This is a clone of Pattern.getSrcPattern() that starts
146 : Pattern(pattern), CGP(cgp), NextRecordedOperandNo(0),
160 PatWithNoTypes = Pattern.getSrcPattern()->clone();
194 // Pattern Match Generation
206 if (N == Pattern.getSrcPattern()) {
301 if (N == Pattern.getSrcPattern())
363 const TreePatternNode *Root = Pattern.getSrcPattern();
392 N != Pattern.getSrcPattern()) {
474 Pattern
961 ConvertPatternToMatcher(const PatternToMatch &Pattern, unsigned Variant, const CodeGenDAGPatterns &CGP) argument
[all...]
H A DDAGISelMatcher.h31 Matcher *ConvertPatternToMatcher(const PatternToMatch &Pattern,unsigned Variant,
688 const ComplexPattern &Pattern; member in class:llvm::CheckComplexPatMatcher
703 : Matcher(CheckComplexPat), Pattern(pattern), MatchNumber(matchnumber),
706 const ComplexPattern &getPattern() const { return Pattern; }
722 return &cast<CheckComplexPatMatcher>(M)->Pattern == &Pattern &&
726 return (unsigned)(intptr_t)&Pattern ^ MatchNumber;
1067 const PatternToMatch &Pattern; member in class:llvm::MorphNodeToMatcher
1078 Pattern(pattern) {
1081 const PatternToMatch &getPattern() const { return Pattern; }
1121 const PatternToMatch &Pattern; member in class:llvm::CompleteMatchMatcher
[all...]
H A DDAGISelMatcher.cpp197 OS.indent(indent) << "CheckComplexPat " << Pattern.getSelectFunc() << '\n';
270 OS.indent(indent) << "Src = " << *Pattern.getSrcPattern() << "\n";
271 OS.indent(indent) << "Dst = " << *Pattern.getDstPattern() << "\n";
343 ((unsigned)(intptr_t)&Pattern << 8);
H A DDAGISelMatcherOpt.cpp109 const PatternToMatch &Pattern = CM->getPattern(); local
112 Pattern.getSrcPattern()->NodeHasProperty(SDNPHasChain, CGP))
122 Pattern.getSrcPattern()->NodeHasProperty(SDNPOutGlue, CGP))
145 Pattern));
176 /// SinkPatternPredicates - Pattern predicates can be checked at any level of
H A DCodeGenDAGPatterns.cpp1361 // Pattern fragment types will be resolved when they are inlined.
1893 error("Pattern has unexpected init kind!");
1896 if (!OpDef) error("Pattern has unexpected operator type!");
2580 PrintError(PatDef->getLoc(), "Pattern doesn't match hasSideEffects = " +
2587 PrintError(PatDef->getLoc(), "Pattern doesn't match mayStore = " +
2596 PrintError(PatDef->getLoc(), "Pattern doesn't match mayLoad = " +
2641 assert(DI && "non-dag in an instruction Pattern list?!");
2844 if (isa<ListInit>(Instrs[i]->getValueInit("Pattern")))
2845 LI = Instrs[i]->getValueAsListInit("Pattern");
2898 TreePatternNode *Pattern local
2941 AddPatternToMatch(TreePattern *Pattern, const PatternToMatch &PTM) argument
3006 const TreePattern *Pattern = getInstruction(InstInfo.TheDef).getPattern(); local
3182 TreePattern *Pattern = new TreePattern(CurPattern, Tree, true, *this); local
[all...]
H A DFastISelEmitter.cpp433 const PatternToMatch &Pattern = *I;
437 TreePatternNode *Dst = Pattern.getDstPattern();
486 TreePatternNode *InstPatNode = Pattern.getSrcPattern();
545 std::string PredicateCheck = Pattern.getPredicateCheck();
549 Pattern.getDstPattern()->getOperator()->getName(),
556 PrintFatalError(Pattern.getSrcRecord()->getLoc(),
H A DCodeGenDAGPatterns.h607 TreePattern *Pattern;
617 : Pattern(TP), Results(results), Operands(operands),
620 TreePattern *getPattern() const { return Pattern; }
761 // Pattern Fragment information.
781 /// Parse the Pattern for an instruction, and insert the result in DAGInsts.
784 CodeGenInstruction &CGI, ListInit *Pattern,
816 void AddPatternToMatch(TreePattern *Pattern, const PatternToMatch &PTM);
H A DDAGISelMatcherEmitter.cpp394 const ComplexPattern &Pattern = CCPM->getPattern(); local
395 OS << "OPC_CheckComplexPat, /*CP*/" << getComplexPat(Pattern) << ", /*#*/"
399 OS.PadToColumn(CommentIndent) << "// " << Pattern.getSelectFunc();
401 for (unsigned i = 0, e = Pattern.getNumOperands(); i != e; ++i)
404 if (Pattern.hasProperty(SDNPHasChain))
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/Sema/
H A DSemaTemplateVariadic.cpp459 Sema::CheckPackExpansion(TypeSourceInfo *Pattern, SourceLocation EllipsisLoc, argument
462 QualType Result = CheckPackExpansion(Pattern->getType(),
463 Pattern->getTypeLoc().getSourceRange(),
469 TLB.pushFullCopy(Pattern->getTypeLoc());
476 QualType Sema::CheckPackExpansion(QualType Pattern, SourceRange PatternRange, argument
483 if (!Pattern->containsUnexpandedParameterPack()) {
489 return Context.getPackExpansionType(Pattern, NumExpansions);
492 ExprResult Sema::ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc) { argument
493 return CheckPackExpansion(Pattern, EllipsisLoc, None);
496 ExprResult Sema::CheckPackExpansion(Expr *Pattern, SourceLocatio argument
639 QualType Pattern = cast<PackExpansionType>(T)->getPattern(); local
867 TypeLoc Pattern = Expansion.getPatternLoc(); local
884 Expr *Pattern = Expansion->getPattern(); local
[all...]
H A DSemaTemplateInstantiateDecl.cpp301 TypeAliasDecl *Pattern = D->getTemplatedDecl();
304 if (Pattern->getPreviousDecl()) {
305 DeclContext::lookup_result Found = Owner->lookup(Pattern->getDeclName());
312 InstantiateTypedefNameDecl(Pattern, /*IsTypeAlias=*/true));
687 EnumDecl *Enum, EnumDecl *Pattern) {
691 Enum->setLocation(Pattern->getLocation());
696 for (EnumDecl::enumerator_iterator EC = Pattern->enumerator_begin(),
697 ECEnd = Pattern->enumerator_end();
735 if (Pattern->getDeclContext()->isFunctionOrMethod() &&
766 CXXRecordDecl *Pattern
686 InstantiateEnumDefinition( EnumDecl *Enum, EnumDecl *Pattern) argument
1831 TypeLoc Pattern = Expansion.getPatternLoc(); local
3283 Stmt *Pattern = PatternDecl->getBody(PatternDecl); local
4098 isInstantiationOf(ClassTemplateDecl *Pattern, ClassTemplateDecl *Instance) argument
4111 isInstantiationOf(FunctionTemplateDecl *Pattern, FunctionTemplateDecl *Instance) argument
4125 isInstantiationOf(ClassTemplatePartialSpecializationDecl *Pattern, ClassTemplatePartialSpecializationDecl *Instance) argument
4140 isInstantiationOf(CXXRecordDecl *Pattern, CXXRecordDecl *Instance) argument
4153 isInstantiationOf(FunctionDecl *Pattern, FunctionDecl *Instance) argument
4166 isInstantiationOf(EnumDecl *Pattern, EnumDecl *Instance) argument
4179 isInstantiationOf(UsingShadowDecl *Pattern, UsingShadowDecl *Instance, ASTContext &C) argument
4185 isInstantiationOf(UsingDecl *Pattern, UsingDecl *Instance, ASTContext &C) argument
4191 isInstantiationOf(UnresolvedUsingValueDecl *Pattern, UsingDecl *Instance, ASTContext &C) argument
4197 isInstantiationOf(UnresolvedUsingTypenameDecl *Pattern, UsingDecl *Instance, ASTContext &C) argument
4203 isInstantiationOfStaticDataMember(VarDecl *Pattern, VarDecl *Instance) argument
4625 PerformDependentDiagnostics(const DeclContext *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument
[all...]
H A DSemaTemplateInstantiate.cpp47 /// \param Pattern If non-NULL, indicates the pattern from which we will be
55 const FunctionDecl *Pattern) {
151 (!Pattern || !Pattern->getLexicalDeclContext()->isFileContext())) {
1807 CXXRecordDecl *Pattern,
1812 Base = Pattern->bases_begin(), BaseEnd = Pattern->bases_end();
1926 TagDecl *Pattern,
1948 S.Diag(Pattern->getLocation(), diag::note_member_of_template_here);
1953 S.Diag(Pattern
52 getTemplateInstantiationArgs(NamedDecl *D, const TemplateArgumentList *Innermost, bool RelativeToPrimary, const FunctionDecl *Pattern) argument
1806 SubstBaseSpecifiers(CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs) argument
1922 DiagnoseUninstantiableTemplate(Sema &S, SourceLocation PointOfInstantiation, TagDecl *Instantiation, bool InstantiatedFromMember, TagDecl *Pattern, TagDecl *PatternDef, TemplateSpecializationKind TSK, bool Complain = true) argument
1988 InstantiateClass(SourceLocation PointOfInstantiation, CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK, bool Complain) argument
2231 InstantiateEnum(SourceLocation PointOfInstantiation, EnumDecl *Instantiation, EnumDecl *Pattern, const MultiLevelTemplateArgumentList &TemplateArgs, TemplateSpecializationKind TSK) argument
2320 CXXRecordDecl *Pattern = 0; local
2570 CXXRecordDecl *Pattern = Record->getInstantiatedFromMemberClass(); local
2623 EnumDecl *Pattern = Enum->getInstantiatedFromMemberEnum(); local
[all...]
H A DCodeCompleteConsumer.cpp479 OS << "Pattern : "
480 << Results[I].Pattern->getAsString() << '\n';
574 return R.Pattern->getTypedText();
H A DTreeTransform.h980 QualType RebuildPackExpansionType(QualType Pattern, argument
984 return getSema().CheckPackExpansion(Pattern, PatternRange, EllipsisLoc,
2581 TemplateArgumentLoc RebuildPackExpansion(TemplateArgumentLoc Pattern, argument
2584 switch (Pattern.getArgument().getKind()) {
2587 = getSema().CheckPackExpansion(Pattern.getSourceExpression(),
2597 Pattern.getArgument().getAsTemplate(),
2599 Pattern.getTemplateQualifierLoc(),
2600 Pattern.getTemplateNameLoc(),
2613 = getSema().CheckPackExpansion(Pattern.getTypeSourceInfo(),
2629 ExprResult RebuildPackExpansion(Expr *Pattern, SourceLocatio argument
2811 Expr *Pattern = Expansion->getPattern(); local
3342 TemplateArgumentLoc Pattern local
4195 TypeLoc Pattern = ExpansionTL.getPatternLoc(); local
4290 QualType Pattern = Expansion->getPattern(); local
5217 QualType Pattern local
8807 ExprResult Pattern = getDerived().TransformExpr(E->getPattern()); local
[all...]
H A DSemaCXXScopeSpec.cpp225 if (EnumDecl *Pattern = ED->getInstantiatedFromMemberEnum()) {
228 if (InstantiateEnum(loc, ED, Pattern, getTemplateInstantiationArgs(ED),
H A DSemaTemplateDeduction.cpp779 QualType Pattern = Expansion->getPattern(); local
783 S.collectUnexpandedParameterPacks(Pattern, Unexpanded);
810 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, Pattern,
1846 TemplateArgument Pattern = Params[ParamIdx].getPackExpansionPattern(); local
1854 S.collectUnexpandedParameterPacks(Pattern, Unexpanded);
1887 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
/freebsd-10.3-release/contrib/llvm/tools/clang/include/clang/Sema/
H A DCodeCompleteConsumer.h655 CodeCompletionString *Pattern;
737 CodeCompletionResult(CodeCompletionString *Pattern,
742 : Declaration(D), Pattern(Pattern), Priority(Priority), StartParameter(0),
752 CodeCompletionResult(CodeCompletionString *Pattern, NamedDecl *D,
754 : Declaration(D), Pattern(Pattern), Priority(Priority), StartParameter(0),
H A DTemplate.h507 void InstantiateEnumDefinition(EnumDecl *Enum, EnumDecl *Pattern);
H A DSema.h4980 void PerformDependentDiagnostics(const DeclContext *Pattern,
5678 TypeSourceInfo *CheckPackExpansion(TypeSourceInfo *Pattern,
5684 QualType CheckPackExpansion(QualType Pattern,
5692 /// \param Pattern The expression preceding the ellipsis, which will become
5696 ExprResult ActOnPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc);
5701 /// \param Pattern The expression preceding the ellipsis, which will become
5705 ExprResult CheckPackExpansion(Expr *Pattern, SourceLocation EllipsisLoc,
5983 const FunctionDecl *Pattern = 0);
6510 CXXRecordDecl *Pattern,
6515 CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern,
[all...]
/freebsd-10.3-release/contrib/llvm/tools/clang/include/clang/ASTMatchers/
H A DASTMatchers.h1413 const StringRef Pattern = Name; local
1414 if (Pattern.startswith("::")) {
1415 return FullName == Pattern;
1417 return FullName.endswith(("::" + Pattern).str());
/freebsd-10.3-release/contrib/llvm/tools/clang/include/clang/AST/
H A DExprCXX.h3562 Stmt *Pattern;
3568 PackExpansionExpr(QualType T, Expr *Pattern, SourceLocation EllipsisLoc,
3570 : Expr(PackExpansionExprClass, T, Pattern->getValueKind(),
3571 Pattern->getObjectKind(), /*TypeDependent=*/true,
3576 Pattern(Pattern) { }
3581 Expr *getPattern() { return reinterpret_cast<Expr *>(Pattern); }
3584 const Expr *getPattern() const { return reinterpret_cast<Expr *>(Pattern); }
3600 return Pattern->getLocStart();
3610 return child_range(&Pattern,
[all...]
H A DType.h4188 QualType Pattern; member in class:clang::FunctionType::ExtInfo::FunctionProtoType::PackExpansionType
4198 PackExpansionType(QualType Pattern, QualType Canon, argument
4200 : Type(PackExpansion, Canon, /*Dependent=*/Pattern->isDependentType(),
4202 /*VariableModified=*/Pattern->isVariablyModifiedType(),
4204 Pattern(Pattern),
4213 QualType getPattern() const { return Pattern; }
4224 bool isSugared() const { return !Pattern->isDependentType(); }
4225 QualType desugar() const { return isSugared() ? Pattern : QualType(this, 0); }
4231 static void Profile(llvm::FoldingSetNodeID &ID, QualType Pattern, argument
[all...]
H A DASTContext.h651 FunctionDecl *Pattern);
668 /// of the using decl \p Pattern of a class template.
669 void setInstantiatedFromUsingDecl(UsingDecl *Inst, NamedDecl *Pattern);
672 UsingShadowDecl *Pattern);
1120 QualType getPackExpansionType(QualType Pattern,
/freebsd-10.3-release/contrib/llvm/include/llvm/Support/
H A DPatternMatch.h21 // ... Pattern is matched and variables are bound ...
41 template<typename Val, typename Pattern>
42 bool match(Val *V, const Pattern &P) {
43 return const_cast<Pattern&>(P).match(V);
/freebsd-10.3-release/sys/boot/efi/include/
H A Defiprot.h507 IN CHAR16 *Pattern
/freebsd-10.3-release/contrib/llvm/tools/clang/lib/AST/
H A DASTContext.cpp1115 FunctionDecl *Pattern) {
1117 assert(Pattern && "Class scope specialization pattern is 0");
1118 ClassScopeSpecializationPattern[FD] = Pattern;
1132 ASTContext::setInstantiatedFromUsingDecl(UsingDecl *Inst, NamedDecl *Pattern) { argument
1133 assert((isa<UsingDecl>(Pattern) ||
1134 isa<UnresolvedUsingValueDecl>(Pattern) ||
1135 isa<UnresolvedUsingTypenameDecl>(Pattern)) &&
1138 InstantiatedFromUsingDecl[Inst] = Pattern;
1153 UsingShadowDecl *Pattern) {
1155 InstantiatedFromUsingShadowDecl[Inst] = Pattern;
1114 setClassScopeSpecializationPattern(FunctionDecl *FD, FunctionDecl *Pattern) argument
1152 setInstantiatedFromUsingShadowDecl(UsingShadowDecl *Inst, UsingShadowDecl *Pattern) argument
3391 getPackExpansionType(QualType Pattern, Optional<unsigned> NumExpansions) argument
[all...]

Completed in 381 milliseconds

12