| Index: src/compiler/instruction-selector.cc
|
| diff --git a/src/compiler/instruction-selector.cc b/src/compiler/instruction-selector.cc
|
| index e74230334e05dfc242a6fe66b5d7a0f136654978..f756c2dfef12ba798befea8c58d40051058973b6 100644
|
| --- a/src/compiler/instruction-selector.cc
|
| +++ b/src/compiler/instruction-selector.cc
|
| @@ -720,6 +720,7 @@ void InstructionSelector::VisitBlock(BasicBlock* block) {
|
| int effect_level = 0;
|
| for (Node* const node : *block) {
|
| if (node->opcode() == IrOpcode::kStore ||
|
| + node->opcode() == IrOpcode::kUnalignedStore ||
|
| node->opcode() == IrOpcode::kCheckedStore ||
|
| node->opcode() == IrOpcode::kCall) {
|
| ++effect_level;
|
| @@ -1232,6 +1233,14 @@ void InstructionSelector::VisitNode(Node* node) {
|
| return VisitLoadFramePointer(node);
|
| case IrOpcode::kLoadParentFramePointer:
|
| return VisitLoadParentFramePointer(node);
|
| + case IrOpcode::kUnalignedLoad: {
|
| + UnalignedLoadRepresentation type =
|
| + UnalignedLoadRepresentationOf(node->op());
|
| + MarkAsRepresentation(type.representation(), node);
|
| + return VisitUnalignedLoad(node);
|
| + }
|
| + case IrOpcode::kUnalignedStore:
|
| + return VisitUnalignedStore(node);
|
| case IrOpcode::kCheckedLoad: {
|
| MachineRepresentation rep =
|
| CheckedLoadRepresentationOf(node->op()).representation();
|
|
|