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 = |