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

Side by Side Diff: runtime/vm/deopt_instructions.h

Issue 504143003: Support Int32 representation for selected binary operations. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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 | Annotate | Revision Log
OLDNEW
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698