| 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 1283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1294 const Address& dest, | 1294 const Address& dest, |
| 1295 const Object& value); | 1295 const Object& value); |
| 1296 void StoreIntoObjectOffsetNoBarrier(Register object, | 1296 void StoreIntoObjectOffsetNoBarrier(Register object, |
| 1297 int32_t offset, | 1297 int32_t offset, |
| 1298 const Object& value, | 1298 const Object& value, |
| 1299 Register pp); | 1299 Register pp); |
| 1300 | 1300 |
| 1301 // Object pool, loading from pool, etc. | 1301 // Object pool, loading from pool, etc. |
| 1302 void LoadPoolPointer(Register pp); | 1302 void LoadPoolPointer(Register pp); |
| 1303 | 1303 |
| 1304 // Index of constant pool entries pointing to debugger stubs. | |
| 1305 static const int kICCallBreakpointCPIndex = 5; | |
| 1306 static const int kClosureCallBreakpointCPIndex = 6; | |
| 1307 static const int kRuntimeCallBreakpointCPIndex = 7; | |
| 1308 | |
| 1309 bool allow_constant_pool() const { | 1304 bool allow_constant_pool() const { |
| 1310 return allow_constant_pool_; | 1305 return allow_constant_pool_; |
| 1311 } | 1306 } |
| 1312 void set_allow_constant_pool(bool b) { | 1307 void set_allow_constant_pool(bool b) { |
| 1313 allow_constant_pool_ = b; | 1308 allow_constant_pool_ = b; |
| 1314 } | 1309 } |
| 1315 | 1310 |
| 1316 void LoadWordFromPoolOffset(Register dst, Register pp, uint32_t offset); | 1311 void LoadWordFromPoolOffset(Register dst, Register pp, uint32_t offset); |
| 1317 void LoadWordFromPoolOffsetFixed(Register dst, Register pp, uint32_t offset); | 1312 void LoadWordFromPoolOffsetFixed(Register dst, Register pp, uint32_t offset); |
| 1318 intptr_t FindImmediate(int64_t imm); | 1313 intptr_t FindImmediate(int64_t imm); |
| (...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1941 Register value, | 1936 Register value, |
| 1942 Label* no_update); | 1937 Label* no_update); |
| 1943 | 1938 |
| 1944 DISALLOW_ALLOCATION(); | 1939 DISALLOW_ALLOCATION(); |
| 1945 DISALLOW_COPY_AND_ASSIGN(Assembler); | 1940 DISALLOW_COPY_AND_ASSIGN(Assembler); |
| 1946 }; | 1941 }; |
| 1947 | 1942 |
| 1948 } // namespace dart | 1943 } // namespace dart |
| 1949 | 1944 |
| 1950 #endif // VM_ASSEMBLER_ARM64_H_ | 1945 #endif // VM_ASSEMBLER_ARM64_H_ |
| OLD | NEW |