| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/instruction-selector-impl.h" | 5 #include "src/compiler/instruction-selector-impl.h" |
| 6 #include "src/compiler/node-matchers.h" | 6 #include "src/compiler/node-matchers.h" |
| 7 | 7 |
| 8 namespace v8 { | 8 namespace v8 { |
| 9 namespace internal { | 9 namespace internal { |
| 10 namespace compiler { | 10 namespace compiler { |
| (...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 578 void InstructionSelector::VisitInt32Div(Node* node) { | 578 void InstructionSelector::VisitInt32Div(Node* node) { |
| 579 VisitRRR(this, kArm64Idiv32, node); | 579 VisitRRR(this, kArm64Idiv32, node); |
| 580 } | 580 } |
| 581 | 581 |
| 582 | 582 |
| 583 void InstructionSelector::VisitInt64Div(Node* node) { | 583 void InstructionSelector::VisitInt64Div(Node* node) { |
| 584 VisitRRR(this, kArm64Idiv, node); | 584 VisitRRR(this, kArm64Idiv, node); |
| 585 } | 585 } |
| 586 | 586 |
| 587 | 587 |
| 588 void InstructionSelector::VisitInt32UDiv(Node* node) { | 588 void InstructionSelector::VisitUint32Div(Node* node) { |
| 589 VisitRRR(this, kArm64Udiv32, node); | 589 VisitRRR(this, kArm64Udiv32, node); |
| 590 } | 590 } |
| 591 | 591 |
| 592 | 592 |
| 593 void InstructionSelector::VisitInt64UDiv(Node* node) { | 593 void InstructionSelector::VisitUint64Div(Node* node) { |
| 594 VisitRRR(this, kArm64Udiv, node); | 594 VisitRRR(this, kArm64Udiv, node); |
| 595 } | 595 } |
| 596 | 596 |
| 597 | 597 |
| 598 void InstructionSelector::VisitInt32Mod(Node* node) { | 598 void InstructionSelector::VisitInt32Mod(Node* node) { |
| 599 VisitRRR(this, kArm64Imod32, node); | 599 VisitRRR(this, kArm64Imod32, node); |
| 600 } | 600 } |
| 601 | 601 |
| 602 | 602 |
| 603 void InstructionSelector::VisitInt64Mod(Node* node) { | 603 void InstructionSelector::VisitInt64Mod(Node* node) { |
| 604 VisitRRR(this, kArm64Imod, node); | 604 VisitRRR(this, kArm64Imod, node); |
| 605 } | 605 } |
| 606 | 606 |
| 607 | 607 |
| 608 void InstructionSelector::VisitInt32UMod(Node* node) { | 608 void InstructionSelector::VisitUint32Mod(Node* node) { |
| 609 VisitRRR(this, kArm64Umod32, node); | 609 VisitRRR(this, kArm64Umod32, node); |
| 610 } | 610 } |
| 611 | 611 |
| 612 | 612 |
| 613 void InstructionSelector::VisitInt64UMod(Node* node) { | 613 void InstructionSelector::VisitUint64Mod(Node* node) { |
| 614 VisitRRR(this, kArm64Umod, node); | 614 VisitRRR(this, kArm64Umod, node); |
| 615 } | 615 } |
| 616 | 616 |
| 617 | 617 |
| 618 void InstructionSelector::VisitChangeFloat32ToFloat64(Node* node) { | 618 void InstructionSelector::VisitChangeFloat32ToFloat64(Node* node) { |
| 619 Arm64OperandGenerator g(this); | 619 Arm64OperandGenerator g(this); |
| 620 Emit(kArm64Float32ToFloat64, g.DefineAsRegister(node), | 620 Emit(kArm64Float32ToFloat64, g.DefineAsRegister(node), |
| 621 g.UseRegister(node->InputAt(0))); | 621 g.UseRegister(node->InputAt(0))); |
| 622 } | 622 } |
| 623 | 623 |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 885 call_instr->MarkAsCall(); | 885 call_instr->MarkAsCall(); |
| 886 if (deoptimization != NULL) { | 886 if (deoptimization != NULL) { |
| 887 DCHECK(continuation != NULL); | 887 DCHECK(continuation != NULL); |
| 888 call_instr->MarkAsControl(); | 888 call_instr->MarkAsControl(); |
| 889 } | 889 } |
| 890 } | 890 } |
| 891 | 891 |
| 892 } // namespace compiler | 892 } // namespace compiler |
| 893 } // namespace internal | 893 } // namespace internal |
| 894 } // namespace v8 | 894 } // namespace v8 |
| OLD | NEW |