[Openmp-commits] [PATCH] D27975: fix for the __kmpc_global_num_threads function to return the value of the __kmp_all_nth global var
Yonghong Yan via Phabricator via Openmp-commits
openmp-commits at lists.llvm.org
Tue Dec 20 02:50:25 PST 2016
yanyh created this revision.
yanyh added a reviewer: tlwilmar.
yanyh added a subscriber: openmp-commits.
As the comments and the function name indicate, the function returns the internal global num of a thread, not the num of a thread within a team, which is what the current function do by returning the value of __kmp_nth global var. This patch fixes that by returning the __kmp_all_nth value.
https://reviews.llvm.org/D27975
Files:
runtime/src/kmp_csupport.cpp
Index: runtime/src/kmp_csupport.cpp
===================================================================
--- runtime/src/kmp_csupport.cpp
+++ runtime/src/kmp_csupport.cpp
@@ -121,9 +121,9 @@
kmp_int32
__kmpc_global_num_threads(ident_t *loc)
{
- KC_TRACE( 10, ("__kmpc_global_num_threads: num_threads = %d\n", __kmp_nth ) );
+ KC_TRACE( 10, ("__kmpc_global_num_threads: num_threads = %d\n", __kmp_all_nth ) );
- return TCR_4(__kmp_nth);
+ return TCR_4(__kmp_all_nth);
}
/*!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27975.82078.patch
Type: text/x-patch
Size: 493 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20161220/7f07913b/attachment.bin>
More information about the Openmp-commits
mailing list