Chromium Code Reviews| Index: src/ia32/assembler-ia32-inl.h |
| diff --git a/src/ia32/assembler-ia32-inl.h b/src/ia32/assembler-ia32-inl.h |
| index 05cc23a71d952cb4e4727d2237c2780c06faa0d5..62619d68c3147dad4474a08a255c0cda9b9ec949 100644 |
| --- a/src/ia32/assembler-ia32-inl.h |
| +++ b/src/ia32/assembler-ia32-inl.h |
| @@ -249,6 +249,17 @@ Object** RelocInfo::call_object_address() { |
| } |
| +void RelocInfo::WipeOut() { |
| + if (IsEmbeddedObject(rmode_) || IsExternalReference(rmode_)) { |
| + Memory::Address_at(pc_) = NULL; |
| + } else if (IsCodeTarget(rmode_) || IsRuntimeEntry(rmode_)) { |
| + Assembler::set_target_address_at(pc_, pc_ + sizeof(int32_t)); |
|
Erik Corry
2013/11/04 12:41:14
Why add sizeof(int32_t) here?
Sven Panne
2013/11/04 13:03:19
Because our Intel assemblers subtract this, but it
|
| + } else { |
| + UNREACHABLE(); |
| + } |
| +} |
| + |
| + |
| bool RelocInfo::IsPatchedReturnSequence() { |
| return *pc_ == kCallOpcode; |
| } |