Home | History | Annotate | Download | only in x86_64

Lines Matching full:spill

2365     x86_64::X86_64ManagedRegister spill = spill_regs.at(i).AsX86_64();
2366 if (spill.IsCpuRegister()) {
2367 pushq(spill.AsCpuRegister());
2370 cfi_.RelOffset(DWARFReg(spill.AsCpuRegister().AsRegister()), 0);
2380 // spill xmms
2383 x86_64::X86_64ManagedRegister spill = spill_regs.at(i).AsX86_64();
2384 if (spill.IsXmmRegister()) {
2386 movsd(Address(CpuRegister(RSP), offset), spill.AsXmmRegister());
2387 cfi_.RelOffset(DWARFReg(spill.AsXmmRegister().AsFloatRegister()), offset);
2396 ManagedRegisterSpill spill = entry_spills.at(i);
2397 if (spill.AsX86_64().IsCpuRegister()) {
2398 if (spill.getSize() == 8) {
2399 movq(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()),
2400 spill.AsX86_64().AsCpuRegister());
2402 CHECK_EQ(spill.getSize(), 4);
2403 movl(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsCpuRegister());
2406 if (spill.getSize() == 8) {
2407 movsd(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsXmmRegister());
2409 CHECK_EQ(spill.getSize(), 4);
2410 movss(Address(CpuRegister(RSP), frame_size + spill.getSpillOffset()), spill.AsX86_64().AsXmmRegister());
2424 x86_64::X86_64ManagedRegister spill = spill_regs.at(i).AsX86_64();
2425 if (spill.IsXmmRegister()) {
2427 movsd(spill.AsXmmRegister(), Address(CpuRegister(RSP), offset));
2428 cfi_.Restore(DWARFReg(spill.AsXmmRegister().AsFloatRegister()));
2437 x86_64::X86_64ManagedRegister spill = spill_regs.at(i).AsX86_64();
2438 if (spill.IsCpuRegister()) {
2439 popq(spill.AsCpuRegister());
2441 cfi_.Restore(DWARFReg(spill.AsCpuRegister().AsRegister()));