Mercurial > hg > truffle
comparison src/share/vm/runtime/thread.cpp @ 14394:58be756e7595
8017313: PPC64 (part 6): stack handling improvements
Summary: Precompute limit for stack overflow check.
Reviewed-by: kvn, coleenp
author | goetz |
---|---|
date | Mon, 24 Jun 2013 17:11:47 +0200 |
parents | f2110083203d |
children | 583211d4b16b |
comparison
equal
deleted
inserted
replaced
14393:f4f6ae481e1a | 14394:58be756e7595 |
---|---|
310 } | 310 } |
311 | 311 |
312 void Thread::record_stack_base_and_size() { | 312 void Thread::record_stack_base_and_size() { |
313 set_stack_base(os::current_stack_base()); | 313 set_stack_base(os::current_stack_base()); |
314 set_stack_size(os::current_stack_size()); | 314 set_stack_size(os::current_stack_size()); |
315 if (is_Java_thread()) { | |
316 ((JavaThread*) this)->set_stack_overflow_limit(); | |
317 } | |
315 // CR 7190089: on Solaris, primordial thread's stack is adjusted | 318 // CR 7190089: on Solaris, primordial thread's stack is adjusted |
316 // in initialize_thread(). Without the adjustment, stack size is | 319 // in initialize_thread(). Without the adjustment, stack size is |
317 // incorrect if stack is set to unlimited (ulimit -s unlimited). | 320 // incorrect if stack is set to unlimited (ulimit -s unlimited). |
318 // So far, only Solaris has real implementation of initialize_thread(). | 321 // So far, only Solaris has real implementation of initialize_thread(). |
319 // | 322 // |