Home
last modified time | relevance | path

Searched refs:ConcreteType (Results 1 – 24 of 24) sorted by relevance

/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DOpDefinition.h367 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 DFunctionInterfaces.h114 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 DTypes.h75 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 DAttributes.h27 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 DStorageUniquerSupport.h42 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 DDialectInterface.h27 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 DRegionKindInterface.h33 template <typename ConcreteType>
34 class HasOnlyGraphRegion : public TraitBase<ConcreteType, HasOnlyGraphRegion> {
H A DExtensibleDialect.h132 template <typename ConcreteType>
133 class IsDynamicAttr : public TraitBase<ConcreteType, IsDynamicAttr> {};
277 template <typename ConcreteType>
278 class IsDynamicType : public TypeTrait::TraitBase<ConcreteType, IsDynamicType> {
H A DSymbolTable.h337 template <typename ConcreteType>
338 class SymbolTable : public TraitBase<ConcreteType, SymbolTable> {
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/
H A DSPIRVOpTraits.h23 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 Dindex-concepts.cpp75 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 DTestTraits.h23 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 DInterfaceSupport.h68 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 DControlFlowInterfaces.h264 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 DInferTypeOpInterface.h253 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 DSideEffectInterfaces.h206 template <typename ConcreteType>
208 : public TraitBase<ConcreteType, HasRecursiveSideEffects> {};
/llvm-project-15.0.7/llvm/include/llvm/DebugInfo/PDB/
H A DPDBSymbol.h20 #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 DTraits.h87 template <typename ConcreteType>
89 : public TraitBase<ConcreteType, ResultsBroadcastableShape> {
/llvm-project-15.0.7/mlir/docs/
H A DTraits.md24 * 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 DInterfaces.md226 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 DConstantFold.cpp38 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 DCodeViewYAMLTypes.cpp722 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 DCodeViewYAMLSymbols.cpp632 template <typename ConcreteType>
636 Obj.Symbol = std::make_shared<ConcreteType>(Kind); in mapSymbolRecordImpl()
/llvm-project-15.0.7/mlir/docs/Bindings/
H A DPython.md474 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)