Home
last modified time | relevance | path

Searched refs:TypeConstraint (Results 1 – 25 of 46) sorted by relevance

12

/llvm-project-15.0.7/mlir/lib/TableGen/
H A DType.cpp22 TypeConstraint::TypeConstraint(const llvm::DefInit *init) in TypeConstraint() function in TypeConstraint
23 : TypeConstraint(init->getDef()) {} in TypeConstraint()
25 bool TypeConstraint::isOptional() const { in isOptional()
29 bool TypeConstraint::isVariadic() const { in isVariadic()
33 bool TypeConstraint::isVariadicOfVariadic() const { in isVariadicOfVariadic()
37 StringRef TypeConstraint::getVariadicOfVariadicSegmentSizeAttr() const { in getVariadicOfVariadicSegmentSizeAttr()
44 Optional<StringRef> TypeConstraint::getBuilderCall() const { in getBuilderCall()
62 std::string TypeConstraint::getCPPClassName() const { in getCPPClassName()
77 Type::Type(const llvm::Record *record) : TypeConstraint(record) {} in Type()
H A DOperator.cpp156 TypeConstraint Operator::getResultTypeConstraint(int index) const { in getResultTypeConstraint()
158 return TypeConstraint(cast<DefInit>(results->getArg(index))); in getResultTypeConstraint()
445 NamedTypeConstraint{givenName, TypeConstraint(argDef)}); in populateOpStructure()
521 results.push_back({name, TypeConstraint(resultDef)}); in populateOpStructure()
/llvm-project-15.0.7/mlir/include/mlir/Tools/PDLL/ODS/
H A DOperation.h24 class TypeConstraint; variable
97 const TypeConstraint &getConstraint() const { return constraint; } in getConstraint()
101 const TypeConstraint &constraint) in OperandOrResult()
112 const TypeConstraint &constraint;
138 const TypeConstraint &constraint) { in appendOperand()
145 const TypeConstraint &constraint) { in appendResult()
H A DContext.h29 class TypeConstraint; variable
45 const TypeConstraint &insertTypeConstraint(StringRef name, StringRef summary,
79 llvm::StringMap<std::unique_ptr<TypeConstraint>> typeConstraints;
H A DConstraint.h84 class TypeConstraint : public Constraint {
90 TypeConstraint(StringRef name, StringRef summary, StringRef cppClassName) in TypeConstraint() function
/llvm-project-15.0.7/mlir/include/mlir/TableGen/
H A DType.h30 class TypeConstraint : public Constraint {
34 TypeConstraint(const llvm::DefInit *record);
64 class Type : public TypeConstraint {
H A DOperator.h123 TypeConstraint getResultTypeConstraint(int index) const;
263 explicit ArgOrType(TypeConstraint constraint) in ArgOrType()
275 TypeConstraint getType() const { return *constraint; } in getType()
279 Optional<TypeConstraint> constraint;
H A DArgument.h58 TypeConstraint constraint;
/llvm-project-15.0.7/flang/include/flang/Optimizer/Dialect/
H A DFIRTypes.td550 def AnyIntegerLike : TypeConstraint<Or<[SignlessIntegerLike.predicate,
552 def AnyLogicalLike : TypeConstraint<Or<[BoolLike.predicate,
554 def AnyRealLike : TypeConstraint<Or<[FloatLike.predicate,
562 def AnyCompositeLike : TypeConstraint<Or<[fir_RecordType.predicate,
577 def RefOrLLVMPtr : TypeConstraint<Or<[fir_ReferenceType.predicate,
580 def AnyBoxLike : TypeConstraint<Or<[fir_BoxType.predicate,
583 def AnyRefOrBoxLike : TypeConstraint<Or<[AnyReferenceLike.predicate,
586 def AnyRefOrBox : TypeConstraint<Or<[fir_ReferenceType.predicate,
590 def AnyShapeLike : TypeConstraint<Or<[fir_ShapeType.predicate,
593 def AnyShapeOrShiftLike : TypeConstraint<Or<[fir_ShapeType.predicate,
[all …]
/llvm-project-15.0.7/mlir/lib/Tools/PDLL/ODS/
H A DContext.cpp41 const TypeConstraint &Context::insertTypeConstraint(StringRef name, in insertTypeConstraint()
44 std::unique_ptr<TypeConstraint> &constraint = typeConstraints[name]; in insertTypeConstraint()
46 constraint.reset(new TypeConstraint(name, summary, cppClass)); in insertTypeConstraint()
167 for (const TypeConstraint *cst : sortMapByName(typeConstraints)) { in print()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DASTConcept.h167 class TypeConstraint : public ConceptReference {
173 TypeConstraint(NestedNameSpecifierLoc NNS, in TypeConstraint() function
H A DExprConcepts.h325 const TypeConstraint *getTypeConstraint() const;
H A DDeclTemplate.h1206 private llvm::TrailingObjects<TemplateTypeParmDecl, TypeConstraint> {
1333 if (const TypeConstraint *TC = getTypeConstraint())
1372 const TypeConstraint *getTypeConstraint() const {
1373 return TypeConstraintInitialized ? getTrailingObjects<TypeConstraint>() :
/llvm-project-15.0.7/clang/lib/Parse/
H A DParseTemplate.cpp790 TemplateIdAnnotation *TypeConstraint = nullptr; in ParseTypeParameter() local
798 TypeConstraint = in ParseTypeParameter()
800 assert(TypeConstraint->Kind == TNK_Concept_template && in ParseTypeParameter()
856 TypeConstraint != nullptr); in ParseTypeParameter()
858 if (TypeConstraint) { in ParseTypeParameter()
859 Actions.ActOnTypeConstraint(TypeConstraintSS, TypeConstraint, in ParseTypeParameter()
1326 bool TypeConstraint) { in AnnotateTemplateIdToken() argument
1328 assert((Tok.is(tok::less) || TypeConstraint) && in AnnotateTemplateIdToken()
1330 assert(!(TypeConstraint && AllowTypeAnnotation) && "type-constraint can't be " in AnnotateTemplateIdToken()
1332 assert((!TypeConstraint || TNK == TNK_Concept_template) && "type-constraint " in AnnotateTemplateIdToken()
[all …]
/llvm-project-15.0.7/clang/unittests/Tooling/RecursiveASTVisitorTests/
H A DConcept.cpp24 bool TraverseTypeConstraint(const TypeConstraint *C) { in TraverseTypeConstraint()
/llvm-project-15.0.7/mlir/test/mlir-pdll/Parser/
H A Dinclude_td.pdll30 // CHECK: TypeConstraint `I64` {
/llvm-project-15.0.7/clang/lib/AST/
H A DDeclTemplate.cpp73 if (const TypeConstraint *TC = TTP->getTypeConstraint()) { in TemplateParameterList()
528 if (const TypeConstraint *TC = TTP->getTypeConstraint()) in ProfileTemplateParameterList()
636 additionalSizeToAlloc<TypeConstraint>(HasTypeConstraint ? 1 : 0)) in Create()
655 additionalSizeToAlloc<TypeConstraint>(HasTypeConstraint ? 1 : 0)) in CreateDeserialized()
699 new (getTrailingObjects<TypeConstraint>()) TypeConstraint(NNS, NameInfo, in setTypeConstraint()
1485 void TypeConstraint::print(llvm::raw_ostream &OS, PrintingPolicy Policy) const { in print()
H A DExprConcepts.cpp135 const TypeConstraint *
/llvm-project-15.0.7/clang/tools/libclang/
H A DCursorVisitor.h252 bool VisitTypeConstraint(const TypeConstraint &TC);
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Tosa/IR/
H A DTosaTypesBase.td151 class Tosa_TypeLike<list<Type> types, string description = ""> : TypeConstraint<Or<[
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Arithmetic/IR/
H A DArithmeticOps.td72 class Arith_CastOp<string mnemonic, TypeConstraint From, TypeConstraint To,
83 def SignlessFixedWidthIntegerLike : TypeConstraint<Or<[
974 def IndexCastTypeConstraint : TypeConstraint<Or<[
1000 def BitcastTypeConstraint : TypeConstraint<Or<[
/llvm-project-15.0.7/mlir/docs/
H A DDeclarativeRewrites.md109 specifying a `TypeConstraint` (for an operand) or a `AttrConstraint` (for an
145 Also note that we only need to add `TypeConstraint` or `AttributeConstraint`
153 you can simply use just the `TypeConstraint` or `AttributeConstraint` without a
672 * Use normal `TypeConstraint`s on previous bound symbols (the first result of
/llvm-project-15.0.7/clang/lib/Serialization/
H A DASTWriterDecl.cpp1683 const TypeConstraint *TC = D->getTypeConstraint(); in VisitTemplateTypeParmDecl()
1711 Expr *TypeConstraint = D->getPlaceholderTypeConstraint(); in VisitNonTypeTemplateParmDecl() local
1712 Record.push_back(!!TypeConstraint); in VisitNonTypeTemplateParmDecl()
1720 if (TypeConstraint) in VisitNonTypeTemplateParmDecl()
1721 Record.AddStmt(TypeConstraint); in VisitNonTypeTemplateParmDecl()
/llvm-project-15.0.7/clang/lib/Index/
H A DIndexBody.cpp486 bool TraverseTypeConstraint(const TypeConstraint *C) { in TraverseTypeConstraint()
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DOpBase.td181 class TypeConstraint<Pred predicate, string summary = "",
202 // * Use TypeConstraint to specify
270 TypeConstraint<condition, descr, cppClassName> {
291 class Variadic<Type type> : TypeConstraint<type.predicate, type.summary,
309 class Optional<Type type> : TypeConstraint<type.predicate, type.summary,
846 class TypeOrContainer<Type allowedType, string name> : TypeConstraint<Or<[
853 class TypeOrContainerOfAnyRank<Type allowedType, string name> : TypeConstraint<Or<[
878 def SignlessIntegerOrFloatLike : TypeConstraint<Or<[

12