OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ | 5 #ifndef V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ |
6 #define V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ | 6 #define V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "src/arm64/assembler-arm64.h" | 10 #include "src/arm64/assembler-arm64.h" |
(...skipping 1572 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1583 | 1583 |
1584 // --------------------------------------------------------------------------- | 1584 // --------------------------------------------------------------------------- |
1585 // Inline caching support. | 1585 // Inline caching support. |
1586 | 1586 |
1587 void EmitSeqStringSetCharCheck(Register string, | 1587 void EmitSeqStringSetCharCheck(Register string, |
1588 Register index, | 1588 Register index, |
1589 SeqStringSetCharCheckIndexType index_type, | 1589 SeqStringSetCharCheckIndexType index_type, |
1590 Register scratch, | 1590 Register scratch, |
1591 uint32_t encoding_mask); | 1591 uint32_t encoding_mask); |
1592 | 1592 |
1593 // Generate code for checking access rights - used for security checks | |
1594 // on access to global objects across environments. The holder register | |
1595 // is left untouched, whereas both scratch registers are clobbered. | |
1596 void CheckAccessGlobalProxy(Register holder_reg, | |
1597 Register scratch1, | |
1598 Register scratch2, | |
1599 Label* miss); | |
1600 | |
1601 // Hash the interger value in 'key' register. | 1593 // Hash the interger value in 'key' register. |
1602 // It uses the same algorithm as ComputeIntegerHash in utils.h. | 1594 // It uses the same algorithm as ComputeIntegerHash in utils.h. |
1603 void GetNumberHash(Register key, Register scratch); | 1595 void GetNumberHash(Register key, Register scratch); |
1604 | 1596 |
1605 // --------------------------------------------------------------------------- | 1597 // --------------------------------------------------------------------------- |
1606 // Frames. | 1598 // Frames. |
1607 | 1599 |
1608 // Load the type feedback vector from a JavaScript frame. | 1600 // Load the type feedback vector from a JavaScript frame. |
1609 void EmitLoadTypeFeedbackVector(Register vector); | 1601 void EmitLoadTypeFeedbackVector(Register vector); |
1610 | 1602 |
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2279 class RegisterBits : public BitField<unsigned, 0, 5> {}; | 2271 class RegisterBits : public BitField<unsigned, 0, 5> {}; |
2280 class DeltaBits : public BitField<uint32_t, 5, 32-5> {}; | 2272 class DeltaBits : public BitField<uint32_t, 5, 32-5> {}; |
2281 }; | 2273 }; |
2282 | 2274 |
2283 } // namespace internal | 2275 } // namespace internal |
2284 } // namespace v8 | 2276 } // namespace v8 |
2285 | 2277 |
2286 #define ACCESS_MASM(masm) masm-> | 2278 #define ACCESS_MASM(masm) masm-> |
2287 | 2279 |
2288 #endif // V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ | 2280 #endif // V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ |
OLD | NEW |