Reviewers: Sven, Erik Corry,
Description:
ARM: Fix deoptimizer for two-word call sites.
[email protected]
BUG=v8:1584
Please review this at http://codereview.chromium.org/7585006/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/arm/deoptimizer-arm.cc
Index: src/arm/deoptimizer-arm.cc
diff --git a/src/arm/deoptimizer-arm.cc b/src/arm/deoptimizer-arm.cc
index
cd70e6de8242f4d6638bdc0c8f645288c50ffcde..80b77732963dcd58fa9bb129f3ce753dd80110e9
100644
--- a/src/arm/deoptimizer-arm.cc
+++ b/src/arm/deoptimizer-arm.cc
@@ -93,6 +93,12 @@ void Deoptimizer::DeoptimizeFunction(JSFunction*
function) {
Address deoptimization_entry = Deoptimizer::GetDeoptimizationEntry(
deoptimization_index, Deoptimizer::LAZY);
patcher.masm()->Call(deoptimization_entry, RelocInfo::NONE);
+#ifdef DEBUG
+ while (patcher.masm()->pc_offset() < patch_size()) {
+ patcher.masm()->bkpt(0);
+ }
+ ASSERT(patcher.masm()->pc_offset() == patch_size());
+#endif
last_pc_offset += patch_size();
}
}
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev