| 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_ASSEMBLER_ARM_H_ | 5 #ifndef VM_ASSEMBLER_ARM_H_ |
| 6 #define VM_ASSEMBLER_ARM_H_ | 6 #define VM_ASSEMBLER_ARM_H_ |
| 7 | 7 |
| 8 #ifndef VM_ASSEMBLER_H_ | 8 #ifndef VM_ASSEMBLER_H_ |
| 9 #error Do not include assembler_arm.h directly; use assembler.h instead. | 9 #error Do not include assembler_arm.h directly; use assembler.h instead. |
| 10 #endif | 10 #endif |
| (...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 638 // If we aren't on ARMv7, there is no smull. | 638 // If we aren't on ARMv7, there is no smull. |
| 639 void CheckMultSignedOverflow(Register left, | 639 void CheckMultSignedOverflow(Register left, |
| 640 Register right, | 640 Register right, |
| 641 Register tmp, | 641 Register tmp, |
| 642 DRegister dtmp0, DRegister dtmp1, | 642 DRegister dtmp0, DRegister dtmp1, |
| 643 Label* overflow); | 643 Label* overflow); |
| 644 | 644 |
| 645 // Load and Store. | 645 // Load and Store. |
| 646 // These three do not clobber IP. | 646 // These three do not clobber IP. |
| 647 void LoadPatchableImmediate(Register rd, int32_t value, Condition cond = AL); | 647 void LoadPatchableImmediate(Register rd, int32_t value, Condition cond = AL); |
| 648 void LoadDecodableImmediate(Register rd, int32_t value, Condition cond = AL); |
| 648 void LoadImmediate(Register rd, int32_t value, Condition cond = AL); | 649 void LoadImmediate(Register rd, int32_t value, Condition cond = AL); |
| 649 // These two may clobber IP. | 650 // These two may clobber IP. |
| 650 void LoadSImmediate(SRegister sd, float value, Condition cond = AL); | 651 void LoadSImmediate(SRegister sd, float value, Condition cond = AL); |
| 651 void LoadDImmediate(DRegister dd, double value, | 652 void LoadDImmediate(DRegister dd, double value, |
| 652 Register scratch, Condition cond = AL); | 653 Register scratch, Condition cond = AL); |
| 653 | 654 |
| 654 void MarkExceptionHandler(Label* label); | 655 void MarkExceptionHandler(Label* label); |
| 655 | 656 |
| 656 void Drop(intptr_t stack_elements); | 657 void Drop(intptr_t stack_elements); |
| 657 | 658 |
| (...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1118 Register new_value, | 1119 Register new_value, |
| 1119 FieldContent old_content); | 1120 FieldContent old_content); |
| 1120 | 1121 |
| 1121 DISALLOW_ALLOCATION(); | 1122 DISALLOW_ALLOCATION(); |
| 1122 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1123 DISALLOW_COPY_AND_ASSIGN(Assembler); |
| 1123 }; | 1124 }; |
| 1124 | 1125 |
| 1125 } // namespace dart | 1126 } // namespace dart |
| 1126 | 1127 |
| 1127 #endif // VM_ASSEMBLER_ARM_H_ | 1128 #endif // VM_ASSEMBLER_ARM_H_ |
| OLD | NEW |