@@ -4702,159 +4702,79 @@ class Sema final : public SemaBase {
47024702 /// Essentially, this just moves them to the current pool.
47034703 void redelayDiagnostics(sema::DelayedDiagnosticPool &pool);
47044704
4705- void AddSYCLIntelBankBitsAttr(Decl *D, const AttributeCommonInfo &CI,
4706- Expr **Exprs, unsigned Size);
4707- bool AnyWorkGroupSizesDiffer(const Expr *LHSXDim, const Expr *LHSYDim,
4708- const Expr *LHSZDim, const Expr *RHSXDim,
4709- const Expr *RHSYDim, const Expr *RHSZDim);
4710- bool AllWorkGroupSizesSame(const Expr *LHSXDim, const Expr *LHSYDim,
4711- const Expr *LHSZDim, const Expr *RHSXDim,
4712- const Expr *RHSYDim, const Expr *RHSZDim);
4713- void AddSYCLWorkGroupSizeHintAttr(Decl *D, const AttributeCommonInfo &CI,
4714- Expr *XDim, Expr *YDim, Expr *ZDim);
47154705 SYCLWorkGroupSizeHintAttr *
47164706 MergeSYCLWorkGroupSizeHintAttr(Decl *D, const SYCLWorkGroupSizeHintAttr &A);
4717- void AddIntelReqdSubGroupSize(Decl *D, const AttributeCommonInfo &CI,
4718- Expr *E);
47194707 IntelReqdSubGroupSizeAttr *
47204708 MergeIntelReqdSubGroupSizeAttr(Decl *D, const IntelReqdSubGroupSizeAttr &A);
47214709 IntelNamedSubGroupSizeAttr *
47224710 MergeIntelNamedSubGroupSizeAttr(Decl *D, const IntelNamedSubGroupSizeAttr &A);
4723- void AddSYCLIntelNumSimdWorkItemsAttr(Decl *D, const AttributeCommonInfo &CI,
4724- Expr *E);
47254711 SYCLIntelNumSimdWorkItemsAttr *
47264712 MergeSYCLIntelNumSimdWorkItemsAttr(Decl *D,
47274713 const SYCLIntelNumSimdWorkItemsAttr &A);
4728- void AddSYCLIntelESimdVectorizeAttr(Decl *D, const AttributeCommonInfo &CI,
4729- Expr *E);
47304714 SYCLIntelESimdVectorizeAttr *
47314715 MergeSYCLIntelESimdVectorizeAttr(Decl *D,
47324716 const SYCLIntelESimdVectorizeAttr &A);
4733- void AddSYCLIntelSchedulerTargetFmaxMhzAttr(Decl *D,
4734- const AttributeCommonInfo &CI,
4735- Expr *E);
47364717 SYCLIntelSchedulerTargetFmaxMhzAttr *MergeSYCLIntelSchedulerTargetFmaxMhzAttr(
47374718 Decl *D, const SYCLIntelSchedulerTargetFmaxMhzAttr &A);
4738- void AddSYCLIntelNoGlobalWorkOffsetAttr(Decl *D,
4739- const AttributeCommonInfo &CI,
4740- Expr *E);
47414719 SYCLIntelNoGlobalWorkOffsetAttr *MergeSYCLIntelNoGlobalWorkOffsetAttr(
47424720 Decl *D, const SYCLIntelNoGlobalWorkOffsetAttr &A);
4743- void AddSYCLIntelLoopFuseAttr(Decl *D, const AttributeCommonInfo &CI,
4744- Expr *E);
47454721 SYCLIntelLoopFuseAttr *
47464722 MergeSYCLIntelLoopFuseAttr(Decl *D, const SYCLIntelLoopFuseAttr &A);
4747- void AddSYCLIntelPrivateCopiesAttr(Decl *D, const AttributeCommonInfo &CI,
4748- Expr *E);
4749- void AddSYCLIntelMaxReplicatesAttr(Decl *D, const AttributeCommonInfo &CI,
4750- Expr *E);
47514723 SYCLIntelMaxReplicatesAttr *
47524724 MergeSYCLIntelMaxReplicatesAttr(Decl *D, const SYCLIntelMaxReplicatesAttr &A);
4753- void AddSYCLIntelForcePow2DepthAttr(Decl *D, const AttributeCommonInfo &CI,
4754- Expr *E);
47554725 SYCLIntelForcePow2DepthAttr *
47564726 MergeSYCLIntelForcePow2DepthAttr(Decl *D,
47574727 const SYCLIntelForcePow2DepthAttr &A);
4758- void AddSYCLIntelInitiationIntervalAttr(Decl *D,
4759- const AttributeCommonInfo &CI,
4760- Expr *E);
47614728 SYCLIntelInitiationIntervalAttr *MergeSYCLIntelInitiationIntervalAttr(
47624729 Decl *D, const SYCLIntelInitiationIntervalAttr &A);
47634730
47644731 SYCLIntelMaxConcurrencyAttr *
47654732 MergeSYCLIntelMaxConcurrencyAttr(Decl *D,
47664733 const SYCLIntelMaxConcurrencyAttr &A);
4767- void AddSYCLIntelMaxGlobalWorkDimAttr(Decl *D, const AttributeCommonInfo &CI,
4768- Expr *E);
47694734 SYCLIntelMaxGlobalWorkDimAttr *
47704735 MergeSYCLIntelMaxGlobalWorkDimAttr(Decl *D,
47714736 const SYCLIntelMaxGlobalWorkDimAttr &A);
4772- void AddSYCLIntelMinWorkGroupsPerComputeUnitAttr(
4773- Decl *D, const AttributeCommonInfo &CI, Expr *E);
47744737 SYCLIntelMinWorkGroupsPerComputeUnitAttr *
47754738 MergeSYCLIntelMinWorkGroupsPerComputeUnitAttr(
47764739 Decl *D, const SYCLIntelMinWorkGroupsPerComputeUnitAttr &A);
4777- void AddSYCLIntelMaxWorkGroupsPerMultiprocessorAttr(
4778- Decl *D, const AttributeCommonInfo &CI, Expr *E);
47794740 SYCLIntelMaxWorkGroupsPerMultiprocessorAttr *
47804741 MergeSYCLIntelMaxWorkGroupsPerMultiprocessorAttr(
47814742 Decl *D, const SYCLIntelMaxWorkGroupsPerMultiprocessorAttr &A);
4782- void AddSYCLIntelBankWidthAttr(Decl *D, const AttributeCommonInfo &CI,
4783- Expr *E);
47844743 SYCLIntelBankWidthAttr *
47854744 MergeSYCLIntelBankWidthAttr(Decl *D, const SYCLIntelBankWidthAttr &A);
4786- void AddSYCLIntelNumBanksAttr(Decl *D, const AttributeCommonInfo &CI,
4787- Expr *E);
47884745 SYCLIntelNumBanksAttr *
47894746 MergeSYCLIntelNumBanksAttr(Decl *D, const SYCLIntelNumBanksAttr &A);
47904747 SYCLDeviceHasAttr *MergeSYCLDeviceHasAttr(Decl *D,
47914748 const SYCLDeviceHasAttr &A);
4792- void AddSYCLDeviceHasAttr(Decl *D, const AttributeCommonInfo &CI,
4793- Expr **Exprs, unsigned Size);
47944749 SYCLUsesAspectsAttr *MergeSYCLUsesAspectsAttr(Decl *D,
47954750 const SYCLUsesAspectsAttr &A);
4796- void AddSYCLUsesAspectsAttr(Decl *D, const AttributeCommonInfo &CI,
4797- Expr **Exprs, unsigned Size);
47984751 bool CheckMaxAllowedWorkGroupSize(const Expr *RWGSXDim, const Expr *RWGSYDim,
47994752 const Expr *RWGSZDim, const Expr *MWGSXDim,
48004753 const Expr *MWGSYDim, const Expr *MWGSZDim);
4801- void AddSYCLIntelMaxWorkGroupSizeAttr(Decl *D, const AttributeCommonInfo &CI,
4802- Expr *XDim, Expr *YDim, Expr *ZDim);
48034754 SYCLIntelMaxWorkGroupSizeAttr *
48044755 MergeSYCLIntelMaxWorkGroupSizeAttr(Decl *D,
48054756 const SYCLIntelMaxWorkGroupSizeAttr &A);
48064757 void CheckSYCLAddIRAttributesFunctionAttrConflicts(Decl *D);
48074758 SYCLAddIRAttributesFunctionAttr *MergeSYCLAddIRAttributesFunctionAttr(
48084759 Decl *D, const SYCLAddIRAttributesFunctionAttr &A);
4809- void AddSYCLAddIRAttributesFunctionAttr(Decl *D,
4810- const AttributeCommonInfo &CI,
4811- MutableArrayRef<Expr *> Args);
48124760 SYCLAddIRAttributesKernelParameterAttr *
48134761 MergeSYCLAddIRAttributesKernelParameterAttr(
48144762 Decl *D, const SYCLAddIRAttributesKernelParameterAttr &A);
4815- void AddSYCLAddIRAttributesKernelParameterAttr(Decl *D,
4816- const AttributeCommonInfo &CI,
4817- MutableArrayRef<Expr *> Args);
48184763 SYCLAddIRAttributesGlobalVariableAttr *
48194764 MergeSYCLAddIRAttributesGlobalVariableAttr(
48204765 Decl *D, const SYCLAddIRAttributesGlobalVariableAttr &A);
4821- void AddSYCLAddIRAttributesGlobalVariableAttr(Decl *D,
4822- const AttributeCommonInfo &CI,
4823- MutableArrayRef<Expr *> Args);
48244766 SYCLAddIRAnnotationsMemberAttr *
48254767 MergeSYCLAddIRAnnotationsMemberAttr(Decl *D,
48264768 const SYCLAddIRAnnotationsMemberAttr &A);
4827- void AddSYCLAddIRAnnotationsMemberAttr(Decl *D, const AttributeCommonInfo &CI,
4828- MutableArrayRef<Expr *> Args);
4829- void AddSYCLReqdWorkGroupSizeAttr(Decl *D, const AttributeCommonInfo &CI,
4830- Expr *XDim, Expr *YDim, Expr *ZDim);
48314769 SYCLReqdWorkGroupSizeAttr *
48324770 MergeSYCLReqdWorkGroupSizeAttr(Decl *D, const SYCLReqdWorkGroupSizeAttr &A);
48334771
48344772 SYCLTypeAttr *MergeSYCLTypeAttr(Decl *D, const AttributeCommonInfo &CI,
48354773 SYCLTypeAttr::SYCLType TypeName);
48364774
4837- /// Emit a diagnostic about the given attribute having a deprecated name, and
4838- /// also emit a fixit hint to generate the new attribute name.
4839- void DiagnoseDeprecatedAttribute(const ParsedAttr &A, StringRef NewScope,
4840- StringRef NewName);
4841-
4842- /// Diagnoses an attribute in the 'intelfpga' namespace and suggests using
4843- /// the attribute in the 'intel' namespace instead.
4844- void CheckDeprecatedSYCLAttributeSpelling(const ParsedAttr &A,
4845- StringRef NewName = "");
4846-
4847- /// addSYCLIntelPipeIOAttr - Adds a pipe I/O attribute to a particular
4848- /// declaration.
4849- void addSYCLIntelPipeIOAttr(Decl *D, const AttributeCommonInfo &CI, Expr *ID);
48504775 SYCLIntelPipeIOAttr *MergeSYCLIntelPipeIOAttr(Decl *D,
48514776 const SYCLIntelPipeIOAttr &A);
48524777
4853- /// AddSYCLIntelMaxConcurrencyAttr - Adds a max_concurrency attribute to a
4854- /// particular declaration.
4855- void AddSYCLIntelMaxConcurrencyAttr(Decl *D, const AttributeCommonInfo &CI,
4856- Expr *E);
4857-
48584778 bool CheckCountedByAttr(Scope *Scope, const FieldDecl *FD);
48594779 /// Check if IdxExpr is a valid parameter index for a function or
48604780 /// instance method D. May output an error.
0 commit comments