| Index: src/objects.cc
|
| ===================================================================
|
| --- src/objects.cc (revision 13624)
|
| +++ src/objects.cc (working copy)
|
| @@ -8830,7 +8830,8 @@
|
| void Code::PrintDeoptLocation(int bailout_id) {
|
| const char* last_comment = NULL;
|
| int mask = RelocInfo::ModeMask(RelocInfo::COMMENT)
|
| - | RelocInfo::ModeMask(RelocInfo::RUNTIME_ENTRY);
|
| + | RelocInfo::ModeMask(RelocInfo::RUNTIME_ENTRY)
|
| + | RelocInfo::ModeMask(RelocInfo::EXTERNAL_REFERENCE);
|
| for (RelocIterator it(this, mask); !it.done(); it.next()) {
|
| RelocInfo* info = it.rinfo();
|
| if (info->rmode() == RelocInfo::COMMENT) {
|
| @@ -8838,7 +8839,8 @@
|
| } else if (last_comment != NULL &&
|
| bailout_id == Deoptimizer::GetDeoptimizationId(
|
| info->target_address(), Deoptimizer::EAGER)) {
|
| - CHECK(info->rmode() == RelocInfo::RUNTIME_ENTRY);
|
| + CHECK(info->rmode() == RelocInfo::RUNTIME_ENTRY ||
|
| + info->rmode() == RelocInfo::EXTERNAL_REFERENCE);
|
| PrintF(" %s\n", last_comment);
|
| return;
|
| }
|
|
|