Mercurial > hg > truffle
comparison src/cpu/x86/vm/assembler_x86.cpp @ 4118:59bc0d4d9ea3
7110489: C1: 64-bit tiered with ForceUnreachable: assert(reachable(src)) failed: Address should be reachable
Reviewed-by: kvn, iveresov, twisti
author | never |
---|---|
date | Fri, 18 Nov 2011 10:29:27 -0800 |
parents | e6b1331a51d2 |
children | 04b9a2566eec 96ce4c27112f 127b3692c168 |
comparison
equal
deleted
inserted
replaced
4117:a04a201f0f5a | 4118:59bc0d4d9ea3 |
---|---|
3533 | 3533 |
3534 // Check if the polling page is not reachable from the code cache using rip-relative | 3534 // Check if the polling page is not reachable from the code cache using rip-relative |
3535 // addressing. | 3535 // addressing. |
3536 bool Assembler::is_polling_page_far() { | 3536 bool Assembler::is_polling_page_far() { |
3537 intptr_t addr = (intptr_t)os::get_polling_page(); | 3537 intptr_t addr = (intptr_t)os::get_polling_page(); |
3538 return !is_simm32(addr - (intptr_t)CodeCache::low_bound()) || | 3538 return ForceUnreachable || |
3539 !is_simm32(addr - (intptr_t)CodeCache::low_bound()) || | |
3539 !is_simm32(addr - (intptr_t)CodeCache::high_bound()); | 3540 !is_simm32(addr - (intptr_t)CodeCache::high_bound()); |
3540 } | 3541 } |
3541 | 3542 |
3542 void Assembler::emit_data64(jlong data, | 3543 void Assembler::emit_data64(jlong data, |
3543 relocInfo::relocType rtype, | 3544 relocInfo::relocType rtype, |