comparison src/os/windows/vm/os_windows.cpp @ 17739:98af1e198e73

8037226: compiler/7196199/Test7196199.java fails on 32-bit linux with MaxVectorSize > 16 Summary: verify YMM registers after signal processing and set limit on vector's size. Reviewed-by: iveresov, twisti
author kvn
date Fri, 14 Mar 2014 17:28:58 -0700
parents cdb71841f4bc
children 0118c8c7b80f
comparison
equal deleted inserted replaced
17737:0d2ce7411240 17739:98af1e198e73
2433 if ( os::is_memory_serialize_page(thread, addr) ) { 2433 if ( os::is_memory_serialize_page(thread, addr) ) {
2434 // Block current thread until the memory serialize page permission restored. 2434 // Block current thread until the memory serialize page permission restored.
2435 os::block_on_serialize_page_trap(); 2435 os::block_on_serialize_page_trap();
2436 return EXCEPTION_CONTINUE_EXECUTION; 2436 return EXCEPTION_CONTINUE_EXECUTION;
2437 } 2437 }
2438 }
2439
2440 if ((exception_code == EXCEPTION_ACCESS_VIOLATION) &&
2441 VM_Version::is_cpuinfo_segv_addr(pc)) {
2442 // Verify that OS save/restore AVX registers.
2443 return Handle_Exception(exceptionInfo, VM_Version::cpuinfo_cont_addr());
2438 } 2444 }
2439 2445
2440 if (t != NULL && t->is_Java_thread()) { 2446 if (t != NULL && t->is_Java_thread()) {
2441 JavaThread* thread = (JavaThread*) t; 2447 JavaThread* thread = (JavaThread*) t;
2442 bool in_java = thread->thread_state() == _thread_in_Java; 2448 bool in_java = thread->thread_state() == _thread_in_Java;