Searched refs:ThreadLocalStorage (Results 1 - 25 of 53) sorted by relevance

123

/openjdk7/hotspot/src/os_cpu/bsd_zero/vm/
H A DthreadLS_bsd_zero.cpp30 void ThreadLocalStorage::generate_code_for_get_thread() {
34 void ThreadLocalStorage::pd_init() {
38 void ThreadLocalStorage::pd_set_thread(Thread* thread) {
39 os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
/openjdk7/hotspot/src/os_cpu/linux_sparc/vm/
H A DthreadLS_linux_sparc.cpp29 void ThreadLocalStorage::generate_code_for_get_thread() {
32 void ThreadLocalStorage::pd_init() {
36 void ThreadLocalStorage::pd_set_thread(Thread* thread) {
37 os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
/openjdk7/hotspot/src/os_cpu/linux_zero/vm/
H A DthreadLS_linux_zero.cpp30 void ThreadLocalStorage::generate_code_for_get_thread() {
34 void ThreadLocalStorage::pd_init() {
38 void ThreadLocalStorage::pd_set_thread(Thread* thread) {
39 os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
/openjdk7/hotspot/src/os_cpu/solaris_sparc/vm/
H A DthreadLS_solaris_sparc.cpp31 // filled by ThreadLocalStorage::generate_code_for_get_thread
32 // and called from ThreadLocalStorage::thread()
38 void ThreadLocalStorage::generate_code_for_get_thread() {
41 void ThreadLocalStorage::set_thread_in_slot (Thread * self) {}
44 return ThreadLocalStorage::thread();
/openjdk7/hotspot/src/os/windows/vm/
H A Dthread_windows.inline.hpp38 // Contains inlined functions for class Thread and ThreadLocalStorage
40 inline void ThreadLocalStorage::pd_invalidate_all() { return; }
/openjdk7/hotspot/src/os_cpu/windows_x86/vm/
H A DthreadLS_windows_x86.cpp31 // filled by ThreadLocalStorage::generate_code_for_get_thread
32 // and called from ThreadLocalStorage::thread()
34 int ThreadLocalStorage::_thread_ptr_offset = 0;
40 void ThreadLocalStorage::generate_code_for_get_thread() {
45 void ThreadLocalStorage::pd_init() { }
47 void ThreadLocalStorage::pd_set_thread(Thread* thread) {
48 os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
H A Dassembler_windows_x86.cpp61 assert(ThreadLocalStorage::get_thread_ptr_offset() != 0,
63 movl(thread, Address(thread, ThreadLocalStorage::get_thread_ptr_offset()));
84 movl(c_rarg0, ThreadLocalStorage::thread_index());
H A Dos_windows_x86.cpp87 if ( ThreadLocalStorage::get_thread_ptr_offset() == 0 ) {
94 ThreadLocalStorage::set_thread_ptr_offset(thread_ptr_offset);
107 assert(test_thread_ptr_offset == ThreadLocalStorage::get_thread_ptr_offset(),
/openjdk7/hotspot/src/share/vm/runtime/
H A DthreadLocalStorage.cpp45 int ThreadLocalStorage::_thread_index = -1;
47 Thread* ThreadLocalStorage::get_thread_slow() {
48 return (Thread*) os::thread_local_storage_at(ThreadLocalStorage::thread_index());
51 void ThreadLocalStorage::set_thread(Thread* thread) {
60 void ThreadLocalStorage::init() {
68 bool ThreadLocalStorage::is_initialized() {
H A DthreadLocalStorage.hpp34 // Fast variant of ThreadLocalStorage::get_thread_slow
40 class ThreadLocalStorage : AllStatic { class in inherits:AllStatic
H A Dvm_operations.cpp383 Thread * thr_cur = ThreadLocalStorage::get_thread_slow();
405 Thread * thr_cur = ThreadLocalStorage::get_thread_slow();
481 ThreadLocalStorage::get_thread_slow() != _shutdown_thread) {
H A Djava.cpp562 Thread* thread = ThreadLocalStorage::is_initialized() ?
563 ThreadLocalStorage::get_thread_slow() : NULL;
605 Thread* thread = ThreadLocalStorage::is_initialized() ?
606 ThreadLocalStorage::get_thread_slow() : NULL;
/openjdk7/hotspot/src/os/bsd/vm/
H A Dthread_bsd.inline.hpp43 // Contains inlined functions for class Thread and ThreadLocalStorage
45 inline void ThreadLocalStorage::pd_invalidate_all() {} // nothing to do
/openjdk7/hotspot/src/os_cpu/linux_x86/vm/
H A DthreadLS_linux_x86.cpp56 Thread* ThreadLocalStorage::_sp_map[1UL << (SP_BITLENGTH - PAGE_SHIFT)];
58 void ThreadLocalStorage::generate_code_for_get_thread() {
62 void ThreadLocalStorage::pd_init() {
67 void ThreadLocalStorage::pd_set_thread(Thread* thread) {
68 os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
89 void ThreadLocalStorage::generate_code_for_get_thread() {
93 void ThreadLocalStorage::pd_init() {
96 void ThreadLocalStorage::pd_set_thread(Thread* thread) {
97 os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
H A Dassembler_linux_x86.cpp45 push(ThreadLocalStorage::thread_index());
62 ExternalAddress tls_base((address)ThreadLocalStorage::sp_map_addr());
93 movl(rdi, ThreadLocalStorage::thread_index());
/openjdk7/hotspot/src/os/linux/vm/
H A Dthread_linux.inline.hpp58 // Contains inlined functions for class Thread and ThreadLocalStorage
60 inline void ThreadLocalStorage::pd_invalidate_all() {} // nothing to do
/openjdk7/hotspot/src/os/solaris/vm/
H A Dthread_solaris.inline.hpp45 // ThreadLocalStorage::thread is warm -- it's called > 16K times in the same
46 // period. Thread::current() now calls ThreadLocalStorage::thread() directly.
50 inline Thread* ThreadLocalStorage::thread() {
56 Thread* candidate = ThreadLocalStorage::_get_thread_cache[ix];
61 return ThreadLocalStorage::get_thread_via_cache_slowly(raw, ix);
H A Dos_solaris.inline.hpp150 _INTERRUPTIBLE( JavaThread* _thread = (JavaThread*)ThreadLocalStorage::thread(),_result = _cmd, _result, _thread, _clear, , , UseVMInterruptibleIO); \
175 _INTERRUPTIBLE( JavaThread* _thread = (JavaThread*)ThreadLocalStorage::thread(),_result = _cmd, _result, _thread, _clear, , , UseVMInterruptibleIO)
/openjdk7/hotspot/src/os_cpu/solaris_x86/vm/
H A DthreadLS_solaris_x86.cpp58 static ThreadLocalStorage::pd_tlsAccessMode tlsMode = ThreadLocalStorage::pd_tlsAccessUndefined ;
65 ThreadLocalStorage::pd_tlsAccessMode ThreadLocalStorage::pd_getTlsAccessMode ()
71 ptrdiff_t ThreadLocalStorage::pd_getTlsOffset () {
84 // 2. See ThreadLocalStorage::init(). We end up allocating
114 guarantee (tlsMode == ThreadLocalStorage::pd_tlsAccessUndefined, "tlsMode not set") ;
115 tlsMode = ThreadLocalStorage::pd_tlsAccessSlow ;
125 tlsMode = ThreadLocalStorage::pd_tlsAccessIndirect ;
132 tlsMode = ThreadLocalStorage
[all...]
H A Dassembler_solaris_x86.cpp60 __ push(ThreadLocalStorage::thread_index()); // the key
93 __ movl(rdi, ThreadLocalStorage::thread_index());
116 ThreadLocalStorage::pd_tlsAccessMode tlsMode = ThreadLocalStorage::pd_getTlsAccessMode ();
117 if (tlsMode == ThreadLocalStorage::pd_tlsAccessIndirect) { // T1
123 movptr(thread, Address(thread, ThreadLocalStorage::pd_getTlsOffset())) ;
126 if (tlsMode == ThreadLocalStorage::pd_tlsAccessDirect) { // T2
129 AddressLiteral tls_off((address)ThreadLocalStorage::pd_getTlsOffset(), relocInfo::none);
/openjdk7/hotspot/src/os_cpu/bsd_x86/vm/
H A DthreadLS_bsd_x86.cpp56 Thread* ThreadLocalStorage::_sp_map[1UL << (SP_BITLENGTH - PAGE_SHIFT)];
59 void ThreadLocalStorage::generate_code_for_get_thread() {
63 void ThreadLocalStorage::pd_init() {
70 void ThreadLocalStorage::pd_set_thread(Thread* thread) {
71 os::thread_local_storage_at_put(ThreadLocalStorage::thread_index(), thread);
H A Dassembler_bsd_x86.cpp40 ExternalAddress tls_base((address)ThreadLocalStorage::sp_map_addr());
70 movl(rdi, ThreadLocalStorage::thread_index());
/openjdk7/hotspot/src/share/vm/oops/
H A DoopsHierarchy.cpp50 Thread* t = ThreadLocalStorage::thread();
63 Thread* t = ThreadLocalStorage::thread();
/openjdk7/hotspot/src/share/vm/prims/
H A DjvmtiUtil.hpp82 thread = ThreadLocalStorage::thread();
/openjdk7/hotspot/src/cpu/sparc/vm/
H A DstubRoutines_sparc.cpp44 Thread* thread = ThreadLocalStorage::get_thread_slow();

Completed in 95 milliseconds

123