Index: src/x64/lithium-codegen-x64.cc |
=================================================================== |
--- src/x64/lithium-codegen-x64.cc (revision 10185) |
+++ src/x64/lithium-codegen-x64.cc (working copy) |
@@ -2047,25 +2047,7 @@ |
// Store the value. |
__ movq(Operand(address, 0), value); |
- |
- if (instr->hydrogen()->NeedsWriteBarrier()) { |
- Label smi_store; |
- HType type = instr->hydrogen()->value()->type(); |
- if (!type.IsHeapNumber() && !type.IsString() && !type.IsNonPrimitive()) { |
- __ JumpIfSmi(value, &smi_store, Label::kNear); |
- } |
- |
- int offset = JSGlobalPropertyCell::kValueOffset - kHeapObjectTag; |
- __ lea(object, Operand(address, -offset)); |
- // Cells are always in the remembered set. |
- __ RecordWrite(object, |
- address, |
- value, |
- kSaveFPRegs, |
- OMIT_REMEMBERED_SET, |
- OMIT_SMI_CHECK); |
- __ bind(&smi_store); |
- } |
+ // Cells are always rescanned, so no write barrier here. |
} |