HomePhabricator

[OMPT] Add Workaround for Intel Compiler Bug

Authored by protze.joachim on Jan 17 2018, 2:06 AM.

Description

[OMPT] Add Workaround for Intel Compiler Bug

Add Workaround for Intel Compiler Bug with Case#: 03138964

A critical region within a nested task causes a segfault in icc 14-18:

int main()
{

#pragma omp parallel num_threads(2)
#pragma omp master
  #pragma omp task
    #pragma omp task
      #pragma omp critical
        printf("test\n");

}
When the critical region is in a separate function, the segault does not occur.
So we add noinline to make sure that the function call stays there.

Differential Revision: https://reviews.llvm.org/D41182

llvm-svn: 322622

Details

Committed
protze.joachimJan 17 2018, 2:06 AM
Differential Revision
D41182: [OMPT] Add Workaround for Intel Compiler Bug
Parents
rG1b2bd2680bd5: [OMPT] Rename ompt_mutex_impl_t to kmp_mutex_impl
Branches
Unknown
Tags
Unknown