| Index: src/objects.cc | 
| diff --git a/src/objects.cc b/src/objects.cc | 
| index 734bf40814815834219d951d44188bc7a3dbf212..2e9badbb2aa073a3eb684b201fab60cec913ec68 100644 | 
| --- a/src/objects.cc | 
| +++ b/src/objects.cc | 
| @@ -2719,7 +2719,6 @@ MaybeObject* Map::GeneralizeRepresentation(int modify_index, | 
| Handle<Map>(new_map); | 
| return maybe_map; | 
| } | 
| -    new_map->set_migration_target(true); | 
| } | 
|  | 
| new_map->set_owns_descriptors(true); | 
| @@ -6518,7 +6517,6 @@ MaybeObject* Map::CopyNormalized(PropertyNormalizationMode mode, | 
|  | 
| result->set_is_shared(sharing == SHARED_NORMALIZED_MAP); | 
| result->set_dictionary_map(true); | 
| -  result->set_migration_target(false); | 
|  | 
| #ifdef VERIFY_HEAP | 
| if (FLAG_verify_heap && result->is_shared()) { | 
| @@ -9806,7 +9804,7 @@ void SharedFunctionInfo::EnableDeoptimizationSupport(Code* recompiled) { | 
| } | 
|  | 
|  | 
| -void SharedFunctionInfo::DisableOptimization(BailoutReason reason) { | 
| +void SharedFunctionInfo::DisableOptimization(const char* reason) { | 
| // Disable optimization for the shared function info and mark the | 
| // code as non-optimizable. The marker on the shared function info | 
| // is there because we flush non-optimized code thereby loosing the | 
| @@ -9824,7 +9822,7 @@ void SharedFunctionInfo::DisableOptimization(BailoutReason reason) { | 
| if (FLAG_trace_opt) { | 
| PrintF("[disabled optimization for "); | 
| ShortPrint(); | 
| -    PrintF(", reason: %s]\n", GetBailoutReason(reason)); | 
| +    PrintF(", reason: %s]\n", reason); | 
| } | 
| } | 
|  | 
| @@ -10795,17 +10793,18 @@ void Code::Disassemble(const char* name, FILE* out) { | 
| // If there is no back edge table, the "table start" will be at or after | 
| // (due to alignment) the end of the instruction stream. | 
| if (static_cast<int>(offset) < instruction_size()) { | 
| -      FullCodeGenerator::BackEdgeTableIterator back_edges(this); | 
| - | 
| -      PrintF(out, "Back edges (size = %u)\n", back_edges.table_length()); | 
| +      Address back_edge_cursor = instruction_start() + offset; | 
| +      uint32_t table_length = Memory::uint32_at(back_edge_cursor); | 
| +      PrintF(out, "Back edges (size = %u)\n", table_length); | 
| PrintF(out, "ast_id  pc_offset  loop_depth\n"); | 
| - | 
| -      for ( ; !back_edges.Done(); back_edges.Next()) { | 
| -        PrintF(out, "%6d  %9u  %10u\n", back_edges.ast_id().ToInt(), | 
| -                                        back_edges.pc_offset(), | 
| -                                        back_edges.loop_depth()); | 
| +      for (uint32_t i = 0; i < table_length; ++i) { | 
| +        uint32_t ast_id = Memory::uint32_at(back_edge_cursor); | 
| +        uint32_t pc_offset = Memory::uint32_at(back_edge_cursor + kIntSize); | 
| +        uint32_t loop_depth = Memory::uint32_at(back_edge_cursor + | 
| +                                                2 * kIntSize); | 
| +        PrintF(out, "%6u  %9u  %10u\n", ast_id, pc_offset, loop_depth); | 
| +        back_edge_cursor += FullCodeGenerator::kBackEdgeEntrySize; | 
| } | 
| - | 
| PrintF(out, "\n"); | 
| } | 
| #ifdef OBJECT_PRINT | 
| @@ -15965,15 +15964,4 @@ void PropertyCell::AddDependentCode(Handle<Code> code) { | 
| } | 
|  | 
|  | 
| -const char* GetBailoutReason(BailoutReason reason) { | 
| -  ASSERT(reason < kLastErrorMessage); | 
| -#define ERROR_MESSAGES_TEXTS(C, T) T, | 
| -  static const char* error_messages_[] = { | 
| -      ERROR_MESSAGES_LIST(ERROR_MESSAGES_TEXTS) | 
| -  }; | 
| -#undef ERROR_MESSAGES_TEXTS | 
| -  return error_messages_[reason]; | 
| -} | 
| - | 
| - | 
| } }  // namespace v8::internal | 
|  |