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 1267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1278 | 1278 |
1279 bool constant_pool_allowed() const { | 1279 bool constant_pool_allowed() const { |
1280 return constant_pool_allowed_; | 1280 return constant_pool_allowed_; |
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 intptr_t FindImmediate(int64_t imm); | 1286 intptr_t FindImmediate(int64_t imm); |
1287 bool CanLoadFromObjectPool(const Object& object) const; | 1287 bool CanLoadFromObjectPool(const Object& object) const; |
1288 void LoadExternalLabel(Register dst, const ExternalLabel* label); | |
1289 void LoadNativeEntry(Register dst, const ExternalLabel* label); | 1288 void LoadNativeEntry(Register dst, const ExternalLabel* label); |
1290 void LoadExternalLabelFixed(Register dst, | |
1291 const ExternalLabel* label, | |
1292 Patchability patchable); | |
1293 void LoadFunctionFromCalleePool(Register dst, | 1289 void LoadFunctionFromCalleePool(Register dst, |
1294 const Function& function, | 1290 const Function& function, |
1295 Register new_pp); | 1291 Register new_pp); |
1296 void LoadIsolate(Register dst); | 1292 void LoadIsolate(Register dst); |
1297 void LoadObject(Register dst, const Object& obj); | 1293 void LoadObject(Register dst, const Object& obj); |
1298 void LoadUniqueObject(Register dst, const Object& obj); | 1294 void LoadUniqueObject(Register dst, const Object& obj); |
1299 void LoadDecodableImmediate(Register reg, int64_t imm); | 1295 void LoadDecodableImmediate(Register reg, int64_t imm); |
1300 void LoadImmediateFixed(Register reg, int64_t imm); | 1296 void LoadImmediateFixed(Register reg, int64_t imm); |
1301 void LoadImmediate(Register reg, int64_t imm); | 1297 void LoadImmediate(Register reg, int64_t imm); |
1302 void LoadDImmediate(VRegister reg, double immd); | 1298 void LoadDImmediate(VRegister reg, double immd); |
(...skipping 621 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1924 Register value, | 1920 Register value, |
1925 Label* no_update); | 1921 Label* no_update); |
1926 | 1922 |
1927 DISALLOW_ALLOCATION(); | 1923 DISALLOW_ALLOCATION(); |
1928 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1924 DISALLOW_COPY_AND_ASSIGN(Assembler); |
1929 }; | 1925 }; |
1930 | 1926 |
1931 } // namespace dart | 1927 } // namespace dart |
1932 | 1928 |
1933 #endif // VM_ASSEMBLER_ARM64_H_ | 1929 #endif // VM_ASSEMBLER_ARM64_H_ |
OLD | NEW |