| 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 RUNTIME_VM_ASSEMBLER_IA32_H_ | 5 #ifndef RUNTIME_VM_ASSEMBLER_IA32_H_ |
| 6 #define RUNTIME_VM_ASSEMBLER_IA32_H_ | 6 #define RUNTIME_VM_ASSEMBLER_IA32_H_ |
| 7 | 7 |
| 8 #ifndef RUNTIME_VM_ASSEMBLER_H_ | 8 #ifndef RUNTIME_VM_ASSEMBLER_H_ |
| 9 #error Do not include assembler_ia32.h directly; use assembler.h instead. | 9 #error Do not include assembler_ia32.h directly; use assembler.h instead. |
| 10 #endif | 10 #endif |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 294 | 294 |
| 295 | 295 |
| 296 class Assembler : public ValueObject { | 296 class Assembler : public ValueObject { |
| 297 public: | 297 public: |
| 298 explicit Assembler(bool use_far_branches = false) | 298 explicit Assembler(bool use_far_branches = false) |
| 299 : buffer_(), | 299 : buffer_(), |
| 300 prologue_offset_(-1), | 300 prologue_offset_(-1), |
| 301 jit_cookie_(0), | 301 jit_cookie_(0), |
| 302 comments_(), | 302 comments_(), |
| 303 code_(Code::ZoneHandle()) { | 303 code_(Code::ZoneHandle()) { |
| 304 // This mode is only needed and implemented for MIPS and ARM. | 304 // This mode is only needed and implemented for ARM. |
| 305 ASSERT(!use_far_branches); | 305 ASSERT(!use_far_branches); |
| 306 } | 306 } |
| 307 ~Assembler() {} | 307 ~Assembler() {} |
| 308 | 308 |
| 309 static const bool kNearJump = true; | 309 static const bool kNearJump = true; |
| 310 static const bool kFarJump = false; | 310 static const bool kFarJump = false; |
| 311 | 311 |
| 312 /* | 312 /* |
| 313 * Emit Machine Instructions. | 313 * Emit Machine Instructions. |
| 314 */ | 314 */ |
| (...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1007 } | 1007 } |
| 1008 | 1008 |
| 1009 | 1009 |
| 1010 inline void Assembler::EmitOperandSizeOverride() { | 1010 inline void Assembler::EmitOperandSizeOverride() { |
| 1011 EmitUint8(0x66); | 1011 EmitUint8(0x66); |
| 1012 } | 1012 } |
| 1013 | 1013 |
| 1014 } // namespace dart | 1014 } // namespace dart |
| 1015 | 1015 |
| 1016 #endif // RUNTIME_VM_ASSEMBLER_IA32_H_ | 1016 #endif // RUNTIME_VM_ASSEMBLER_IA32_H_ |
| OLD | NEW |