libjava:
Hashtable synchronization for PowerPC. * configure.in: Define SLOW_PTHREAD_SELF if configure.host set slow_pthread_self. Set up symlink for sysdeps directory. * configure: Rebuild. * configure.host: Document more shell variables. Set sysdeps_dir for most platforms. Set slow_pthread_self for i686. Set enable_hash_synchronization_default and slow_pthread_self for PowerPC. * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so that memory barrier is emitted where required. * prims.cc: 64-bit align static primitive class instances. * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add read_barrier() to enforce ordering of reads. * sysdep/powerpc/locks.h: New file. Implementation of synchronization primitives for PowerPC. * sysdep/i386/locks.h: New file. Synchronization primitives for i386 moved from natObject.cc. * sysdep/alpha/locks.h: Likewise. * sysdep/ia64/locks.h: Likewise. * sysdep/generic/locks.h: Likewise. * java/lang/natObject.cc: Move thread synchronization primitives to system-dependent headers. gcc/java: * decl.c (java_init_decl_processing): Make sure class_type_node alignment is not less than 64 bits if hash synchronization isenabled. boehm-gc: * include/gc_priv.h: Define ALIGN_DOUBLE on 32 bit targets if GCJ support is enabled, for hash synchronization. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50523 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- boehm-gc/ChangeLog 5 additions, 0 deletionsboehm-gc/ChangeLog
- boehm-gc/include/private/gc_priv.h 6 additions, 0 deletionsboehm-gc/include/private/gc_priv.h
- gcc/java/ChangeLog 5 additions, 0 deletionsgcc/java/ChangeLog
- gcc/java/decl.c 5 additions, 0 deletionsgcc/java/decl.c
- libjava/ChangeLog 24 additions, 0 deletionslibjava/ChangeLog
- libjava/configure 350 additions, 360 deletionslibjava/configure
- libjava/configure.host 19 additions, 1 deletionlibjava/configure.host
- libjava/configure.in 8 additions, 0 deletionslibjava/configure.in
- libjava/include/posix-threads.h 3 additions, 9 deletionslibjava/include/posix-threads.h
- libjava/java/lang/natObject.cc 1 addition, 123 deletionslibjava/java/lang/natObject.cc
- libjava/posix-threads.cc 3 additions, 5 deletionslibjava/posix-threads.cc
- libjava/prims.cc 2 additions, 1 deletionlibjava/prims.cc
Loading
Please register or sign in to comment