Model resource usage for each Thumb/Thumb2 instrution.

This is an mid-point checkin to avoid future merge nightmare for the register
allocator work.
diff --git a/vm/compiler/Utility.c b/vm/compiler/Utility.c
index 1ad1e27..cbfea16 100644
--- a/vm/compiler/Utility.c
+++ b/vm/compiler/Utility.c
@@ -203,8 +203,10 @@
          gDvmJit.compilerMaxQueued);
     dvmJitStats();
     dvmCompilerArchDump();
-    dvmHashForeach(gDvmJit.methodStatsTable, dumpMethodStats,
-                   &totalMethodStats);
+    if (gDvmJit.methodStatsTable) {
+        dvmHashForeach(gDvmJit.methodStatsTable, dumpMethodStats,
+                       &totalMethodStats);
+    }
     LOGD("Code size stats: %d/%d (compiled/total Dalvik), %d (native)",
          totalMethodStats.compiledDalvikSize,
          totalMethodStats.dalvikSize,