OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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_ARM64_H_ | 5 #ifndef VM_ASSEMBLER_ARM64_H_ |
6 #define VM_ASSEMBLER_ARM64_H_ | 6 #define VM_ASSEMBLER_ARM64_H_ |
7 | 7 |
8 #ifndef VM_ASSEMBLER_H_ | 8 #ifndef VM_ASSEMBLER_H_ |
9 #error Do not include assembler_arm64.h directly; use assembler.h instead. | 9 #error Do not include assembler_arm64.h directly; use assembler.h instead. |
10 #endif | 10 #endif |
(...skipping 1270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1281 } | 1281 } |
1282 void set_constant_pool_allowed(bool b) { | 1282 void set_constant_pool_allowed(bool b) { |
1283 constant_pool_allowed_ = b; | 1283 constant_pool_allowed_ = b; |
1284 } | 1284 } |
1285 | 1285 |
1286 void LoadWordFromPoolOffset(Register dst, uint32_t offset); | 1286 void LoadWordFromPoolOffset(Register dst, uint32_t offset); |
1287 void LoadWordFromPoolOffsetFixed(Register dst, uint32_t offset); | 1287 void LoadWordFromPoolOffsetFixed(Register dst, uint32_t offset); |
1288 intptr_t FindImmediate(int64_t imm); | 1288 intptr_t FindImmediate(int64_t imm); |
1289 bool CanLoadFromObjectPool(const Object& object) const; | 1289 bool CanLoadFromObjectPool(const Object& object) const; |
1290 void LoadExternalLabel(Register dst, const ExternalLabel* label); | 1290 void LoadExternalLabel(Register dst, const ExternalLabel* label); |
| 1291 void LoadNativeEntry(Register dst, const ExternalLabel* label); |
1291 void LoadExternalLabelFixed(Register dst, | 1292 void LoadExternalLabelFixed(Register dst, |
1292 const ExternalLabel* label, | 1293 const ExternalLabel* label, |
1293 Patchability patchable); | 1294 Patchability patchable); |
1294 void LoadFunctionFromCalleePool(Register dst, | 1295 void LoadFunctionFromCalleePool(Register dst, |
1295 const Function& function, | 1296 const Function& function, |
1296 Register new_pp); | 1297 Register new_pp); |
1297 void LoadIsolate(Register dst); | 1298 void LoadIsolate(Register dst); |
1298 void LoadObject(Register dst, const Object& obj); | 1299 void LoadObject(Register dst, const Object& obj); |
1299 void LoadUniqueObject(Register dst, const Object& obj); | 1300 void LoadUniqueObject(Register dst, const Object& obj); |
1300 void LoadDecodableImmediate(Register reg, int64_t imm); | 1301 void LoadDecodableImmediate(Register reg, int64_t imm); |
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1923 Register value, | 1924 Register value, |
1924 Label* no_update); | 1925 Label* no_update); |
1925 | 1926 |
1926 DISALLOW_ALLOCATION(); | 1927 DISALLOW_ALLOCATION(); |
1927 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1928 DISALLOW_COPY_AND_ASSIGN(Assembler); |
1928 }; | 1929 }; |
1929 | 1930 |
1930 } // namespace dart | 1931 } // namespace dart |
1931 | 1932 |
1932 #endif // VM_ASSEMBLER_ARM64_H_ | 1933 #endif // VM_ASSEMBLER_ARM64_H_ |
OLD | NEW |