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 |