File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -980,7 +980,7 @@ static CXXMethodDecl *getMethodByName(const CXXRecordDecl *CRD,
980
980
}
981
981
982
982
static KernelInvocationKind
983
- getKernelInvocationKind (FunctionDecl *KernelCallerFunc) {
983
+ getKernelInvocationKind (const FunctionDecl *KernelCallerFunc) {
984
984
return llvm::StringSwitch<KernelInvocationKind>(KernelCallerFunc->getName ())
985
985
.Case (" kernel_single_task" , InvokeSingleTask)
986
986
.Case (" kernel_parallel_for" , InvokeParallelFor)
@@ -2853,6 +2853,10 @@ class SyclKernelBodyCreator : public SyclKernelFieldHandler {
2853
2853
CollectionInitExprs.push_back (createInitListExpr (KernelObj));
2854
2854
markParallelWorkItemCalls ();
2855
2855
2856
+ if (getKernelInvocationKind (KernelCallerFunc) == InvokeParallelForWorkGroup)
2857
+ DC.getKernelDecl ()->addAttr (SYCLScopeAttr::CreateImplicit (
2858
+ S.Context , SYCLScopeAttr::Level::WorkGroup));
2859
+
2856
2860
Stmt *DS = new (S.Context ) DeclStmt (DeclGroupRef (KernelObjClone),
2857
2861
KernelCallerSrcLoc, KernelCallerSrcLoc);
2858
2862
BodyStmts.push_back (DS);
You can’t perform that action at this time.
0 commit comments