| Index: src/a64/assembler-a64-inl.h
|
| diff --git a/src/a64/assembler-a64-inl.h b/src/a64/assembler-a64-inl.h
|
| index 01a19ca3ba5f36407c1f5a7d588d7010f9326e49..5b047ed559d82efdf2f739f8d8d04b97ba709696 100644
|
| --- a/src/a64/assembler-a64-inl.h
|
| +++ b/src/a64/assembler-a64-inl.h
|
| @@ -608,7 +608,7 @@ Address RelocInfo::target_address_address() {
|
| ASSERT(IsCodeTarget(rmode_) || IsRuntimeEntry(rmode_)
|
| || rmode_ == EMBEDDED_OBJECT
|
| || rmode_ == EXTERNAL_REFERENCE);
|
| - return reinterpret_cast<Address>(Assembler::target_pointer_address_at(pc_));
|
| + return Assembler::target_pointer_address_at(pc_);
|
| }
|
|
|
|
|
| @@ -625,14 +625,6 @@ Handle<Object> RelocInfo::target_object_handle(Assembler* origin) {
|
| }
|
|
|
|
|
| -Object** RelocInfo::target_object_address() {
|
| - ASSERT(IsCodeTarget(rmode_) || rmode_ == EMBEDDED_OBJECT);
|
| - reconstructed_obj_ptr_ =
|
| - reinterpret_cast<Object*>(Assembler::target_pointer_at(pc_));
|
| - return &reconstructed_obj_ptr_;
|
| -}
|
| -
|
| -
|
| void RelocInfo::set_target_object(Object* target, WriteBarrierMode mode) {
|
| ASSERT(IsCodeTarget(rmode_) || rmode_ == EMBEDDED_OBJECT);
|
| ASSERT(!target->IsConsString());
|
| @@ -646,10 +638,9 @@ void RelocInfo::set_target_object(Object* target, WriteBarrierMode mode) {
|
| }
|
|
|
|
|
| -Address* RelocInfo::target_reference_address() {
|
| +Address RelocInfo::target_reference() {
|
| ASSERT(rmode_ == EXTERNAL_REFERENCE);
|
| - reconstructed_adr_ptr_ = Assembler::target_address_at(pc_);
|
| - return &reconstructed_adr_ptr_;
|
| + return Assembler::target_address_at(pc_);
|
| }
|
|
|
|
|
| @@ -734,6 +725,15 @@ void RelocInfo::set_call_address(Address target) {
|
| }
|
|
|
|
|
| +void RelocInfo::WipeOut() {
|
| + ASSERT(IsEmbeddedObject(rmode_) ||
|
| + IsCodeTarget(rmode_) ||
|
| + IsRuntimeEntry(rmode_) ||
|
| + IsExternalReference(rmode_));
|
| + Assembler::set_target_pointer_at(pc_, NULL);
|
| +}
|
| +
|
| +
|
| bool RelocInfo::IsPatchedReturnSequence() {
|
| // The sequence must be:
|
| // ldr ip0, [pc, #offset]
|
|
|