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