| /llvm-project-15.0.7/mlir/include/mlir/IR/ |
| H A D | OpDefinition.h | 367 template <typename ConcreteType> 377 template <typename ConcreteType> 392 template <typename ConcreteType> 444 template <typename ConcreteType> 453 template <typename ConcreteType> 485 template <typename ConcreteType> 536 template <typename ConcreteType> 545 template <typename ConcreteType> 1632 return llvm::is_one_of<Trait<ConcreteType>, Traits<ConcreteType>...>::value; 1636 ConcreteType clone() { return cast<ConcreteType>(getOperation()->clone()); } [all …]
|
| H A D | FunctionInterfaces.h | 114 template <typename ConcreteType> 115 void setArgAttrs(ConcreteType op, unsigned index, in setArgAttrs() 122 template <typename ConcreteType> 131 template <typename ConcreteType> 144 template <typename ConcreteType> 161 template <typename ConcreteType> 162 void setResultAttrs(ConcreteType op, unsigned index, in setResultAttrs() 170 template <typename ConcreteType> 171 void setResultAttrs(ConcreteType op, unsigned index, in setResultAttrs() 181 template <typename ConcreteType> [all …]
|
| H A D | Types.h | 75 template <typename ConcreteType, typename BaseType, typename StorageType, 77 using TypeBase = detail::StorageUserBase<ConcreteType, BaseType, StorageType, 201 template <typename ConcreteType, template <typename> class TraitType> 202 using TraitBase = detail::StorageUserTraitBase<ConcreteType, TraitType>; 211 template <typename ConcreteType, typename Traits> 212 class TypeInterface : public detail::Interface<ConcreteType, Type, Traits, Type, 215 using Base = TypeInterface<ConcreteType, Traits>; 217 detail::Interface<ConcreteType, Type, Traits, Type, TypeTrait::TraitBase>; 223 return type.getAbstractType().getInterface<ConcreteType>(); in getInterfaceFor() 238 template <typename ConcreteType> [all …]
|
| H A D | Attributes.h | 27 template <typename ConcreteType, typename BaseType, typename StorageType, 29 using AttrBase = detail::StorageUserBase<ConcreteType, BaseType, StorageType, 212 template <typename ConcreteType, template <typename> class TraitType> 213 using TraitBase = detail::StorageUserTraitBase<ConcreteType, TraitType>; 222 template <typename ConcreteType, typename Traits> 224 : public detail::Interface<ConcreteType, Attribute, Traits, Attribute, 227 using Base = AttributeInterface<ConcreteType, Traits>; 228 using InterfaceBase = detail::Interface<ConcreteType, Attribute, Traits, 235 return attr.getAbstractAttribute().getInterface<ConcreteType>(); in getInterfaceFor() 250 template <typename ConcreteType> [all …]
|
| H A D | StorageUniquerSupport.h | 42 template <typename ConcreteType, template <typename> class TraitType> 46 ConcreteType getInstance() const { in getInstance() 51 auto *trait = static_cast<const TraitType<ConcreteType> *>(this); in getInstance() 52 return *static_cast<const ConcreteType *>(trait); in getInstance() 62 template <typename ConcreteType> 63 struct IsMutable : public StorageUserTraitBase<ConcreteType, IsMutable> {};
|
| H A D | DialectInterface.h | 27 template <typename ConcreteType, typename BaseT> 30 using Base = DialectInterfaceBase<ConcreteType, BaseT>; 33 static TypeID getInterfaceID() { return TypeID::get<ConcreteType>(); } in getInterfaceID() 47 template <typename ConcreteType> 48 using Base = detail::DialectInterfaceBase<ConcreteType, DialectInterface>;
|
| H A D | RegionKindInterface.h | 33 template <typename ConcreteType> 34 class HasOnlyGraphRegion : public TraitBase<ConcreteType, HasOnlyGraphRegion> {
|
| H A D | ExtensibleDialect.h | 132 template <typename ConcreteType> 133 class IsDynamicAttr : public TraitBase<ConcreteType, IsDynamicAttr> {}; 277 template <typename ConcreteType> 278 class IsDynamicType : public TypeTrait::TraitBase<ConcreteType, IsDynamicType> {
|
| H A D | SymbolTable.h | 337 template <typename ConcreteType> 338 class SymbolTable : public TraitBase<ConcreteType, SymbolTable> {
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/ |
| H A D | SPIRVOpTraits.h | 23 template <typename ConcreteType> 24 class UnsignedOp : public TraitBase<ConcreteType, UnsignedOp> {}; 26 template <typename ConcreteType> 27 class SignedOp : public TraitBase<ConcreteType, SignedOp> {}; 31 template <typename ConcreteType> 33 : public TraitBase<ConcreteType, UsableInSpecConstantOp> {};
|
| /llvm-project-15.0.7/clang/test/Index/ |
| H A D | index-concepts.cpp | 75 struct ConcreteType {}; struct 78 requires ConTwoTemplateParams<T, ConcreteType> 105 requires ns::ConInNamespace<T> && ConTwoTemplateParams<T, ConcreteType> {} in testTrailingRequires() 120 void concreteFunc(ConcreteType); 126 concept ConWithRequires = requires(const T& x, ConcreteType value) { 149 { genericFunc(T()) } -> ConTwoTemplateParams<ConcreteType>;
|
| /llvm-project-15.0.7/mlir/test/lib/Dialect/Test/ |
| H A D | TestTraits.h | 23 template <typename ConcreteType> 24 class TestTypeTrait : public TypeTrait::TraitBase<ConcreteType, TestTypeTrait> { 32 template <typename ConcreteType> 34 : public AttributeTrait::TraitBase<ConcreteType, TestAttrTrait> {};
|
| /llvm-project-15.0.7/mlir/include/mlir/Support/ |
| H A D | InterfaceSupport.h | 68 template <typename ConcreteType, typename ValueT, typename Traits, 79 Interface<ConcreteType, ValueT, Traits, BaseType, BaseTrait>; 90 static TypeID getInterfaceID() { return TypeID::get<ConcreteType>(); } in getInterfaceID() 95 : BaseType(t), impl(t ? ConcreteType::getInterfaceFor(t) : nullptr) { in BaseType() 105 : BaseType(t), impl(t ? ConcreteType::getInterfaceFor(t) : nullptr) { in Interface() 114 static bool classof(ValueT t) { return ConcreteType::getInterfaceFor(t); } in classof() 117 static TypeID getInterfaceID() { return TypeID::get<ConcreteType>(); } in getInterfaceID() 273 template <typename ConcreteType, typename ValueT, typename Traits, 277 Interface<ConcreteType, ValueT, Traits, BaseType, BaseTrait> &);
|
| /llvm-project-15.0.7/mlir/include/mlir/Interfaces/ |
| H A D | ControlFlowInterfaces.h | 264 template <typename ConcreteType> 265 struct ReturnLike : public TraitBase<ConcreteType, ReturnLike> { 267 static_assert(ConcreteType::template hasTrait<IsTerminator>(), in verifyTrait() 269 static_assert(ConcreteType::template hasTrait<ZeroResults>(), in verifyTrait() 271 static_assert(ConcreteType::template hasTrait<ZeroSuccessors>(), in verifyTrait()
|
| H A D | InferTypeOpInterface.h | 253 template <typename ConcreteType> 271 template <typename ConcreteType> 272 class InferTensorType : public TraitBase<ConcreteType, InferTensorType> { 280 ConcreteType::template hasTrait<InferShapedTypeOpInterface::Trait>(), in inferReturnTypes() 283 ConcreteType::template hasTrait<InferTypeOpInterface::Trait>(), in inferReturnTypes() 286 ConcreteType::inferReturnTypeComponents, context, location, operands, in inferReturnTypes()
|
| H A D | SideEffectInterfaces.h | 206 template <typename ConcreteType> 208 : public TraitBase<ConcreteType, HasRecursiveSideEffects> {};
|
| /llvm-project-15.0.7/llvm/include/llvm/DebugInfo/PDB/ |
| H A D | PDBSymbol.h | 20 #define FORWARD_CONCRETE_SYMBOL_ID_METHOD_WITH_NAME(ConcreteType, PrivateName, \ argument 25 std::unique_ptr<ConcreteType> PublicName() const { \ 27 return getConcreteSymbolByIdHelper<ConcreteType>(Id); \ 163 template <typename ConcreteType> 164 std::unique_ptr<ConcreteType> getConcreteSymbolByIdHelper(uint32_t Id) const { in getConcreteSymbolByIdHelper() 165 return unique_dyn_cast_or_null<ConcreteType>(getSymbolByIdHelper(Id)); in getConcreteSymbolByIdHelper()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/ |
| H A D | Traits.h | 87 template <typename ConcreteType> 89 : public TraitBase<ConcreteType, ResultsBroadcastableShape> {
|
| /llvm-project-15.0.7/mlir/docs/ |
| H A D | Traits.md | 24 * ConcreteType 31 the `ConcreteType`. An example trait definition is shown below: 34 template <typename ConcreteType> 35 class MyTrait : public TraitBase<ConcreteType, MyTrait> { 47 template <typename ConcreteType> 48 class MyTrait : public OpTrait::TraitBase<ConcreteType, MyTrait> { 71 template <typename ConcreteType> 72 class MyTrait : public OpTrait::TraitBase<ConcreteType, MyTrait> { 87 template <typename ConcreteType> 115 template <typename ConcreteType> [all …]
|
| H A D | Interfaces.md | 226 template <typename ConcreteType> 233 template <typename ConcreteType> 239 ConcreteType::exampleStaticInterfaceHook(); 247 /// making use of `cast<ConcreteType>`. If `ConcreteType` does not provide 253 template <typename ConcreteModel, typename ConcreteType> 257 return type.cast<ConcreteType>().callSomeTypeSpecificMethod(); 439 - `ConcreteAttr`/`ConcreteOp`/`ConcreteType` is an implicitly defined 450 - `ConcreteAttr`/`ConcreteOp`/`ConcreteType` is an implicitly defined 585 class MyTrait : public OpTrait::TraitBase<ConcreteType, MyTrait> {
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/ |
| H A D | ConstantFold.cpp | 38 template <typename ConcreteType> 104 if (!static_cast<const ConcreteType *>(this)->matchIndexingMaps(genericOp)) in matchAndRewrite() 110 static_cast<const ConcreteType *>(this)->getRegionComputeFn(genericOp); in matchAndRewrite()
|
| /llvm-project-15.0.7/llvm/lib/ObjectYAML/ |
| H A D | CodeViewYAMLTypes.cpp | 722 template <typename ConcreteType> 726 Obj.Leaf = std::make_shared<LeafRecordImpl<ConcreteType>>(Kind); in mapLeafRecordImpl() 754 template <typename ConcreteType> 758 Obj.Member = std::make_shared<MemberRecordImpl<ConcreteType>>(Kind); in mapMemberRecordImpl()
|
| H A D | CodeViewYAMLSymbols.cpp | 632 template <typename ConcreteType> 636 Obj.Symbol = std::make_shared<ConcreteType>(Kind); in mapSymbolRecordImpl()
|
| /llvm-project-15.0.7/mlir/docs/Bindings/ |
| H A D | Python.md | 474 from mlir.<dialect> import ConcreteAttr, ConcreteType 480 concrete_type = ConcreteType(type) 491 from mlir.<dialect> import ConcreteAttr, ConcreteType 499 if ConcreteType.isinstance(type): 500 concrete_type = ConcreteType(type)
|