Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(176)

Side by Side Diff: src/compiler/instruction-selector.cc

Issue 469213002: [turbofan] Introduce WordRor machine operator. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Fix BUILD.gn Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/compiler/ia32/instruction-selector-ia32.cc ('k') | src/compiler/machine-node-factory.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 493 matching lines...) Expand 10 before | Expand all | Expand 10 after
504 case IrOpcode::kWord32Or: 504 case IrOpcode::kWord32Or:
505 return VisitWord32Or(node); 505 return VisitWord32Or(node);
506 case IrOpcode::kWord32Xor: 506 case IrOpcode::kWord32Xor:
507 return VisitWord32Xor(node); 507 return VisitWord32Xor(node);
508 case IrOpcode::kWord32Shl: 508 case IrOpcode::kWord32Shl:
509 return VisitWord32Shl(node); 509 return VisitWord32Shl(node);
510 case IrOpcode::kWord32Shr: 510 case IrOpcode::kWord32Shr:
511 return VisitWord32Shr(node); 511 return VisitWord32Shr(node);
512 case IrOpcode::kWord32Sar: 512 case IrOpcode::kWord32Sar:
513 return VisitWord32Sar(node); 513 return VisitWord32Sar(node);
514 case IrOpcode::kWord32Ror:
515 return VisitWord32Ror(node);
514 case IrOpcode::kWord32Equal: 516 case IrOpcode::kWord32Equal:
515 return VisitWord32Equal(node); 517 return VisitWord32Equal(node);
516 case IrOpcode::kWord64And: 518 case IrOpcode::kWord64And:
517 return VisitWord64And(node); 519 return VisitWord64And(node);
518 case IrOpcode::kWord64Or: 520 case IrOpcode::kWord64Or:
519 return VisitWord64Or(node); 521 return VisitWord64Or(node);
520 case IrOpcode::kWord64Xor: 522 case IrOpcode::kWord64Xor:
521 return VisitWord64Xor(node); 523 return VisitWord64Xor(node);
522 case IrOpcode::kWord64Shl: 524 case IrOpcode::kWord64Shl:
523 return VisitWord64Shl(node); 525 return VisitWord64Shl(node);
524 case IrOpcode::kWord64Shr: 526 case IrOpcode::kWord64Shr:
525 return VisitWord64Shr(node); 527 return VisitWord64Shr(node);
526 case IrOpcode::kWord64Sar: 528 case IrOpcode::kWord64Sar:
527 return VisitWord64Sar(node); 529 return VisitWord64Sar(node);
530 case IrOpcode::kWord64Ror:
531 return VisitWord64Ror(node);
528 case IrOpcode::kWord64Equal: 532 case IrOpcode::kWord64Equal:
529 return VisitWord64Equal(node); 533 return VisitWord64Equal(node);
530 case IrOpcode::kInt32Add: 534 case IrOpcode::kInt32Add:
531 return VisitInt32Add(node); 535 return VisitInt32Add(node);
532 case IrOpcode::kInt32AddWithOverflow: 536 case IrOpcode::kInt32AddWithOverflow:
533 return VisitInt32AddWithOverflow(node); 537 return VisitInt32AddWithOverflow(node);
534 case IrOpcode::kInt32Sub: 538 case IrOpcode::kInt32Sub:
535 return VisitInt32Sub(node); 539 return VisitInt32Sub(node);
536 case IrOpcode::kInt32SubWithOverflow: 540 case IrOpcode::kInt32SubWithOverflow:
537 return VisitInt32SubWithOverflow(node); 541 return VisitInt32SubWithOverflow(node);
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
717 721
718 void InstructionSelector::VisitWord64Shl(Node* node) { UNIMPLEMENTED(); } 722 void InstructionSelector::VisitWord64Shl(Node* node) { UNIMPLEMENTED(); }
719 723
720 724
721 void InstructionSelector::VisitWord64Shr(Node* node) { UNIMPLEMENTED(); } 725 void InstructionSelector::VisitWord64Shr(Node* node) { UNIMPLEMENTED(); }
722 726
723 727
724 void InstructionSelector::VisitWord64Sar(Node* node) { UNIMPLEMENTED(); } 728 void InstructionSelector::VisitWord64Sar(Node* node) { UNIMPLEMENTED(); }
725 729
726 730
731 void InstructionSelector::VisitWord64Ror(Node* node) { UNIMPLEMENTED(); }
732
733
727 void InstructionSelector::VisitInt64Add(Node* node) { UNIMPLEMENTED(); } 734 void InstructionSelector::VisitInt64Add(Node* node) { UNIMPLEMENTED(); }
728 735
729 736
730 void InstructionSelector::VisitInt64Sub(Node* node) { UNIMPLEMENTED(); } 737 void InstructionSelector::VisitInt64Sub(Node* node) { UNIMPLEMENTED(); }
731 738
732 739
733 void InstructionSelector::VisitInt64Mul(Node* node) { UNIMPLEMENTED(); } 740 void InstructionSelector::VisitInt64Mul(Node* node) { UNIMPLEMENTED(); }
734 741
735 742
736 void InstructionSelector::VisitInt64Div(Node* node) { UNIMPLEMENTED(); } 743 void InstructionSelector::VisitInt64Div(Node* node) { UNIMPLEMENTED(); }
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
1044 1051
1045 1052
1046 void InstructionSelector::VisitCall(Node* call, BasicBlock* continuation, 1053 void InstructionSelector::VisitCall(Node* call, BasicBlock* continuation,
1047 BasicBlock* deoptimization) {} 1054 BasicBlock* deoptimization) {}
1048 1055
1049 #endif // !V8_TURBOFAN_BACKEND 1056 #endif // !V8_TURBOFAN_BACKEND
1050 1057
1051 } // namespace compiler 1058 } // namespace compiler
1052 } // namespace internal 1059 } // namespace internal
1053 } // namespace v8 1060 } // namespace v8
OLDNEW
« no previous file with comments | « src/compiler/ia32/instruction-selector-ia32.cc ('k') | src/compiler/machine-node-factory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698