| Index: src/compiler/typer.cc
|
| diff --git a/src/compiler/typer.cc b/src/compiler/typer.cc
|
| index 32572e42952c7fb804ac5670b91afb69898ac7b4..4d1cad6b6d25abfe7835d6d638fe935b056b4182 100644
|
| --- a/src/compiler/typer.cc
|
| +++ b/src/compiler/typer.cc
|
| @@ -1816,6 +1816,18 @@ Type* Typer::Visitor::TypeChangeFloat64ToTagged(Node* node) {
|
| return ChangeRepresentation(arg, Type::Tagged(), zone());
|
| }
|
|
|
| +#define SIMD128_CHANGE(TYPE, SType, type, lane_count, lane_type) \
|
| + Type* Typer::Visitor::TypeChangeTaggedTo##SType(Node* node) { \
|
| + Type* arg = Operand(node, 0); \
|
| + return ChangeRepresentation(arg, Type::UntaggedSimd128(), zone()); \
|
| + } \
|
| + \
|
| + Type* Typer::Visitor::TypeChange##SType##ToTagged(Node* node) { \
|
| + Type* arg = Operand(node, 0); \
|
| + return ChangeRepresentation(arg, Type::Tagged(), zone()); \
|
| + }
|
| +SIMD128_TYPES(SIMD128_CHANGE)
|
| +#undef SIMD128_CHANGE
|
|
|
| Type* Typer::Visitor::TypeChangeBoolToBit(Node* node) {
|
| Type* arg = Operand(node, 0);
|
|
|