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_X64_LITHIUM_CODEGEN_X64_H_ | 5 #ifndef V8_X64_LITHIUM_CODEGEN_X64_H_ |
6 #define V8_X64_LITHIUM_CODEGEN_X64_H_ | 6 #define V8_X64_LITHIUM_CODEGEN_X64_H_ |
7 | 7 |
8 #include "src/x64/lithium-x64.h" | 8 #include "src/x64/lithium-x64.h" |
9 | 9 |
10 #include "src/base/logging.h" | 10 #include "src/base/logging.h" |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 void EnsureSpaceForLazyDeopt(int space_needed) override; | 298 void EnsureSpaceForLazyDeopt(int space_needed) override; |
299 void DoLoadKeyedExternalArray(LLoadKeyed* instr); | 299 void DoLoadKeyedExternalArray(LLoadKeyed* instr); |
300 void DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr); | 300 void DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr); |
301 void DoLoadKeyedFixedArray(LLoadKeyed* instr); | 301 void DoLoadKeyedFixedArray(LLoadKeyed* instr); |
302 void DoStoreKeyedExternalArray(LStoreKeyed* instr); | 302 void DoStoreKeyedExternalArray(LStoreKeyed* instr); |
303 void DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr); | 303 void DoStoreKeyedFixedDoubleArray(LStoreKeyed* instr); |
304 void DoStoreKeyedFixedArray(LStoreKeyed* instr); | 304 void DoStoreKeyedFixedArray(LStoreKeyed* instr); |
305 | 305 |
306 template <class T> | 306 template <class T> |
307 void EmitVectorLoadICRegisters(T* instr); | 307 void EmitVectorLoadICRegisters(T* instr); |
| 308 template <class T> |
| 309 void EmitVectorStoreICRegisters(T* instr); |
308 | 310 |
309 #ifdef _MSC_VER | 311 #ifdef _MSC_VER |
310 // On windows, you may not access the stack more than one page below | 312 // On windows, you may not access the stack more than one page below |
311 // the most recently mapped page. To make the allocated area randomly | 313 // the most recently mapped page. To make the allocated area randomly |
312 // accessible, we write an arbitrary value to each page in range | 314 // accessible, we write an arbitrary value to each page in range |
313 // rsp + offset - page_size .. rsp in turn. | 315 // rsp + offset - page_size .. rsp in turn. |
314 void MakeSureStackPagesMapped(int offset); | 316 void MakeSureStackPagesMapped(int offset); |
315 #endif | 317 #endif |
316 | 318 |
317 ZoneList<LEnvironment*> deoptimizations_; | 319 ZoneList<LEnvironment*> deoptimizations_; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 Label entry_; | 389 Label entry_; |
388 Label exit_; | 390 Label exit_; |
389 Label done_; | 391 Label done_; |
390 Label* external_exit_; | 392 Label* external_exit_; |
391 int instruction_index_; | 393 int instruction_index_; |
392 }; | 394 }; |
393 | 395 |
394 } } // namespace v8::internal | 396 } } // namespace v8::internal |
395 | 397 |
396 #endif // V8_X64_LITHIUM_CODEGEN_X64_H_ | 398 #endif // V8_X64_LITHIUM_CODEGEN_X64_H_ |
OLD | NEW |