src/os_cpu/linux_x86/vm/os_linux_x86.cpp
Print this page
rev 3149 : 7147740: add assertions to check stack alignment on VM entry from generated code (x64)
Summary: check stack alignment on VM entry on x64.
Reviewed-by:
*** 860,864 ****
--- 860,872 ----
address fpu_cntrl = StubRoutines::addr_fpu_cntrl_wrd_std();
__asm__ volatile ( "fldcw (%0)" :
: "r" (fpu_cntrl) : "memory");
#endif // !AMD64
}
+
+ #ifndef PRODUCT
+ void os::verify_stack_alignment() {
+ #ifdef AMD64
+ assert(((intptr_t)os::current_stack_pointer() & (StackAlignmentInBytes-1)) == 0, "incorrect stack alignment");
+ #endif
+ }
+ #endif