Mercurial > hg > graal-jvmci-8
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; |