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