< prev index next >
src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp
Print this page
@@ -323,16 +323,16 @@
push(rbp);
if (PreserveFramePointer) {
mov(rbp, rsp);
}
-#ifdef TIERED
- // c2 leaves fpu stack dirty. Clean it on entry
+#if !defined(_LP64) && defined(TIERED)
if (UseSSE < 2 ) {
+ // c2 leaves fpu stack dirty. Clean it on entry
empty_FPU_stack();
}
-#endif // TIERED
+#endif // !_LP64 && TIERED
decrement(rsp, frame_size_in_bytes); // does not emit code for frame_size == 0
BarrierSetAssembler* bs = BarrierSet::barrier_set()->barrier_set_assembler();
bs->nmethod_entry_barrier(this);
}
@@ -355,11 +355,11 @@
// For all these cases generate long instruction first.
fat_nop();
}
if (C1Breakpoint)int3();
// build frame
- verify_FPU(0, "method_entry");
+ IA32_ONLY( verify_FPU(0, "method_entry"); )
}
void C1_MacroAssembler::load_parameter(int offset_in_words, Register reg) {
// rbp, + 0: link
// + 1: return address
< prev index next >