Mercurial > hg > truffle
diff src/os/windows/vm/os_windows.cpp @ 11127:980532a806a5
8016697: Use stubs to implement safefetch
Summary: Implement Safefetch as stub routines. This reduces compiler and os dependencies.
Reviewed-by: twisti, kvn
author | goetz |
---|---|
date | Thu, 20 Jun 2013 15:02:05 +0200 |
parents | 1f4355cee9a2 |
children | a74ec8831c7b |
line wrap: on
line diff
--- a/src/os/windows/vm/os_windows.cpp Thu Jul 04 14:56:49 2013 -0700 +++ b/src/os/windows/vm/os_windows.cpp Thu Jun 20 15:02:05 2013 +0200 @@ -2317,6 +2317,11 @@ #endif Thread* t = ThreadLocalStorage::get_thread_slow(); // slow & steady + // Handle SafeFetch32 and SafeFetchN exceptions. + if (StubRoutines::is_safefetch_fault(pc)) { + return Handle_Exception(exceptionInfo, StubRoutines::continuation_for_safefetch_fault(pc)); + } + #ifndef _WIN64 // Execution protection violation - win32 running on AMD64 only // Handled first to avoid misdiagnosis as a "normal" access violation;