Rename AbstractType to AbstractTy to avoid a GCC naming conflict after https://reviews.llvm.org/D104234.
Differential Revision: https://reviews.llvm.org/D104297
using ImplType = AttributeStorage;
using ValueType = void;
- using AbstractType = AbstractAttribute;
+ using AbstractTy = AbstractAttribute;
constexpr Attribute() : impl(nullptr) {}
/* implicit */ Attribute(const ImplType *impl)
friend ::llvm::hash_code hash_value(Attribute arg);
/// Return the abstract descriptor for this attribute.
- const AbstractAttribute &getAbstractAttribute() const {
+ const AbstractTy &getAbstractAttribute() const {
return impl->getAbstractAttribute();
}
/// call will abort otherwise.
template <typename... IfaceModels>
static void attachInterface(MLIRContext &context) {
- typename ConcreteT::AbstractType *abstract =
- ConcreteT::AbstractType::lookupMutable(TypeID::get<ConcreteT>(),
- &context);
+ typename ConcreteT::AbstractTy *abstract =
+ ConcreteT::AbstractTy::lookupMutable(TypeID::get<ConcreteT>(),
+ &context);
if (!abstract)
llvm::report_fatal_error("Registering an interface for an attribute/type "
"that is not itself registered.");
using ImplType = TypeStorage;
- using AbstractType = AbstractType;
+ using AbstractTy = AbstractType;
constexpr Type() : impl(nullptr) {}
/* implicit */ Type(const ImplType *impl)
}
/// Return the abstract type descriptor for this type.
- const AbstractType &getAbstractType() { return impl->getAbstractType(); }
+ const AbstractTy &getAbstractType() { return impl->getAbstractType(); }
protected:
ImplType *impl;