Index: dart/runtime/vm/code_patcher.cc |
=================================================================== |
--- dart/runtime/vm/code_patcher.cc (revision 31530) |
+++ dart/runtime/vm/code_patcher.cc (working copy) |
@@ -65,12 +65,23 @@ |
} |
+bool CodePatcher::IsEntryPatched(const Code& code) { |
+ const uword patch_addr = code.GetPcForDeoptId(Isolate::kNoDeoptId, |
+ PcDescriptors::kEntryPatch); |
+ if (patch_addr == 0) { |
+ return false; |
+ } |
+ JumpPattern jmp_entry(patch_addr, code); |
+ return jmp_entry.IsValid(); |
+} |
+ |
+ |
bool CodePatcher::CodeIsPatchable(const Code& code) { |
const uword patch_addr = code.GetPcForDeoptId(Isolate::kNoDeoptId, |
PcDescriptors::kEntryPatch); |
// kEntryPatch may not exist which means the function is not patchable. |
if (patch_addr == 0) { |
- return true; |
+ return false; |
} |
JumpPattern jmp_entry(patch_addr, code); |
if (code.Size() < (jmp_entry.pattern_length_in_bytes() * 2)) { |