Mercurial > hg > truffle
comparison src/cpu/x86/vm/vm_version_x86.hpp @ 17829:0118c8c7b80f
8038633: crash in VM_Version::get_processor_features() on startup
Summary: Windows need an exception wrapper around getPsrInfo_stub() call in order to properly handle SEGV for YMM registers test.
Reviewed-by: iveresov, iignatyev
author | kvn |
---|---|
date | Mon, 31 Mar 2014 13:08:03 -0700 |
parents | 606acabe7b5c |
children | 52b4284cb496 999824269b71 |
comparison
equal
deleted
inserted
replaced
17828:8a84bedf7173 | 17829:0118c8c7b80f |
---|---|
505 static ByteSize ymm_save_offset() { return byte_offset_of(CpuidInfo, ymm_save); } | 505 static ByteSize ymm_save_offset() { return byte_offset_of(CpuidInfo, ymm_save); } |
506 | 506 |
507 // The value used to check ymm register after signal handle | 507 // The value used to check ymm register after signal handle |
508 static int ymm_test_value() { return 0xCAFEBABE; } | 508 static int ymm_test_value() { return 0xCAFEBABE; } |
509 | 509 |
510 static void get_cpu_info_wrapper(); | |
510 static void set_cpuinfo_segv_addr(address pc) { _cpuinfo_segv_addr = pc; } | 511 static void set_cpuinfo_segv_addr(address pc) { _cpuinfo_segv_addr = pc; } |
511 static bool is_cpuinfo_segv_addr(address pc) { return _cpuinfo_segv_addr == pc; } | 512 static bool is_cpuinfo_segv_addr(address pc) { return _cpuinfo_segv_addr == pc; } |
512 static void set_cpuinfo_cont_addr(address pc) { _cpuinfo_cont_addr = pc; } | 513 static void set_cpuinfo_cont_addr(address pc) { _cpuinfo_cont_addr = pc; } |
513 static address cpuinfo_cont_addr() { return _cpuinfo_cont_addr; } | 514 static address cpuinfo_cont_addr() { return _cpuinfo_cont_addr; } |
514 | 515 |