Index: src/lithium.cc |
diff --git a/src/lithium.cc b/src/lithium.cc |
index e943cc068544a1e4d58b3890cb77df0072876eb6..45ba0e0a0bff3b1026dc22d2a9eac2c368d315d3 100644 |
--- a/src/lithium.cc |
+++ b/src/lithium.cc |
@@ -457,9 +457,6 @@ Handle<Code> LChunk::Codegen(Code::Kind kind) { |
Handle<Code> code = |
CodeGenerator::MakeCodeEpilogue(&assembler, flags, info()); |
generator.FinishCode(code); |
- if (FLAG_weak_embedded_maps_in_optimized_code) { |
- RegisterDependentCodeForEmbeddedMaps(code); |
- } |
CodeGenerator::PrintCode(code, info()); |
return code; |
} |
@@ -467,31 +464,6 @@ Handle<Code> LChunk::Codegen(Code::Kind kind) { |
} |
-void LChunk::RegisterDependentCodeForEmbeddedMaps(Handle<Code> code) { |
- ZoneList<Handle<Map> > maps(1, zone()); |
- int mode_mask = RelocInfo::ModeMask(RelocInfo::EMBEDDED_OBJECT); |
- for (RelocIterator it(*code, mode_mask); !it.done(); it.next()) { |
- RelocInfo::Mode mode = it.rinfo()->rmode(); |
- if (mode == RelocInfo::EMBEDDED_OBJECT && |
- it.rinfo()->target_object()->IsMap()) { |
- Handle<Map> map(Map::cast(it.rinfo()->target_object())); |
- if (map->CanTransition()) { |
- maps.Add(map, zone()); |
- } |
- } |
- } |
-#ifdef VERIFY_HEAP |
- // This disables verification of weak embedded maps after full GC. |
- // AddDependentCode can cause a GC, which would observe the state where |
- // this code is not yet in the depended code lists of the embedded maps. |
- NoWeakEmbeddedMapsVerificationScope disable_verification_of_embedded_maps; |
-#endif |
- for (int i = 0; i < maps.length(); i++) { |
- maps.at(i)->AddDependentCode(code); |
- } |
-} |
- |
- |
void LChunk::set_allocated_double_registers(BitVector* allocated_registers) { |
allocated_double_registers_ = allocated_registers; |
BitVector* doubles = allocated_double_registers(); |