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 |