| 1 | // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file |
| 2 | // for details. All rights reserved. Use of this source code is governed by a |
| 3 | // BSD-style license that can be found in the LICENSE file. |
| 4 | |
| 5 | #include "platform/globals.h" // NOLINT |
| 6 | |
| 7 | #if defined(TARGET_ARCH_IA32) |
| 8 | |
| 9 | #include "vm/constants.h" // NOLINT |
| 10 | |
| 11 | namespace dart { |
| 12 | |
| 13 | const char* cpu_reg_names[kNumberOfCpuRegisters] = {"eax" , "ecx" , "edx" , "ebx" , |
| 14 | "esp" , "ebp" , "esi" , "edi" }; |
| 15 | |
| 16 | const char* fpu_reg_names[kNumberOfXmmRegisters] = { |
| 17 | "xmm0" , "xmm1" , "xmm2" , "xmm3" , "xmm4" , "xmm5" , "xmm6" , "xmm7" }; |
| 18 | |
| 19 | // Although 'kArgumentRegisters' and 'kFpuArgumentRegisters' are both 0, we have |
| 20 | // to give these arrays at least one element to appease MSVC. |
| 21 | |
| 22 | const Register CallingConventions::ArgumentRegisters[] = { |
| 23 | static_cast<Register>(0)}; |
| 24 | const FpuRegister CallingConventions::FpuArgumentRegisters[] = { |
| 25 | static_cast<FpuRegister>(0)}; |
| 26 | |
| 27 | } // namespace dart |
| 28 | |
| 29 | #endif // defined(TARGET_ARCH_IA32) |
| 30 | |