OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_DEOPT_INSTRUCTIONS_H_ | 5 #ifndef VM_DEOPT_INSTRUCTIONS_H_ |
6 #define VM_DEOPT_INSTRUCTIONS_H_ | 6 #define VM_DEOPT_INSTRUCTIONS_H_ |
7 | 7 |
8 #include "vm/allocation.h" | 8 #include "vm/allocation.h" |
9 #include "vm/assembler.h" | 9 #include "vm/assembler.h" |
10 #include "vm/code_generator.h" | 10 #include "vm/code_generator.h" |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 kRetAddress, | 213 kRetAddress, |
214 kConstant, | 214 kConstant, |
215 kWord, | 215 kWord, |
216 kDouble, | 216 kDouble, |
217 kFloat32x4, | 217 kFloat32x4, |
218 kFloat64x2, | 218 kFloat64x2, |
219 kInt32x4, | 219 kInt32x4, |
220 // Mints are split into low and high words. Each word can be in a register | 220 // Mints are split into low and high words. Each word can be in a register |
221 // or stack slot. Note Mints are only used on 32-bit architectures. | 221 // or stack slot. Note Mints are only used on 32-bit architectures. |
222 kMintPair, | 222 kMintPair, |
| 223 kInt32, |
223 kUint32, | 224 kUint32, |
224 kPcMarker, | 225 kPcMarker, |
225 kPp, | 226 kPp, |
226 kCallerFp, | 227 kCallerFp, |
227 kCallerPp, | 228 kCallerPp, |
228 kCallerPc, | 229 kCallerPc, |
229 kSuffix, | 230 kSuffix, |
230 kMaterializedObjectRef, | 231 kMaterializedObjectRef, |
231 kMaterializeObject | 232 kMaterializeObject |
232 }; | 233 }; |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 DeoptInfo* info, | 499 DeoptInfo* info, |
499 Smi* reason); | 500 Smi* reason); |
500 | 501 |
501 private: | 502 private: |
502 static const intptr_t kEntrySize = 3; | 503 static const intptr_t kEntrySize = 3; |
503 }; | 504 }; |
504 | 505 |
505 } // namespace dart | 506 } // namespace dart |
506 | 507 |
507 #endif // VM_DEOPT_INSTRUCTIONS_H_ | 508 #endif // VM_DEOPT_INSTRUCTIONS_H_ |
OLD | NEW |