summaryrefslogtreecommitdiffstats
path: root/vm/compiler/Compiler.h
diff options
context:
space:
mode:
authorBen Cheng <bccheng@android.com>2009-06-24 17:27:07 -0700
committerBen Cheng <bccheng@android.com>2009-06-24 17:27:07 -0700
commit8b258bfd8562edf1306ea6a5642595186f1f3f36 (patch)
tree7427977a2a4fded0064f3ecd5b17c13610ab61a2 /vm/compiler/Compiler.h
parentef00a85e7f148f044b14942aa09204e2d0d72738 (diff)
downloadandroid_dalvik-8b258bfd8562edf1306ea6a5642595186f1f3f36.tar.gz
android_dalvik-8b258bfd8562edf1306ea6a5642595186f1f3f36.tar.bz2
android_dalvik-8b258bfd8562edf1306ea6a5642595186f1f3f36.zip
Collect per-method code size statistics to show compiled vs overall Dalvik portion and total native code size.
Diffstat (limited to 'vm/compiler/Compiler.h')
-rw-r--r--vm/compiler/Compiler.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/vm/compiler/Compiler.h b/vm/compiler/Compiler.h
index 1ab66871b..093d48ace 100644
--- a/vm/compiler/Compiler.h
+++ b/vm/compiler/Compiler.h
@@ -84,6 +84,13 @@ typedef struct {
JitTraceRun trace[];
} JitTraceDescription;
+typedef struct CompilerMethodStats {
+ const Method *method; // Used as hash entry signature
+ int dalvikSize; // # of bytes for dalvik bytecodes
+ int compiledDalvikSize; // # of compiled dalvik bytecodes
+ int nativeSize; // # of bytes for produced native code
+} CompilerMethodStats;
+
bool dvmCompilerSetupCodeCache(void);
bool dvmCompilerArchInit(void);
void dvmCompilerArchDump(void);
@@ -91,7 +98,7 @@ bool dvmCompilerStartup(void);
void dvmCompilerShutdown(void);
bool dvmCompilerWorkEnqueue(const u2* pc, WorkOrderKind kind, void* info);
void *dvmCheckCodeCache(void *method);
-void *dvmCompileMethod(Method *method);
+void *dvmCompileMethod(const Method *method);
void *dvmCompileTrace(JitTraceDescription *trace, int numMaxInsts);
void dvmCompilerDumpStats(void);
void dvmCompilerDrainQueue(void);