Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(358)

Side by Side Diff: src/compiler/x64/linkage-x64.cc

Issue 1191513003: [turbofan] Add CalleeSavedFPRegisters to CallDescriptor. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/assembler.h" 5 #include "src/assembler.h"
6 #include "src/code-stubs.h" 6 #include "src/code-stubs.h"
7 #include "src/compiler/linkage.h" 7 #include "src/compiler/linkage.h"
8 #include "src/compiler/linkage-impl.h" 8 #include "src/compiler/linkage-impl.h"
9 #include "src/zone.h" 9 #include "src/zone.h"
10 10
(...skipping 15 matching lines...) Expand all
26 static Register RuntimeCallFunctionReg() { return rbx; } 26 static Register RuntimeCallFunctionReg() { return rbx; }
27 static Register RuntimeCallArgCountReg() { return rax; } 27 static Register RuntimeCallArgCountReg() { return rax; }
28 static RegList CCalleeSaveRegisters() { 28 static RegList CCalleeSaveRegisters() {
29 if (kWin64) { 29 if (kWin64) {
30 return rbx.bit() | rdi.bit() | rsi.bit() | r12.bit() | r13.bit() | 30 return rbx.bit() | rdi.bit() | rsi.bit() | r12.bit() | r13.bit() |
31 r14.bit() | r15.bit(); 31 r14.bit() | r15.bit();
32 } else { 32 } else {
33 return rbx.bit() | r12.bit() | r13.bit() | r14.bit() | r15.bit(); 33 return rbx.bit() | r12.bit() | r13.bit() | r14.bit() | r15.bit();
34 } 34 }
35 } 35 }
36 static RegList CCalleeSaveFPURegisters() {
37 // TODO(palfia): finish.
38 return 0;
39 }
paul.l... 2015/06/15 23:05:17 Per JSEntryStub, xmm6 thru xmm15 are callee-saved,
akos.palfi.imgtec 2015/06/22 17:33:20 Done.
36 static Register CRegisterParameter(int i) { 40 static Register CRegisterParameter(int i) {
37 if (kWin64) { 41 if (kWin64) {
38 static Register register_parameters[] = {rcx, rdx, r8, r9}; 42 static Register register_parameters[] = {rcx, rdx, r8, r9};
39 return register_parameters[i]; 43 return register_parameters[i];
40 } else { 44 } else {
41 static Register register_parameters[] = {rdi, rsi, rdx, rcx, r8, r9}; 45 static Register register_parameters[] = {rdi, rsi, rdx, rcx, r8, r9};
42 return register_parameters[i]; 46 return register_parameters[i];
43 } 47 }
44 } 48 }
45 static int CRegisterParametersLength() { return kWin64 ? 4 : 6; } 49 static int CRegisterParametersLength() { return kWin64 ? 4 : 6; }
(...skipping 27 matching lines...) Expand all
73 77
74 78
75 CallDescriptor* Linkage::GetSimplifiedCDescriptor(Zone* zone, 79 CallDescriptor* Linkage::GetSimplifiedCDescriptor(Zone* zone,
76 const MachineSignature* sig) { 80 const MachineSignature* sig) {
77 return LH::GetSimplifiedCDescriptor(zone, sig); 81 return LH::GetSimplifiedCDescriptor(zone, sig);
78 } 82 }
79 83
80 } // namespace compiler 84 } // namespace compiler
81 } // namespace internal 85 } // namespace internal
82 } // namespace v8 86 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698