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/simplified-lowering.h" | 5 #include "src/compiler/simplified-lowering.h" |
6 | 6 |
7 #include <deque> | 7 #include <deque> |
8 #include <queue> | 8 #include <queue> |
9 | 9 |
10 #include "src/compiler/common-operator.h" | 10 #include "src/compiler/common-operator.h" |
(...skipping 611 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
622 case IrOpcode::kWord64Xor: | 622 case IrOpcode::kWord64Xor: |
623 case IrOpcode::kWord64Shl: | 623 case IrOpcode::kWord64Shl: |
624 case IrOpcode::kWord64Shr: | 624 case IrOpcode::kWord64Shr: |
625 case IrOpcode::kWord64Sar: | 625 case IrOpcode::kWord64Sar: |
626 return VisitBinop(node, kRepWord64, kRepWord64); | 626 return VisitBinop(node, kRepWord64, kRepWord64); |
627 case IrOpcode::kWord64Equal: | 627 case IrOpcode::kWord64Equal: |
628 return VisitBinop(node, kRepWord64, kRepBit); | 628 return VisitBinop(node, kRepWord64, kRepBit); |
629 | 629 |
630 case IrOpcode::kChangeInt32ToInt64: | 630 case IrOpcode::kChangeInt32ToInt64: |
631 return VisitUnop(node, kTypeInt32 | kRepWord32, | 631 return VisitUnop(node, kTypeInt32 | kRepWord32, |
632 kTypeInt64 | kRepWord64); | 632 kTypeInt32 | kRepWord64); |
633 case IrOpcode::kChangeUint32ToUint64: | 633 case IrOpcode::kChangeUint32ToUint64: |
634 return VisitUnop(node, kTypeUint32 | kRepWord32, | 634 return VisitUnop(node, kTypeUint32 | kRepWord32, |
635 kTypeUint64 | kRepWord64); | 635 kTypeUint32 | kRepWord64); |
636 case IrOpcode::kTruncateInt64ToInt32: | 636 case IrOpcode::kTruncateInt64ToInt32: |
637 return VisitUnop(node, kTypeInt64 | kRepWord64, | 637 // TODO(titzer): Is kTypeInt32 correct here? |
| 638 return VisitUnop(node, kTypeInt32 | kRepWord64, |
638 kTypeInt32 | kRepWord32); | 639 kTypeInt32 | kRepWord32); |
639 | 640 |
640 case IrOpcode::kChangeInt32ToFloat64: | 641 case IrOpcode::kChangeInt32ToFloat64: |
641 return VisitUnop(node, kTypeInt32 | kRepWord32, | 642 return VisitUnop(node, kTypeInt32 | kRepWord32, |
642 kTypeInt32 | kRepFloat64); | 643 kTypeInt32 | kRepFloat64); |
643 case IrOpcode::kChangeUint32ToFloat64: | 644 case IrOpcode::kChangeUint32ToFloat64: |
644 return VisitUnop(node, kTypeUint32 | kRepWord32, | 645 return VisitUnop(node, kTypeUint32 | kRepWord32, |
645 kTypeUint32 | kRepFloat64); | 646 kTypeUint32 | kRepFloat64); |
646 case IrOpcode::kChangeFloat64ToInt32: | 647 case IrOpcode::kChangeFloat64ToInt32: |
647 return VisitUnop(node, kTypeInt32 | kRepFloat64, | 648 return VisitUnop(node, kTypeInt32 | kRepFloat64, |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
999 break; | 1000 break; |
1000 default: | 1001 default: |
1001 UNREACHABLE(); | 1002 UNREACHABLE(); |
1002 break; | 1003 break; |
1003 } | 1004 } |
1004 } | 1005 } |
1005 | 1006 |
1006 } // namespace compiler | 1007 } // namespace compiler |
1007 } // namespace internal | 1008 } // namespace internal |
1008 } // namespace v8 | 1009 } // namespace v8 |
OLD | NEW |