| OLD | NEW | 
|   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  | 
|  11 namespace v8 { |  11 namespace v8 { | 
|  12 namespace internal { |  12 namespace internal { | 
|  13 namespace compiler { |  13 namespace compiler { | 
|  14  |  14  | 
|  15 struct Arm64LinkageHelperTraits { |  15 struct Arm64LinkageHelperTraits { | 
|  16   static Register ReturnValueReg() { return x0; } |  16   static Register ReturnValueReg() { return x0; } | 
|  17   static Register ReturnValue2Reg() { return x1; } |  17   static Register ReturnValue2Reg() { return x1; } | 
|  18   static Register JSCallFunctionReg() { return x1; } |  18   static Register JSCallFunctionReg() { return x1; } | 
|  19   static Register ContextReg() { return cp; } |  19   static Register ContextReg() { return cp; } | 
|  20   static Register InterpreterBytecodePointerReg() { return x19; } |  20   static Register InterpreterBytecodeOffsetReg() { return x19; } | 
|  21   static Register InterpreterDispatchTableReg() { return x20; } |  21   static Register InterpreterBytecodeArrayReg() { return x20; } | 
 |  22   static Register InterpreterDispatchTableReg() { return x21; } | 
|  22   static Register RuntimeCallFunctionReg() { return x1; } |  23   static Register RuntimeCallFunctionReg() { return x1; } | 
|  23   static Register RuntimeCallArgCountReg() { return x0; } |  24   static Register RuntimeCallArgCountReg() { return x0; } | 
|  24   static RegList CCalleeSaveRegisters() { |  25   static RegList CCalleeSaveRegisters() { | 
|  25     return (1 << x19.code()) | (1 << x20.code()) | (1 << x21.code()) | |  26     return (1 << x19.code()) | (1 << x20.code()) | (1 << x21.code()) | | 
|  26            (1 << x22.code()) | (1 << x23.code()) | (1 << x24.code()) | |  27            (1 << x22.code()) | (1 << x23.code()) | (1 << x24.code()) | | 
|  27            (1 << x25.code()) | (1 << x26.code()) | (1 << x27.code()) | |  28            (1 << x25.code()) | (1 << x26.code()) | (1 << x27.code()) | | 
|  28            (1 << x28.code()) | (1 << x29.code()) | (1 << x30.code()); |  29            (1 << x28.code()) | (1 << x29.code()) | (1 << x30.code()); | 
|  29   } |  30   } | 
|  30   static RegList CCalleeSaveFPRegisters() { |  31   static RegList CCalleeSaveFPRegisters() { | 
|  31     return (1 << d8.code()) | (1 << d9.code()) | (1 << d10.code()) | |  32     return (1 << d8.code()) | (1 << d9.code()) | (1 << d10.code()) | | 
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  74 } |  75 } | 
|  75  |  76  | 
|  76  |  77  | 
|  77 CallDescriptor* Linkage::GetInterpreterDispatchDescriptor(Zone* zone) { |  78 CallDescriptor* Linkage::GetInterpreterDispatchDescriptor(Zone* zone) { | 
|  78   return LH::GetInterpreterDispatchDescriptor(zone); |  79   return LH::GetInterpreterDispatchDescriptor(zone); | 
|  79 } |  80 } | 
|  80  |  81  | 
|  81 }  // namespace compiler |  82 }  // namespace compiler | 
|  82 }  // namespace internal |  83 }  // namespace internal | 
|  83 }  // namespace v8 |  84 }  // namespace v8 | 
| OLD | NEW |