| 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_CODE_STUBS_ARM64_H_ | 5 #ifndef V8_ARM64_CODE_STUBS_ARM64_H_ |
| 6 #define V8_ARM64_CODE_STUBS_ARM64_H_ | 6 #define V8_ARM64_CODE_STUBS_ARM64_H_ |
| 7 | 7 |
| 8 namespace v8 { | 8 namespace v8 { |
| 9 namespace internal { | 9 namespace internal { |
| 10 | 10 |
| 11 | 11 |
| 12 void ArrayNativeCode(MacroAssembler* masm, Label* call_generic_code); | 12 void ArrayNativeCode(MacroAssembler* masm, Label* call_generic_code); |
| 13 | 13 |
| 14 | 14 |
| 15 class StringHelper : public AllStatic { | 15 class StringHelper : public AllStatic { |
| 16 public: | 16 public: |
| 17 // Compares two flat ASCII strings and returns result in x0. | 17 // Compares two flat one-byte strings and returns result in x0. |
| 18 static void GenerateCompareFlatAsciiStrings( | 18 static void GenerateCompareFlatOneByteStrings( |
| 19 MacroAssembler* masm, Register left, Register right, Register scratch1, | 19 MacroAssembler* masm, Register left, Register right, Register scratch1, |
| 20 Register scratch2, Register scratch3, Register scratch4); | 20 Register scratch2, Register scratch3, Register scratch4); |
| 21 | 21 |
| 22 // Compare two flat ASCII strings for equality and returns result in x0. | 22 // Compare two flat one-byte strings for equality and returns result in x0. |
| 23 static void GenerateFlatAsciiStringEquals(MacroAssembler* masm, Register left, | 23 static void GenerateFlatOneByteStringEquals(MacroAssembler* masm, |
| 24 Register right, Register scratch1, | 24 Register left, Register right, |
| 25 Register scratch2, | 25 Register scratch1, |
| 26 Register scratch3); | 26 Register scratch2, |
| 27 Register scratch3); |
| 27 | 28 |
| 28 private: | 29 private: |
| 29 static void GenerateAsciiCharsCompareLoop(MacroAssembler* masm, Register left, | 30 static void GenerateOneByteCharsCompareLoop( |
| 30 Register right, Register length, | 31 MacroAssembler* masm, Register left, Register right, Register length, |
| 31 Register scratch1, | 32 Register scratch1, Register scratch2, Label* chars_not_equal); |
| 32 Register scratch2, | |
| 33 Label* chars_not_equal); | |
| 34 | 33 |
| 35 DISALLOW_IMPLICIT_CONSTRUCTORS(StringHelper); | 34 DISALLOW_IMPLICIT_CONSTRUCTORS(StringHelper); |
| 36 }; | 35 }; |
| 37 | 36 |
| 38 | 37 |
| 39 class StoreRegistersStateStub: public PlatformCodeStub { | 38 class StoreRegistersStateStub: public PlatformCodeStub { |
| 40 public: | 39 public: |
| 41 explicit StoreRegistersStateStub(Isolate* isolate) | 40 explicit StoreRegistersStateStub(Isolate* isolate) |
| 42 : PlatformCodeStub(isolate) {} | 41 : PlatformCodeStub(isolate) {} |
| 43 | 42 |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 LookupMode mode() const { return LookupModeBits::decode(minor_key_); } | 372 LookupMode mode() const { return LookupModeBits::decode(minor_key_); } |
| 374 | 373 |
| 375 class LookupModeBits: public BitField<LookupMode, 0, 1> {}; | 374 class LookupModeBits: public BitField<LookupMode, 0, 1> {}; |
| 376 | 375 |
| 377 DEFINE_PLATFORM_CODE_STUB(NameDictionaryLookup, PlatformCodeStub); | 376 DEFINE_PLATFORM_CODE_STUB(NameDictionaryLookup, PlatformCodeStub); |
| 378 }; | 377 }; |
| 379 | 378 |
| 380 } } // namespace v8::internal | 379 } } // namespace v8::internal |
| 381 | 380 |
| 382 #endif // V8_ARM64_CODE_STUBS_ARM64_H_ | 381 #endif // V8_ARM64_CODE_STUBS_ARM64_H_ |
| OLD | NEW |