| 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 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 668 void blx(Register rm, Condition cond = AL); | 668 void blx(Register rm, Condition cond = AL); |
| 669 | 669 |
| 670 void Branch(const StubEntry& stub_entry, | 670 void Branch(const StubEntry& stub_entry, |
| 671 Patchability patchable = kNotPatchable, | 671 Patchability patchable = kNotPatchable, |
| 672 Register pp = PP, | 672 Register pp = PP, |
| 673 Condition cond = AL); | 673 Condition cond = AL); |
| 674 | 674 |
| 675 void BranchLink(const StubEntry& stub_entry, | 675 void BranchLink(const StubEntry& stub_entry, |
| 676 Patchability patchable = kNotPatchable); | 676 Patchability patchable = kNotPatchable); |
| 677 void BranchLink(const Code& code, Patchability patchable); | 677 void BranchLink(const Code& code, Patchability patchable); |
| 678 void BranchLinkToRuntime(); |
| 678 | 679 |
| 679 // Branch and link to an entry address. Call sequence can be patched. | 680 // Branch and link to an entry address. Call sequence can be patched. |
| 680 void BranchLinkPatchable(const StubEntry& stub_entry); | 681 void BranchLinkPatchable(const StubEntry& stub_entry); |
| 681 void BranchLinkPatchable(const Code& code); | 682 void BranchLinkPatchable(const Code& code); |
| 682 | 683 |
| 683 // Emit a call that shares its object pool entries with other calls | 684 // Emit a call that shares its object pool entries with other calls |
| 684 // that have the same equivalence marker. | 685 // that have the same equivalence marker. |
| 685 void BranchLinkWithEquivalence(const StubEntry& stub_entry, | 686 void BranchLinkWithEquivalence(const StubEntry& stub_entry, |
| 686 const Object& equivalence); | 687 const Object& equivalence); |
| 687 | 688 |
| (...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1215 Register new_value, | 1216 Register new_value, |
| 1216 FieldContent old_content); | 1217 FieldContent old_content); |
| 1217 | 1218 |
| 1218 DISALLOW_ALLOCATION(); | 1219 DISALLOW_ALLOCATION(); |
| 1219 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1220 DISALLOW_COPY_AND_ASSIGN(Assembler); |
| 1220 }; | 1221 }; |
| 1221 | 1222 |
| 1222 } // namespace dart | 1223 } // namespace dart |
| 1223 | 1224 |
| 1224 #endif // VM_ASSEMBLER_ARM_H_ | 1225 #endif // VM_ASSEMBLER_ARM_H_ |
| OLD | NEW |