Index: runtime/vm/deferred_objects.cc |
diff --git a/runtime/vm/deferred_objects.cc b/runtime/vm/deferred_objects.cc |
index a647af1768a356b2db103551cd94df8463f4cd59..883465893ee571ea2593b28272842af7c55c51bb 100644 |
--- a/runtime/vm/deferred_objects.cc |
+++ b/runtime/vm/deferred_objects.cc |
@@ -174,9 +174,7 @@ void DeferredPcMarker::Materialize(DeoptContext* deopt_context) { |
const Code& code = Code::Handle(zone, function.unoptimized_code()); |
ASSERT(!code.IsNull()); |
ASSERT(function.HasCode()); |
- const intptr_t pc_marker = |
- code.EntryPoint() + Assembler::EntryPointToPcMarkerOffset(); |
- *dest_addr = pc_marker; |
+ *reinterpret_cast<RawObject**>(dest_addr) = code.raw(); |
if (FLAG_trace_deoptimization_verbose) { |
OS::PrintErr("materializing pc marker at 0x%" Px ": %s, %s\n", |