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 #include "src/compiler/code-generator.h" | 5 #include "src/compiler/code-generator.h" |
6 | 6 |
7 #include "src/compiler/code-generator-impl.h" | 7 #include "src/compiler/code-generator-impl.h" |
8 #include "src/compiler/gap-resolver.h" | 8 #include "src/compiler/gap-resolver.h" |
9 #include "src/compiler/node-matchers.h" | 9 #include "src/compiler/node-matchers.h" |
10 #include "src/compiler/osr.h" | 10 #include "src/compiler/osr.h" |
(...skipping 1304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1315 case kCheckedLoadUint16: | 1315 case kCheckedLoadUint16: |
1316 ASSEMBLE_CHECKED_LOAD_INTEGER(movzxwl); | 1316 ASSEMBLE_CHECKED_LOAD_INTEGER(movzxwl); |
1317 break; | 1317 break; |
1318 case kCheckedLoadWord32: | 1318 case kCheckedLoadWord32: |
1319 ASSEMBLE_CHECKED_LOAD_INTEGER(movl); | 1319 ASSEMBLE_CHECKED_LOAD_INTEGER(movl); |
1320 break; | 1320 break; |
1321 case kCheckedLoadWord64: | 1321 case kCheckedLoadWord64: |
1322 ASSEMBLE_CHECKED_LOAD_INTEGER(movq); | 1322 ASSEMBLE_CHECKED_LOAD_INTEGER(movq); |
1323 break; | 1323 break; |
1324 case kCheckedLoadFloat32: | 1324 case kCheckedLoadFloat32: |
1325 ASSEMBLE_CHECKED_LOAD_FLOAT(movss); | 1325 ASSEMBLE_CHECKED_LOAD_FLOAT(Movss); |
1326 break; | 1326 break; |
1327 case kCheckedLoadFloat64: | 1327 case kCheckedLoadFloat64: |
1328 ASSEMBLE_CHECKED_LOAD_FLOAT(Movsd); | 1328 ASSEMBLE_CHECKED_LOAD_FLOAT(Movsd); |
1329 break; | 1329 break; |
1330 case kCheckedStoreWord8: | 1330 case kCheckedStoreWord8: |
1331 ASSEMBLE_CHECKED_STORE_INTEGER(movb); | 1331 ASSEMBLE_CHECKED_STORE_INTEGER(movb); |
1332 break; | 1332 break; |
1333 case kCheckedStoreWord16: | 1333 case kCheckedStoreWord16: |
1334 ASSEMBLE_CHECKED_STORE_INTEGER(movw); | 1334 ASSEMBLE_CHECKED_STORE_INTEGER(movw); |
1335 break; | 1335 break; |
1336 case kCheckedStoreWord32: | 1336 case kCheckedStoreWord32: |
1337 ASSEMBLE_CHECKED_STORE_INTEGER(movl); | 1337 ASSEMBLE_CHECKED_STORE_INTEGER(movl); |
1338 break; | 1338 break; |
1339 case kCheckedStoreWord64: | 1339 case kCheckedStoreWord64: |
1340 ASSEMBLE_CHECKED_STORE_INTEGER(movq); | 1340 ASSEMBLE_CHECKED_STORE_INTEGER(movq); |
1341 break; | 1341 break; |
1342 case kCheckedStoreFloat32: | 1342 case kCheckedStoreFloat32: |
1343 ASSEMBLE_CHECKED_STORE_FLOAT(movss); | 1343 ASSEMBLE_CHECKED_STORE_FLOAT(Movss); |
1344 break; | 1344 break; |
1345 case kCheckedStoreFloat64: | 1345 case kCheckedStoreFloat64: |
1346 ASSEMBLE_CHECKED_STORE_FLOAT(Movsd); | 1346 ASSEMBLE_CHECKED_STORE_FLOAT(Movsd); |
1347 break; | 1347 break; |
1348 case kX64StackCheck: | 1348 case kX64StackCheck: |
1349 __ CompareRoot(rsp, Heap::kStackLimitRootIndex); | 1349 __ CompareRoot(rsp, Heap::kStackLimitRootIndex); |
1350 break; | 1350 break; |
1351 } | 1351 } |
1352 } // NOLINT(readability/fn_size) | 1352 } // NOLINT(readability/fn_size) |
1353 | 1353 |
(...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1831 int padding_size = last_lazy_deopt_pc_ + space_needed - current_pc; | 1831 int padding_size = last_lazy_deopt_pc_ + space_needed - current_pc; |
1832 __ Nop(padding_size); | 1832 __ Nop(padding_size); |
1833 } | 1833 } |
1834 } | 1834 } |
1835 | 1835 |
1836 #undef __ | 1836 #undef __ |
1837 | 1837 |
1838 } // namespace compiler | 1838 } // namespace compiler |
1839 } // namespace internal | 1839 } // namespace internal |
1840 } // namespace v8 | 1840 } // namespace v8 |
OLD | NEW |