summaryrefslogtreecommitdiff
path: root/chromium/v8/src/compiler/decompression-optimizer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/compiler/decompression-optimizer.cc')
-rw-r--r--chromium/v8/src/compiler/decompression-optimizer.cc7
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));