| 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.h" | 5 #include "src/compiler/instruction-selector.h" |
| 6 | 6 |
| 7 #include "src/compiler/instruction-selector-impl.h" | 7 #include "src/compiler/instruction-selector-impl.h" |
| 8 #include "src/compiler/node-matchers.h" | 8 #include "src/compiler/node-matchers.h" |
| 9 #include "src/compiler/node-properties-inl.h" | 9 #include "src/compiler/node-properties-inl.h" |
| 10 #include "src/compiler/pipeline.h" | 10 #include "src/compiler/pipeline.h" |
| (...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 case IrOpcode::kInt32AddWithOverflow: | 533 case IrOpcode::kInt32AddWithOverflow: |
| 534 return VisitInt32AddWithOverflow(node); | 534 return VisitInt32AddWithOverflow(node); |
| 535 case IrOpcode::kInt32Sub: | 535 case IrOpcode::kInt32Sub: |
| 536 return VisitInt32Sub(node); | 536 return VisitInt32Sub(node); |
| 537 case IrOpcode::kInt32SubWithOverflow: | 537 case IrOpcode::kInt32SubWithOverflow: |
| 538 return VisitInt32SubWithOverflow(node); | 538 return VisitInt32SubWithOverflow(node); |
| 539 case IrOpcode::kInt32Mul: | 539 case IrOpcode::kInt32Mul: |
| 540 return VisitInt32Mul(node); | 540 return VisitInt32Mul(node); |
| 541 case IrOpcode::kInt32Div: | 541 case IrOpcode::kInt32Div: |
| 542 return VisitInt32Div(node); | 542 return VisitInt32Div(node); |
| 543 case IrOpcode::kInt32UDiv: | |
| 544 return VisitInt32UDiv(node); | |
| 545 case IrOpcode::kInt32Mod: | 543 case IrOpcode::kInt32Mod: |
| 546 return VisitInt32Mod(node); | 544 return VisitInt32Mod(node); |
| 547 case IrOpcode::kInt32UMod: | |
| 548 return VisitInt32UMod(node); | |
| 549 case IrOpcode::kInt32LessThan: | 545 case IrOpcode::kInt32LessThan: |
| 550 return VisitInt32LessThan(node); | 546 return VisitInt32LessThan(node); |
| 551 case IrOpcode::kInt32LessThanOrEqual: | 547 case IrOpcode::kInt32LessThanOrEqual: |
| 552 return VisitInt32LessThanOrEqual(node); | 548 return VisitInt32LessThanOrEqual(node); |
| 549 case IrOpcode::kUint32Div: |
| 550 return VisitUint32Div(node); |
| 553 case IrOpcode::kUint32LessThan: | 551 case IrOpcode::kUint32LessThan: |
| 554 return VisitUint32LessThan(node); | 552 return VisitUint32LessThan(node); |
| 555 case IrOpcode::kUint32LessThanOrEqual: | 553 case IrOpcode::kUint32LessThanOrEqual: |
| 556 return VisitUint32LessThanOrEqual(node); | 554 return VisitUint32LessThanOrEqual(node); |
| 555 case IrOpcode::kUint32Mod: |
| 556 return VisitUint32Mod(node); |
| 557 case IrOpcode::kInt64Add: | 557 case IrOpcode::kInt64Add: |
| 558 return VisitInt64Add(node); | 558 return VisitInt64Add(node); |
| 559 case IrOpcode::kInt64Sub: | 559 case IrOpcode::kInt64Sub: |
| 560 return VisitInt64Sub(node); | 560 return VisitInt64Sub(node); |
| 561 case IrOpcode::kInt64Mul: | 561 case IrOpcode::kInt64Mul: |
| 562 return VisitInt64Mul(node); | 562 return VisitInt64Mul(node); |
| 563 case IrOpcode::kInt64Div: | 563 case IrOpcode::kInt64Div: |
| 564 return VisitInt64Div(node); | 564 return VisitInt64Div(node); |
| 565 case IrOpcode::kInt64UDiv: | |
| 566 return VisitInt64UDiv(node); | |
| 567 case IrOpcode::kInt64Mod: | 565 case IrOpcode::kInt64Mod: |
| 568 return VisitInt64Mod(node); | 566 return VisitInt64Mod(node); |
| 569 case IrOpcode::kInt64UMod: | |
| 570 return VisitInt64UMod(node); | |
| 571 case IrOpcode::kInt64LessThan: | 567 case IrOpcode::kInt64LessThan: |
| 572 return VisitInt64LessThan(node); | 568 return VisitInt64LessThan(node); |
| 573 case IrOpcode::kInt64LessThanOrEqual: | 569 case IrOpcode::kInt64LessThanOrEqual: |
| 574 return VisitInt64LessThanOrEqual(node); | 570 return VisitInt64LessThanOrEqual(node); |
| 571 case IrOpcode::kUint64Div: |
| 572 return VisitUint64Div(node); |
| 575 case IrOpcode::kUint64LessThan: | 573 case IrOpcode::kUint64LessThan: |
| 576 return VisitUint64LessThan(node); | 574 return VisitUint64LessThan(node); |
| 575 case IrOpcode::kUint64Mod: |
| 576 return VisitUint64Mod(node); |
| 577 case IrOpcode::kChangeFloat32ToFloat64: | 577 case IrOpcode::kChangeFloat32ToFloat64: |
| 578 return MarkAsDouble(node), VisitChangeFloat32ToFloat64(node); | 578 return MarkAsDouble(node), VisitChangeFloat32ToFloat64(node); |
| 579 case IrOpcode::kChangeInt32ToFloat64: | 579 case IrOpcode::kChangeInt32ToFloat64: |
| 580 return MarkAsDouble(node), VisitChangeInt32ToFloat64(node); | 580 return MarkAsDouble(node), VisitChangeInt32ToFloat64(node); |
| 581 case IrOpcode::kChangeUint32ToFloat64: | 581 case IrOpcode::kChangeUint32ToFloat64: |
| 582 return MarkAsDouble(node), VisitChangeUint32ToFloat64(node); | 582 return MarkAsDouble(node), VisitChangeUint32ToFloat64(node); |
| 583 case IrOpcode::kChangeFloat64ToInt32: | 583 case IrOpcode::kChangeFloat64ToInt32: |
| 584 return VisitChangeFloat64ToInt32(node); | 584 return VisitChangeFloat64ToInt32(node); |
| 585 case IrOpcode::kChangeFloat64ToUint32: | 585 case IrOpcode::kChangeFloat64ToUint32: |
| 586 return VisitChangeFloat64ToUint32(node); | 586 return VisitChangeFloat64ToUint32(node); |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 758 | 758 |
| 759 void InstructionSelector::VisitInt64Sub(Node* node) { UNIMPLEMENTED(); } | 759 void InstructionSelector::VisitInt64Sub(Node* node) { UNIMPLEMENTED(); } |
| 760 | 760 |
| 761 | 761 |
| 762 void InstructionSelector::VisitInt64Mul(Node* node) { UNIMPLEMENTED(); } | 762 void InstructionSelector::VisitInt64Mul(Node* node) { UNIMPLEMENTED(); } |
| 763 | 763 |
| 764 | 764 |
| 765 void InstructionSelector::VisitInt64Div(Node* node) { UNIMPLEMENTED(); } | 765 void InstructionSelector::VisitInt64Div(Node* node) { UNIMPLEMENTED(); } |
| 766 | 766 |
| 767 | 767 |
| 768 void InstructionSelector::VisitInt64UDiv(Node* node) { UNIMPLEMENTED(); } | 768 void InstructionSelector::VisitUint64Div(Node* node) { UNIMPLEMENTED(); } |
| 769 | 769 |
| 770 | 770 |
| 771 void InstructionSelector::VisitInt64Mod(Node* node) { UNIMPLEMENTED(); } | 771 void InstructionSelector::VisitInt64Mod(Node* node) { UNIMPLEMENTED(); } |
| 772 | 772 |
| 773 | 773 |
| 774 void InstructionSelector::VisitInt64UMod(Node* node) { UNIMPLEMENTED(); } | 774 void InstructionSelector::VisitUint64Mod(Node* node) { UNIMPLEMENTED(); } |
| 775 | 775 |
| 776 | 776 |
| 777 void InstructionSelector::VisitChangeInt32ToInt64(Node* node) { | 777 void InstructionSelector::VisitChangeInt32ToInt64(Node* node) { |
| 778 UNIMPLEMENTED(); | 778 UNIMPLEMENTED(); |
| 779 } | 779 } |
| 780 | 780 |
| 781 | 781 |
| 782 void InstructionSelector::VisitChangeUint32ToUint64(Node* node) { | 782 void InstructionSelector::VisitChangeUint32ToUint64(Node* node) { |
| 783 UNIMPLEMENTED(); | 783 UNIMPLEMENTED(); |
| 784 } | 784 } |
| (...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1109 | 1109 |
| 1110 | 1110 |
| 1111 void InstructionSelector::VisitCall(Node* call, BasicBlock* continuation, | 1111 void InstructionSelector::VisitCall(Node* call, BasicBlock* continuation, |
| 1112 BasicBlock* deoptimization) {} | 1112 BasicBlock* deoptimization) {} |
| 1113 | 1113 |
| 1114 #endif // !V8_TURBOFAN_BACKEND | 1114 #endif // !V8_TURBOFAN_BACKEND |
| 1115 | 1115 |
| 1116 } // namespace compiler | 1116 } // namespace compiler |
| 1117 } // namespace internal | 1117 } // namespace internal |
| 1118 } // namespace v8 | 1118 } // namespace v8 |
| OLD | NEW |