/// IRAttribute::manifest is defined in the Attributor.cpp.
struct IRAttributeManifest {
static ChangeStatus manifestAttrs(Attributor &A, IRPosition &IRP,
- const ArrayRef<Attribute> &DeducedAttrs);
+ const ArrayRef<Attribute> &DeducedAttrs);
};
/// Helper to tie a abstract state implementation to an abstract attribute.
/// Helper class that provides common functionality to manifest IR attributes.
template <Attribute::AttrKind AK, typename Base>
-struct IRAttribute : public IRPosition, public Base, public IRAttributeManifest {
+struct IRAttribute : public IRPosition,
+ public Base {
~IRAttribute() {}
/// Constructors for the IRPosition.