| Index: src/x64/macro-assembler-x64.cc
|
| diff --git a/src/x64/macro-assembler-x64.cc b/src/x64/macro-assembler-x64.cc
|
| index 2eb74e55f0c9f71103c351cb92c7fac06028e659..771115e177cf535bd6c2bdb030085cb2af77b254 100644
|
| --- a/src/x64/macro-assembler-x64.cc
|
| +++ b/src/x64/macro-assembler-x64.cc
|
| @@ -935,6 +935,11 @@ void MacroAssembler::Store(const Operand& dst, Register src, Representation r) {
|
| } else if (r.IsInteger32()) {
|
| movl(dst, src);
|
| } else {
|
| + if (r.IsHeapObject()) {
|
| + AssertNotSmi(src);
|
| + } else if (r.IsSmi()) {
|
| + AssertSmi(src);
|
| + }
|
| movp(dst, src);
|
| }
|
| }
|
|
|