Fix incorrect OpenMP version in Fortran module.
Add check for "45" version to use "201511" string for OpenMP 4.5, otherwise "200505" is used in Fortran module. Also, fix kmp_openmp_version variable (used for the debugger, e.g.) and kmp_version_omp_api that is used in KMP_VERSION=1 output. Patch by Olga Malysheva Differential Revision: https://reviews.llvm.org/D24761 llvm-svn: 282868
This commit is contained in:
parent
4f20a0a4d9
commit
74f3ffce24
|
@ -96,7 +96,9 @@ if(LIBOMP_OMP_VERSION EQUAL 41)
|
|||
endif()
|
||||
libomp_check_variable(LIBOMP_OMP_VERSION 45 40 30)
|
||||
# Set the OpenMP Year and Month assiociated with version
|
||||
if(${LIBOMP_OMP_VERSION} GREATER 40 OR ${LIBOMP_OMP_VERSION} EQUAL 40)
|
||||
if(${LIBOMP_OMP_VERSION} GREATER 45 OR ${LIBOMP_OMP_VERSION} EQUAL 45)
|
||||
set(LIBOMP_OMP_YEAR_MONTH 201511)
|
||||
elseif(${LIBOMP_OMP_VERSION} GREATER 40 OR ${LIBOMP_OMP_VERSION} EQUAL 40)
|
||||
set(LIBOMP_OMP_YEAR_MONTH 201307)
|
||||
elseif(${LIBOMP_OMP_VERSION} GREATER 30 OR ${LIBOMP_OMP_VERSION} EQUAL 30)
|
||||
set(LIBOMP_OMP_YEAR_MONTH 201107)
|
||||
|
|
|
@ -43,7 +43,9 @@ char const __kmp_version_alt_comp[] = KMP_VERSION_PREFIX "alternative compiler s
|
|||
#endif /* defined(KMP_GOMP_COMPAT) */
|
||||
|
||||
char const __kmp_version_omp_api[] = KMP_VERSION_PREFIX "API version: "
|
||||
#if OMP_40_ENABLED
|
||||
#if OMP_45_ENABLED
|
||||
"4.5 (201511)";
|
||||
#elif OMP_40_ENABLED
|
||||
"4.0 (201307)";
|
||||
#else
|
||||
"3.1 (201107)";
|
||||
|
|
|
@ -89,7 +89,9 @@ int const __kmp_version_major = KMP_VERSION_MAJOR;
|
|||
int const __kmp_version_minor = KMP_VERSION_MINOR;
|
||||
int const __kmp_version_build = KMP_VERSION_BUILD;
|
||||
int const __kmp_openmp_version =
|
||||
#if OMP_40_ENABLED
|
||||
#if OMP_45_ENABLED
|
||||
201511;
|
||||
#elif OMP_40_ENABLED
|
||||
201307;
|
||||
#else
|
||||
201107;
|
||||
|
|
Loading…
Reference in New Issue