diff options
author | Ben Cheng <bccheng@android.com> | 2009-06-24 17:27:07 -0700 |
---|---|---|
committer | Ben Cheng <bccheng@android.com> | 2009-06-24 17:27:07 -0700 |
commit | 8b258bfd8562edf1306ea6a5642595186f1f3f36 (patch) | |
tree | 7427977a2a4fded0064f3ecd5b17c13610ab61a2 /vm/compiler/Compiler.h | |
parent | ef00a85e7f148f044b14942aa09204e2d0d72738 (diff) | |
download | android_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.h | 9 |
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); |