| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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_CODE_STUBS_H_ | 5 #ifndef V8_CODE_STUBS_H_ |
| 6 #define V8_CODE_STUBS_H_ | 6 #define V8_CODE_STUBS_H_ |
| 7 | 7 |
| 8 #include "allocation.h" | 8 #include "allocation.h" |
| 9 #include "assembler.h" | 9 #include "assembler.h" |
| 10 #include "codegen.h" | 10 #include "codegen.h" |
| (...skipping 1870 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1881 Register destination, | 1881 Register destination, |
| 1882 int offset, | 1882 int offset, |
| 1883 bool is_truncating, | 1883 bool is_truncating, |
| 1884 bool skip_fastpath = false) | 1884 bool skip_fastpath = false) |
| 1885 : PlatformCodeStub(isolate), bit_field_(0) { | 1885 : PlatformCodeStub(isolate), bit_field_(0) { |
| 1886 bit_field_ = SourceRegisterBits::encode(source.code()) | | 1886 bit_field_ = SourceRegisterBits::encode(source.code()) | |
| 1887 DestinationRegisterBits::encode(destination.code()) | | 1887 DestinationRegisterBits::encode(destination.code()) | |
| 1888 OffsetBits::encode(offset) | | 1888 OffsetBits::encode(offset) | |
| 1889 IsTruncatingBits::encode(is_truncating) | | 1889 IsTruncatingBits::encode(is_truncating) | |
| 1890 SkipFastPathBits::encode(skip_fastpath) | | 1890 SkipFastPathBits::encode(skip_fastpath) | |
| 1891 SSEBits::encode(CpuFeatures::IsSafeForSnapshot(SSE2) ? | 1891 SSEBits::encode( |
| 1892 CpuFeatures::IsSafeForSnapshot(SSE3) ? 2 : 1 : 0); | 1892 CpuFeatures::IsSafeForSnapshot(isolate, SSE2) ? |
| 1893 CpuFeatures::IsSafeForSnapshot(isolate, SSE3) ? 2 : 1 : 0); |
| 1893 } | 1894 } |
| 1894 | 1895 |
| 1895 Register source() { | 1896 Register source() { |
| 1896 return Register::from_code(SourceRegisterBits::decode(bit_field_)); | 1897 return Register::from_code(SourceRegisterBits::decode(bit_field_)); |
| 1897 } | 1898 } |
| 1898 | 1899 |
| 1899 Register destination() { | 1900 Register destination() { |
| 1900 return Register::from_code(DestinationRegisterBits::decode(bit_field_)); | 1901 return Register::from_code(DestinationRegisterBits::decode(bit_field_)); |
| 1901 } | 1902 } |
| 1902 | 1903 |
| (...skipping 603 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2506 | 2507 |
| 2507 | 2508 |
| 2508 class CallDescriptors { | 2509 class CallDescriptors { |
| 2509 public: | 2510 public: |
| 2510 static void InitializeForIsolate(Isolate* isolate); | 2511 static void InitializeForIsolate(Isolate* isolate); |
| 2511 }; | 2512 }; |
| 2512 | 2513 |
| 2513 } } // namespace v8::internal | 2514 } } // namespace v8::internal |
| 2514 | 2515 |
| 2515 #endif // V8_CODE_STUBS_H_ | 2516 #endif // V8_CODE_STUBS_H_ |
| OLD | NEW |