Lines Matching defs:IRP
271 AAAMDAttributes(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
273 /// Create an abstract attribute view for the position \p IRP.
274 static AAAMDAttributes &createForPosition(const IRPosition &IRP,
297 AAUniformWorkGroupSize(const IRPosition &IRP, Attributor &A) : Base(IRP) {}
299 /// Create an abstract attribute view for the position \p IRP.
300 static AAUniformWorkGroupSize &createForPosition(const IRPosition &IRP,
323 AAUniformWorkGroupSizeFunction(const IRPosition &IRP, Attributor &A)
324 : AAUniformWorkGroupSize(IRP, A) {}
395 AAUniformWorkGroupSize::createForPosition(const IRPosition &IRP,
397 if (IRP.getPositionKind() == IRPosition::IRP_FUNCTION)
398 return *new (A.Allocator) AAUniformWorkGroupSizeFunction(IRP, A);
404 AAAMDAttributesFunction(const IRPosition &IRP, Attributor &A)
405 : AAAMDAttributes(IRP, A) {}
682 AAAMDAttributes &AAAMDAttributes::createForPosition(const IRPosition &IRP,
684 if (IRP.getPositionKind() == IRPosition::IRP_FUNCTION)
685 return *new (A.Allocator) AAAMDAttributesFunction(IRP, A);
696 AAAMDSizeRangeAttribute(const IRPosition &IRP, Attributor &A,
698 : Base(IRP, 32), AttrName(AttrName) {}
758 AAAMDFlatWorkGroupSize(const IRPosition &IRP, Attributor &A)
759 : AAAMDSizeRangeAttribute(IRP, A, "amdgpu-flat-work-group-size") {}
777 /// Create an abstract attribute view for the position \p IRP.
778 static AAAMDFlatWorkGroupSize &createForPosition(const IRPosition &IRP,
810 AAAMDFlatWorkGroupSize::createForPosition(const IRPosition &IRP,
812 if (IRP.getPositionKind() == IRPosition::IRP_FUNCTION)
813 return *new (A.Allocator) AAAMDFlatWorkGroupSize(IRP, A);
820 AAAMDWavesPerEU(const IRPosition &IRP, Attributor &A)
821 : AAAMDSizeRangeAttribute(IRP, A, "amdgpu-waves-per-eu") {}
885 /// Create an abstract attribute view for the position \p IRP.
886 static AAAMDWavesPerEU &createForPosition(const IRPosition &IRP,
914 AAAMDWavesPerEU &AAAMDWavesPerEU::createForPosition(const IRPosition &IRP,
916 if (IRP.getPositionKind() == IRPosition::IRP_FUNCTION)
917 return *new (A.Allocator) AAAMDWavesPerEU(IRP, A);
937 AAAMDGPUNoAGPR(const IRPosition &IRP, Attributor &A) : IRAttribute(IRP) {}
939 static AAAMDGPUNoAGPR &createForPosition(const IRPosition &IRP,
941 if (IRP.getPositionKind() == IRPosition::IRP_FUNCTION)
942 return *new (A.Allocator) AAAMDGPUNoAGPR(IRP, A);