Mark top of managed stack on helper transitions
To assist with unwind from a helper function, store current SP prior
to helper call in Thread. NOTE: we may wish to push this into a
trampoline to reduce code expansion. NOTE #2: Because any helper
function which can throw will be non-leaf, it will spill lr at the saved
address - 4 (the word immediately below caller's Method*). To identify
the callsite, load the spilled lr, clear the low bit, subtract 2, and use
that address in the native <-> dalvik mapping to identify the callsite.
Also in this CL are a ralloc fix and some extra SSA logging.
Change-Id: Idd442f0c55413a5146c24709b1db1150604f4554
diff --git a/src/compiler/Frontend.cc b/src/compiler/Frontend.cc
index 2e94516..887ae71 100644
--- a/src/compiler/Frontend.cc
+++ b/src/compiler/Frontend.cc
@@ -851,7 +851,9 @@
oatMethodMIR2LIR(&cUnit);
// Debugging only
- //oatDumpCFG(&cUnit, "/sdcard/cfg/");
+ if (cUnit.dumpCFG) {
+ oatDumpCFG(&cUnit, "/sdcard/cfg/");
+ }
/* Method is not empty */
if (cUnit.firstLIRInsn) {