| Index: src/x64/lithium-codegen-x64.cc
|
| diff --git a/src/x64/lithium-codegen-x64.cc b/src/x64/lithium-codegen-x64.cc
|
| index 706b9f129f40602ffb77a8edf8dff0f928037d5a..7d54a0681a67256a782687321714ba5f8c21797a 100644
|
| --- a/src/x64/lithium-codegen-x64.cc
|
| +++ b/src/x64/lithium-codegen-x64.cc
|
| @@ -2904,11 +2904,11 @@ void LCodeGen::DoLoadNamedField(LLoadNamedField* instr) {
|
| Representation representation = access.representation();
|
| if (representation.IsSmi() && SmiValuesAre32Bits() &&
|
| instr->hydrogen()->representation().IsInteger32()) {
|
| -#ifdef DEBUG
|
| - Register scratch = kScratchRegister;
|
| - __ Load(scratch, FieldOperand(object, offset), representation);
|
| - __ AssertSmi(scratch);
|
| -#endif
|
| + if (FLAG_debug_code) {
|
| + Register scratch = kScratchRegister;
|
| + __ Load(scratch, FieldOperand(object, offset), representation);
|
| + __ AssertSmi(scratch);
|
| + }
|
|
|
| // Read int value directly from upper half of the smi.
|
| STATIC_ASSERT(kSmiTag == 0);
|
| @@ -3119,17 +3119,17 @@ void LCodeGen::DoLoadKeyedFixedArray(LLoadKeyed* instr) {
|
| if (representation.IsInteger32() && SmiValuesAre32Bits() &&
|
| hinstr->elements_kind() == FAST_SMI_ELEMENTS) {
|
| ASSERT(!requires_hole_check);
|
| -#ifdef DEBUG
|
| - Register scratch = kScratchRegister;
|
| - __ Load(scratch,
|
| - BuildFastArrayOperand(instr->elements(),
|
| - key,
|
| - FAST_ELEMENTS,
|
| - offset,
|
| - instr->additional_index()),
|
| - Representation::Smi());
|
| - __ AssertSmi(scratch);
|
| -#endif
|
| + if (FLAG_debug_code) {
|
| + Register scratch = kScratchRegister;
|
| + __ Load(scratch,
|
| + BuildFastArrayOperand(instr->elements(),
|
| + key,
|
| + FAST_ELEMENTS,
|
| + offset,
|
| + instr->additional_index()),
|
| + Representation::Smi());
|
| + __ AssertSmi(scratch);
|
| + }
|
| // Read int value directly from upper half of the smi.
|
| STATIC_ASSERT(kSmiTag == 0);
|
| ASSERT(kSmiTagSize + kSmiShiftSize == 32);
|
| @@ -4043,11 +4043,11 @@ void LCodeGen::DoStoreNamedField(LStoreNamedField* instr) {
|
| if (representation.IsSmi() && SmiValuesAre32Bits() &&
|
| hinstr->value()->representation().IsInteger32()) {
|
| ASSERT(hinstr->store_mode() == STORE_TO_INITIALIZED_ENTRY);
|
| -#ifdef DEBUG
|
| - Register scratch = kScratchRegister;
|
| - __ Load(scratch, FieldOperand(write_register, offset), representation);
|
| - __ AssertSmi(scratch);
|
| -#endif
|
| + if (FLAG_debug_code) {
|
| + Register scratch = kScratchRegister;
|
| + __ Load(scratch, FieldOperand(write_register, offset), representation);
|
| + __ AssertSmi(scratch);
|
| + }
|
| // Store int value directly to upper half of the smi.
|
| STATIC_ASSERT(kSmiTag == 0);
|
| ASSERT(kSmiTagSize + kSmiShiftSize == 32);
|
| @@ -4266,17 +4266,17 @@ void LCodeGen::DoStoreKeyedFixedArray(LStoreKeyed* instr) {
|
| if (representation.IsInteger32() && SmiValuesAre32Bits()) {
|
| ASSERT(hinstr->store_mode() == STORE_TO_INITIALIZED_ENTRY);
|
| ASSERT(hinstr->elements_kind() == FAST_SMI_ELEMENTS);
|
| -#ifdef DEBUG
|
| - Register scratch = kScratchRegister;
|
| - __ Load(scratch,
|
| - BuildFastArrayOperand(instr->elements(),
|
| - key,
|
| - FAST_ELEMENTS,
|
| - offset,
|
| - instr->additional_index()),
|
| - Representation::Smi());
|
| - __ AssertSmi(scratch);
|
| -#endif
|
| + if (FLAG_debug_code) {
|
| + Register scratch = kScratchRegister;
|
| + __ Load(scratch,
|
| + BuildFastArrayOperand(instr->elements(),
|
| + key,
|
| + FAST_ELEMENTS,
|
| + offset,
|
| + instr->additional_index()),
|
| + Representation::Smi());
|
| + __ AssertSmi(scratch);
|
| + }
|
| // Store int value directly to upper half of the smi.
|
| STATIC_ASSERT(kSmiTag == 0);
|
| ASSERT(kSmiTagSize + kSmiShiftSize == 32);
|
|
|