| Index: src/compiler/x64/instruction-selector-x64.cc
|
| diff --git a/src/compiler/x64/instruction-selector-x64.cc b/src/compiler/x64/instruction-selector-x64.cc
|
| index bcf5fbfd99bd651cc8ae524b2c273fc866a3a318..8079e2fe2d520e6e4a0a06e2bf1d909f2ea3ecb2 100644
|
| --- a/src/compiler/x64/instruction-selector-x64.cc
|
| +++ b/src/compiler/x64/instruction-selector-x64.cc
|
| @@ -179,8 +179,7 @@ class X64OperandGenerator final : public OperandGenerator {
|
| };
|
|
|
| namespace {
|
| -
|
| -ArchOpcode GetLoadOpcode(LoadRepresentation load_rep) {
|
| +ArchOpcode GetLoadOpcode(LoadRepresentation load_rep, bool protect) {
|
| ArchOpcode opcode = kArchNop;
|
| switch (load_rep.representation()) {
|
| case MachineRepresentation::kFloat32:
|
| @@ -252,7 +251,8 @@ void InstructionSelector::VisitLoad(Node* node) {
|
| LoadRepresentation load_rep = LoadRepresentationOf(node->op());
|
| X64OperandGenerator g(this);
|
|
|
| - ArchOpcode opcode = GetLoadOpcode(load_rep);
|
| + const bool protect = false;
|
| + ArchOpcode opcode = GetLoadOpcode(load_rep, protect);
|
| InstructionOperand outputs[1];
|
| outputs[0] = g.DefineAsRegister(node);
|
| InstructionOperand inputs[3];
|
| @@ -267,7 +267,8 @@ void InstructionSelector::VisitProtectedLoad(Node* node) {
|
| LoadRepresentation load_rep = LoadRepresentationOf(node->op());
|
| X64OperandGenerator g(this);
|
|
|
| - ArchOpcode opcode = GetLoadOpcode(load_rep);
|
| + const bool protect = true;
|
| + ArchOpcode opcode = GetLoadOpcode(load_rep, protect);
|
| InstructionOperand outputs[1];
|
| outputs[0] = g.DefineAsRegister(node);
|
| InstructionOperand inputs[4];
|
|
|