| Index: src/compiler/code-generator.cc
|
| diff --git a/src/compiler/code-generator.cc b/src/compiler/code-generator.cc
|
| index 8b6c0169cac4caadab141cfc7a5ef2ec06b49cad..852aa16e31978ff2489729d401c83caee221bdbd 100644
|
| --- a/src/compiler/code-generator.cc
|
| +++ b/src/compiler/code-generator.cc
|
| @@ -859,9 +859,12 @@ void CodeGenerator::AddTranslationForOperand(Translation* translation,
|
| handle(reinterpret_cast<Smi*>(constant.ToInt32()), isolate());
|
| DCHECK(constant_object->IsSmi());
|
| } else {
|
| + // TODO(jarin,bmeurer): We currently pass in raw pointers to the
|
| + // JSFunction::entry here. We should really consider fixing this.
|
| DCHECK(type == MachineType::Int32() ||
|
| type == MachineType::Uint32() ||
|
| type.representation() == MachineRepresentation::kBit ||
|
| + type.representation() == MachineRepresentation::kWord32 ||
|
| type.representation() == MachineRepresentation::kNone);
|
| DCHECK(type.representation() != MachineRepresentation::kNone ||
|
| constant.ToInt32() == FrameStateDescriptor::kImpossibleValue);
|
| @@ -873,7 +876,10 @@ void CodeGenerator::AddTranslationForOperand(Translation* translation,
|
| case Constant::kInt64:
|
| // When pointers are 8 bytes, we can use int64 constants to represent
|
| // Smis.
|
| - DCHECK(type.representation() == MachineRepresentation::kTagged ||
|
| + // TODO(jarin,bmeurer): We currently pass in raw pointers to the
|
| + // JSFunction::entry here. We should really consider fixing this.
|
| + DCHECK(type.representation() == MachineRepresentation::kWord64 ||
|
| + type.representation() == MachineRepresentation::kTagged ||
|
| type.representation() == MachineRepresentation::kTaggedSigned);
|
| DCHECK_EQ(8, kPointerSize);
|
| constant_object =
|
|
|