[OPENMP] Disable CapturedStmt generation for standalone directives.
No functional changes, just code improvement. llvm-svn: 222523
This commit is contained in:
parent
26e8f4d166
commit
ee9af45b19
|
@ -1120,38 +1120,6 @@ void Sema::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind, Scope *CurScope) {
|
||||||
Params);
|
Params);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case OMPD_taskyield: {
|
|
||||||
Sema::CapturedParamNameType Params[] = {
|
|
||||||
std::make_pair(StringRef(), QualType()) // __context with shared vars
|
|
||||||
};
|
|
||||||
ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP,
|
|
||||||
Params);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case OMPD_barrier: {
|
|
||||||
Sema::CapturedParamNameType Params[] = {
|
|
||||||
std::make_pair(StringRef(), QualType()) // __context with shared vars
|
|
||||||
};
|
|
||||||
ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP,
|
|
||||||
Params);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case OMPD_taskwait: {
|
|
||||||
Sema::CapturedParamNameType Params[] = {
|
|
||||||
std::make_pair(StringRef(), QualType()) // __context with shared vars
|
|
||||||
};
|
|
||||||
ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP,
|
|
||||||
Params);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case OMPD_flush: {
|
|
||||||
Sema::CapturedParamNameType Params[] = {
|
|
||||||
std::make_pair(StringRef(), QualType()) // __context with shared vars
|
|
||||||
};
|
|
||||||
ActOnCapturedRegionStart(DSAStack->getConstructLoc(), CurScope, CR_OpenMP,
|
|
||||||
Params);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case OMPD_ordered: {
|
case OMPD_ordered: {
|
||||||
Sema::CapturedParamNameType Params[] = {
|
Sema::CapturedParamNameType Params[] = {
|
||||||
std::make_pair(StringRef(), QualType()) // __context with shared vars
|
std::make_pair(StringRef(), QualType()) // __context with shared vars
|
||||||
|
@ -1189,6 +1157,10 @@ void Sema::ActOnOpenMPRegionStart(OpenMPDirectiveKind DKind, Scope *CurScope) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case OMPD_threadprivate:
|
case OMPD_threadprivate:
|
||||||
|
case OMPD_taskyield:
|
||||||
|
case OMPD_barrier:
|
||||||
|
case OMPD_taskwait:
|
||||||
|
case OMPD_flush:
|
||||||
llvm_unreachable("OpenMP Directive is not allowed");
|
llvm_unreachable("OpenMP Directive is not allowed");
|
||||||
case OMPD_unknown:
|
case OMPD_unknown:
|
||||||
llvm_unreachable("Unknown OpenMP directive");
|
llvm_unreachable("Unknown OpenMP directive");
|
||||||
|
|
Loading…
Reference in New Issue