Index: src/liveedit.cc |
diff --git a/src/liveedit.cc b/src/liveedit.cc |
index 002e0624367977eb9b5623cdacf7e7d9f8fc0100..c98123299cbeb14dec34e04dc39c546a18acc003 100644 |
--- a/src/liveedit.cc |
+++ b/src/liveedit.cc |
@@ -1021,6 +1021,14 @@ class ReplacingVisitor : public ObjectVisitor { |
} |
} |
+ virtual void VisitCodeTarget(Address target_address_pointer) { |
+ if (Code::GetCodeFromTargetAddress( |
+ Memory::Address_at(target_address_pointer)) == original_) { |
+ Address substitution_entry = substitution_->instruction_start(); |
+ *reinterpret_cast<Address*>(target_address_pointer) = substitution_entry; |
Michael Starzinger
2014/03/07 14:36:59
Can we instead of the reinterpret cast use ...
Me
rmcilroy
2014/03/10 12:25:23
Removed VisitCodeTarget(Address) as discussed, so
|
+ } |
+ } |
+ |
virtual void VisitCodeTarget(RelocInfo* rinfo) { |
if (RelocInfo::IsCodeTarget(rinfo->rmode()) && |
Code::GetCodeFromTargetAddress(rinfo->target_address()) == original_) { |