Remove unused t_single_lock
authorJonathan Peyton <jonathan.l.peyton@intel.com>
Tue, 26 Sep 2017 20:12:16 +0000 (20:12 +0000)
committerJonathan Peyton <jonathan.l.peyton@intel.com>
Tue, 26 Sep 2017 20:12:16 +0000 (20:12 +0000)
Add padding inside team structure to keep same structure size.

llvm-svn: 314242

openmp/runtime/src/kmp.h
openmp/runtime/src/kmp_runtime.cpp

index f2895db..c0cb8de 100644 (file)
@@ -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
   // ---------------------------------------------------------------------------
index 6b8d062..60325ae 100644 (file)
@@ -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;