libjava:
* configure.in: Define SLOW_PTHREAD_SELF if configure.host set slow_pthread_self. Set up symlink for sysdeps directory. * 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. * 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 is enabled. 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@50518 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- libjava/sysdep/alpha/locks.h 53 additions, 0 deletionslibjava/sysdep/alpha/locks.h
- libjava/sysdep/generic/locks.h 11 additions, 0 deletionslibjava/sysdep/generic/locks.h
- libjava/sysdep/i386/locks.h 65 additions, 0 deletionslibjava/sysdep/i386/locks.h
- libjava/sysdep/ia64/locks.h 50 additions, 0 deletionslibjava/sysdep/ia64/locks.h
- libjava/sysdep/powerpc/locks.h 78 additions, 0 deletionslibjava/sysdep/powerpc/locks.h
Loading
Please register or sign in to comment