src/os_cpu/windows_x86/vm/assembler_windows_x86_64.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6705887 Cdiff src/os_cpu/windows_x86/vm/assembler_windows_x86_64.cpp

src/os_cpu/windows_x86/vm/assembler_windows_x86_64.cpp

Print this page

        

*** 64,71 **** movq(thread, rax); popq(rax); } } ! bool MacroAssembler::needs_explicit_null_check(int offset) { ! return offset < 0 || (int)os::vm_page_size() <= offset; } --- 64,77 ---- movq(thread, rax); popq(rax); } } ! bool MacroAssembler::needs_explicit_null_check(intptr_t offset) { ! if (UseCompressedOops) { ! uintptr_t heap_base = (uintptr_t)Universe::heap_base(); ! if ((uintptr_t)offset >= heap_base) { ! offset = (intptr_t)(pointer_delta((void*)offset, (void*)heap_base, 1)); ! } ! } ! return offset < 0 || os::vm_page_size() <= offset; }
src/os_cpu/windows_x86/vm/assembler_windows_x86_64.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File