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 <limits> | 7 #include <limits> |
8 | 8 |
9 #include "src/base/adapters.h" | 9 #include "src/base/adapters.h" |
10 #include "src/compiler/instruction-selector-impl.h" | 10 #include "src/compiler/instruction-selector-impl.h" |
(...skipping 934 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
945 case IrOpcode::kWord32Ror: | 945 case IrOpcode::kWord32Ror: |
946 return MarkAsWord32(node), VisitWord32Ror(node); | 946 return MarkAsWord32(node), VisitWord32Ror(node); |
947 case IrOpcode::kWord32Equal: | 947 case IrOpcode::kWord32Equal: |
948 return VisitWord32Equal(node); | 948 return VisitWord32Equal(node); |
949 case IrOpcode::kWord32Clz: | 949 case IrOpcode::kWord32Clz: |
950 return MarkAsWord32(node), VisitWord32Clz(node); | 950 return MarkAsWord32(node), VisitWord32Clz(node); |
951 case IrOpcode::kWord32Ctz: | 951 case IrOpcode::kWord32Ctz: |
952 return MarkAsWord32(node), VisitWord32Ctz(node); | 952 return MarkAsWord32(node), VisitWord32Ctz(node); |
953 case IrOpcode::kWord32ReverseBits: | 953 case IrOpcode::kWord32ReverseBits: |
954 return MarkAsWord32(node), VisitWord32ReverseBits(node); | 954 return MarkAsWord32(node), VisitWord32ReverseBits(node); |
| 955 case IrOpcode::kWord32ReverseBytes: |
| 956 return MarkAsWord32(node), VisitWord32ReverseBytes(node); |
955 case IrOpcode::kWord32Popcnt: | 957 case IrOpcode::kWord32Popcnt: |
956 return MarkAsWord32(node), VisitWord32Popcnt(node); | 958 return MarkAsWord32(node), VisitWord32Popcnt(node); |
957 case IrOpcode::kWord64Popcnt: | 959 case IrOpcode::kWord64Popcnt: |
958 return MarkAsWord32(node), VisitWord64Popcnt(node); | 960 return MarkAsWord32(node), VisitWord64Popcnt(node); |
959 case IrOpcode::kWord64And: | 961 case IrOpcode::kWord64And: |
960 return MarkAsWord64(node), VisitWord64And(node); | 962 return MarkAsWord64(node), VisitWord64And(node); |
961 case IrOpcode::kWord64Or: | 963 case IrOpcode::kWord64Or: |
962 return MarkAsWord64(node), VisitWord64Or(node); | 964 return MarkAsWord64(node), VisitWord64Or(node); |
963 case IrOpcode::kWord64Xor: | 965 case IrOpcode::kWord64Xor: |
964 return MarkAsWord64(node), VisitWord64Xor(node); | 966 return MarkAsWord64(node), VisitWord64Xor(node); |
965 case IrOpcode::kWord64Shl: | 967 case IrOpcode::kWord64Shl: |
966 return MarkAsWord64(node), VisitWord64Shl(node); | 968 return MarkAsWord64(node), VisitWord64Shl(node); |
967 case IrOpcode::kWord64Shr: | 969 case IrOpcode::kWord64Shr: |
968 return MarkAsWord64(node), VisitWord64Shr(node); | 970 return MarkAsWord64(node), VisitWord64Shr(node); |
969 case IrOpcode::kWord64Sar: | 971 case IrOpcode::kWord64Sar: |
970 return MarkAsWord64(node), VisitWord64Sar(node); | 972 return MarkAsWord64(node), VisitWord64Sar(node); |
971 case IrOpcode::kWord64Ror: | 973 case IrOpcode::kWord64Ror: |
972 return MarkAsWord64(node), VisitWord64Ror(node); | 974 return MarkAsWord64(node), VisitWord64Ror(node); |
973 case IrOpcode::kWord64Clz: | 975 case IrOpcode::kWord64Clz: |
974 return MarkAsWord64(node), VisitWord64Clz(node); | 976 return MarkAsWord64(node), VisitWord64Clz(node); |
975 case IrOpcode::kWord64Ctz: | 977 case IrOpcode::kWord64Ctz: |
976 return MarkAsWord64(node), VisitWord64Ctz(node); | 978 return MarkAsWord64(node), VisitWord64Ctz(node); |
977 case IrOpcode::kWord64ReverseBits: | 979 case IrOpcode::kWord64ReverseBits: |
978 return MarkAsWord64(node), VisitWord64ReverseBits(node); | 980 return MarkAsWord64(node), VisitWord64ReverseBits(node); |
| 981 case IrOpcode::kWord64ReverseBytes: |
| 982 return MarkAsWord64(node), VisitWord64ReverseBytes(node); |
979 case IrOpcode::kWord64Equal: | 983 case IrOpcode::kWord64Equal: |
980 return VisitWord64Equal(node); | 984 return VisitWord64Equal(node); |
981 case IrOpcode::kInt32Add: | 985 case IrOpcode::kInt32Add: |
982 return MarkAsWord32(node), VisitInt32Add(node); | 986 return MarkAsWord32(node), VisitInt32Add(node); |
983 case IrOpcode::kInt32AddWithOverflow: | 987 case IrOpcode::kInt32AddWithOverflow: |
984 return MarkAsWord32(node), VisitInt32AddWithOverflow(node); | 988 return MarkAsWord32(node), VisitInt32AddWithOverflow(node); |
985 case IrOpcode::kInt32Sub: | 989 case IrOpcode::kInt32Sub: |
986 return MarkAsWord32(node), VisitInt32Sub(node); | 990 return MarkAsWord32(node), VisitInt32Sub(node); |
987 case IrOpcode::kInt32SubWithOverflow: | 991 case IrOpcode::kInt32SubWithOverflow: |
988 return VisitInt32SubWithOverflow(node); | 992 return VisitInt32SubWithOverflow(node); |
(...skipping 999 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1988 return new (instruction_zone()) FrameStateDescriptor( | 1992 return new (instruction_zone()) FrameStateDescriptor( |
1989 instruction_zone(), state_info.type(), state_info.bailout_id(), | 1993 instruction_zone(), state_info.type(), state_info.bailout_id(), |
1990 state_info.state_combine(), parameters, locals, stack, | 1994 state_info.state_combine(), parameters, locals, stack, |
1991 state_info.shared_info(), outer_state); | 1995 state_info.shared_info(), outer_state); |
1992 } | 1996 } |
1993 | 1997 |
1994 | 1998 |
1995 } // namespace compiler | 1999 } // namespace compiler |
1996 } // namespace internal | 2000 } // namespace internal |
1997 } // namespace v8 | 2001 } // namespace v8 |
OLD | NEW |