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/scopes.h" | 10 #include "src/scopes.h" |
(...skipping 1033 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1044 break; | 1044 break; |
1045 case kCheckedStoreWord32: | 1045 case kCheckedStoreWord32: |
1046 ASSEMBLE_CHECKED_STORE_INTEGER(movl); | 1046 ASSEMBLE_CHECKED_STORE_INTEGER(movl); |
1047 break; | 1047 break; |
1048 case kCheckedStoreFloat32: | 1048 case kCheckedStoreFloat32: |
1049 ASSEMBLE_CHECKED_STORE_FLOAT(movss); | 1049 ASSEMBLE_CHECKED_STORE_FLOAT(movss); |
1050 break; | 1050 break; |
1051 case kCheckedStoreFloat64: | 1051 case kCheckedStoreFloat64: |
1052 ASSEMBLE_CHECKED_STORE_FLOAT(movsd); | 1052 ASSEMBLE_CHECKED_STORE_FLOAT(movsd); |
1053 break; | 1053 break; |
| 1054 case kX64StackCheck: |
| 1055 __ CompareRoot(rsp, Heap::kStackLimitRootIndex); |
| 1056 break; |
1054 } | 1057 } |
1055 } // NOLINT(readability/fn_size) | 1058 } // NOLINT(readability/fn_size) |
1056 | 1059 |
1057 | 1060 |
1058 // Assembles branches after this instruction. | 1061 // Assembles branches after this instruction. |
1059 void CodeGenerator::AssembleArchBranch(Instruction* instr, BranchInfo* branch) { | 1062 void CodeGenerator::AssembleArchBranch(Instruction* instr, BranchInfo* branch) { |
1060 X64OperandConverter i(this, instr); | 1063 X64OperandConverter i(this, instr); |
1061 Label::Distance flabel_distance = | 1064 Label::Distance flabel_distance = |
1062 branch->fallthru ? Label::kNear : Label::kFar; | 1065 branch->fallthru ? Label::kNear : Label::kFar; |
1063 Label* tlabel = branch->true_label; | 1066 Label* tlabel = branch->true_label; |
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1489 } | 1492 } |
1490 } | 1493 } |
1491 MarkLazyDeoptSite(); | 1494 MarkLazyDeoptSite(); |
1492 } | 1495 } |
1493 | 1496 |
1494 #undef __ | 1497 #undef __ |
1495 | 1498 |
1496 } // namespace internal | 1499 } // namespace internal |
1497 } // namespace compiler | 1500 } // namespace compiler |
1498 } // namespace v8 | 1501 } // namespace v8 |
OLD | NEW |