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 920 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
931 case IrOpcode::kWord32Ror: | 931 case IrOpcode::kWord32Ror: |
932 return MarkAsWord32(node), VisitWord32Ror(node); | 932 return MarkAsWord32(node), VisitWord32Ror(node); |
933 case IrOpcode::kWord32Equal: | 933 case IrOpcode::kWord32Equal: |
934 return VisitWord32Equal(node); | 934 return VisitWord32Equal(node); |
935 case IrOpcode::kWord32Clz: | 935 case IrOpcode::kWord32Clz: |
936 return MarkAsWord32(node), VisitWord32Clz(node); | 936 return MarkAsWord32(node), VisitWord32Clz(node); |
937 case IrOpcode::kWord32Ctz: | 937 case IrOpcode::kWord32Ctz: |
938 return MarkAsWord32(node), VisitWord32Ctz(node); | 938 return MarkAsWord32(node), VisitWord32Ctz(node); |
939 case IrOpcode::kWord32ReverseBits: | 939 case IrOpcode::kWord32ReverseBits: |
940 return MarkAsWord32(node), VisitWord32ReverseBits(node); | 940 return MarkAsWord32(node), VisitWord32ReverseBits(node); |
| 941 case IrOpcode::kWord16ReverseBytes: |
| 942 return MarkAsWord32(node), VisitWord16ReverseBytes(node); |
| 943 case IrOpcode::kWord32ReverseBytes: |
| 944 return MarkAsWord32(node), VisitWord32ReverseBytes(node); |
941 case IrOpcode::kWord32Popcnt: | 945 case IrOpcode::kWord32Popcnt: |
942 return MarkAsWord32(node), VisitWord32Popcnt(node); | 946 return MarkAsWord32(node), VisitWord32Popcnt(node); |
943 case IrOpcode::kWord64Popcnt: | 947 case IrOpcode::kWord64Popcnt: |
944 return MarkAsWord32(node), VisitWord64Popcnt(node); | 948 return MarkAsWord32(node), VisitWord64Popcnt(node); |
945 case IrOpcode::kWord64And: | 949 case IrOpcode::kWord64And: |
946 return MarkAsWord64(node), VisitWord64And(node); | 950 return MarkAsWord64(node), VisitWord64And(node); |
947 case IrOpcode::kWord64Or: | 951 case IrOpcode::kWord64Or: |
948 return MarkAsWord64(node), VisitWord64Or(node); | 952 return MarkAsWord64(node), VisitWord64Or(node); |
949 case IrOpcode::kWord64Xor: | 953 case IrOpcode::kWord64Xor: |
950 return MarkAsWord64(node), VisitWord64Xor(node); | 954 return MarkAsWord64(node), VisitWord64Xor(node); |
951 case IrOpcode::kWord64Shl: | 955 case IrOpcode::kWord64Shl: |
952 return MarkAsWord64(node), VisitWord64Shl(node); | 956 return MarkAsWord64(node), VisitWord64Shl(node); |
953 case IrOpcode::kWord64Shr: | 957 case IrOpcode::kWord64Shr: |
954 return MarkAsWord64(node), VisitWord64Shr(node); | 958 return MarkAsWord64(node), VisitWord64Shr(node); |
955 case IrOpcode::kWord64Sar: | 959 case IrOpcode::kWord64Sar: |
956 return MarkAsWord64(node), VisitWord64Sar(node); | 960 return MarkAsWord64(node), VisitWord64Sar(node); |
957 case IrOpcode::kWord64Ror: | 961 case IrOpcode::kWord64Ror: |
958 return MarkAsWord64(node), VisitWord64Ror(node); | 962 return MarkAsWord64(node), VisitWord64Ror(node); |
959 case IrOpcode::kWord64Clz: | 963 case IrOpcode::kWord64Clz: |
960 return MarkAsWord64(node), VisitWord64Clz(node); | 964 return MarkAsWord64(node), VisitWord64Clz(node); |
961 case IrOpcode::kWord64Ctz: | 965 case IrOpcode::kWord64Ctz: |
962 return MarkAsWord64(node), VisitWord64Ctz(node); | 966 return MarkAsWord64(node), VisitWord64Ctz(node); |
963 case IrOpcode::kWord64ReverseBits: | 967 case IrOpcode::kWord64ReverseBits: |
964 return MarkAsWord64(node), VisitWord64ReverseBits(node); | 968 return MarkAsWord64(node), VisitWord64ReverseBits(node); |
| 969 case IrOpcode::kWord64ReverseBytes: |
| 970 return MarkAsWord64(node), VisitWord64ReverseBytes(node); |
965 case IrOpcode::kWord64Equal: | 971 case IrOpcode::kWord64Equal: |
966 return VisitWord64Equal(node); | 972 return VisitWord64Equal(node); |
967 case IrOpcode::kInt32Add: | 973 case IrOpcode::kInt32Add: |
968 return MarkAsWord32(node), VisitInt32Add(node); | 974 return MarkAsWord32(node), VisitInt32Add(node); |
969 case IrOpcode::kInt32AddWithOverflow: | 975 case IrOpcode::kInt32AddWithOverflow: |
970 return MarkAsWord32(node), VisitInt32AddWithOverflow(node); | 976 return MarkAsWord32(node), VisitInt32AddWithOverflow(node); |
971 case IrOpcode::kInt32Sub: | 977 case IrOpcode::kInt32Sub: |
972 return MarkAsWord32(node), VisitInt32Sub(node); | 978 return MarkAsWord32(node), VisitInt32Sub(node); |
973 case IrOpcode::kInt32SubWithOverflow: | 979 case IrOpcode::kInt32SubWithOverflow: |
974 return VisitInt32SubWithOverflow(node); | 980 return VisitInt32SubWithOverflow(node); |
(...skipping 855 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1830 return new (instruction_zone()) FrameStateDescriptor( | 1836 return new (instruction_zone()) FrameStateDescriptor( |
1831 instruction_zone(), state_info.type(), state_info.bailout_id(), | 1837 instruction_zone(), state_info.type(), state_info.bailout_id(), |
1832 state_info.state_combine(), parameters, locals, stack, | 1838 state_info.state_combine(), parameters, locals, stack, |
1833 state_info.shared_info(), outer_state); | 1839 state_info.shared_info(), outer_state); |
1834 } | 1840 } |
1835 | 1841 |
1836 | 1842 |
1837 } // namespace compiler | 1843 } // namespace compiler |
1838 } // namespace internal | 1844 } // namespace internal |
1839 } // namespace v8 | 1845 } // namespace v8 |
OLD | NEW |