diff options
Diffstat (limited to 'chromium/v8/src/compiler/decompression-optimizer.cc')
-rw-r--r-- | chromium/v8/src/compiler/decompression-optimizer.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/v8/src/compiler/decompression-optimizer.cc b/chromium/v8/src/compiler/decompression-optimizer.cc index 9b2362c9ef9..a8c29d51e4f 100644 --- a/chromium/v8/src/compiler/decompression-optimizer.cc +++ b/chromium/v8/src/compiler/decompression-optimizer.cc @@ -17,7 +17,8 @@ bool IsMachineLoad(Node* const node) { const IrOpcode::Value opcode = node->opcode(); return opcode == IrOpcode::kLoad || opcode == IrOpcode::kPoisonedLoad || opcode == IrOpcode::kProtectedLoad || - opcode == IrOpcode::kUnalignedLoad; + opcode == IrOpcode::kUnalignedLoad || + opcode == IrOpcode::kLoadImmutable; } bool IsTaggedMachineLoad(Node* const node) { @@ -204,6 +205,10 @@ void DecompressionOptimizer::ChangeLoad(Node* const node) { case IrOpcode::kLoad: NodeProperties::ChangeOp(node, machine()->Load(compressed_load_rep)); break; + case IrOpcode::kLoadImmutable: + NodeProperties::ChangeOp(node, + machine()->LoadImmutable(compressed_load_rep)); + break; case IrOpcode::kPoisonedLoad: NodeProperties::ChangeOp(node, machine()->PoisonedLoad(compressed_load_rep)); |