static void ReplaceCodeObject(Code* original, Code* substitution) {
ASSERT(!HEAP->InNewSpace(substitution));
- // Perform a full GC in order to ensure that we are not in the middle of an
- // incremental marking phase when we are replacing the code object.
- // Since we are not in an incremental marking phase we can write pointers
- // to code objects (that are never in new space) without worrying about
- // write barriers.
- HEAP->CollectAllGarbage(Heap::kMakeHeapIterableMask,
- "liveedit.cc ReplaceCodeObject");
-
AssertNoAllocation no_allocations_please;
ReplacingVisitor visitor(original, substitution);