diff --git a/openmp/runtime/src/kmp.h b/openmp/runtime/src/kmp.h index f2895db0e70b..c0cb8dec5703 100644 --- a/openmp/runtime/src/kmp.h +++ b/openmp/runtime/src/kmp.h @@ -2536,7 +2536,7 @@ typedef struct KMP_ALIGN_CACHE kmp_base_team { KMP_ALIGN_CACHE kmp_ordered_team_t t_ordered; kmp_balign_team_t t_bar[bs_last_barrier]; volatile int t_construct; // count of single directive encountered by team - kmp_lock_t t_single_lock; // team specific lock + char pad[sizeof(kmp_lock_t)]; // padding to maintain performance on big iron // Master only // --------------------------------------------------------------------------- diff --git a/openmp/runtime/src/kmp_runtime.cpp b/openmp/runtime/src/kmp_runtime.cpp index 6b8d06230fe7..60325aeb9e7f 100644 --- a/openmp/runtime/src/kmp_runtime.cpp +++ b/openmp/runtime/src/kmp_runtime.cpp @@ -4444,7 +4444,6 @@ static void __kmp_initialize_team(kmp_team_t *team, int new_nproc, #endif /* KMP_ARCH_X86 || KMP_ARCH_X86_64 */ team->t.t_construct = 0; - __kmp_init_lock(&team->t.t_single_lock); team->t.t_ordered.dt.t_value = 0; team->t.t_master_active = FALSE;