diff options
author | 2013-07-31 10:47:37 -0700 | |
---|---|---|
committer | 2013-08-08 20:33:11 +0000 | |
commit | ee17e0aa4d24deb11c1766bfcc6a864519df1c1e (patch) | |
tree | 99b003e7524544156a4e94bcca7daa41ed4d4b77 /compiler/utils/arm/assembler_arm.cc | |
parent | e0a53e99e2a01f8668d6616c3cec7e2f5a711286 (diff) |
Compilation filter
This CL introduces a static compilation filter mechanism intended
to allow us to reduce compilation time and space requirements until
we have a profiling mechanism in place.
It supports 5 modes of filtering:
o interpret-only (compile nothing)
o deferred-compilation (compile only those methods believe to be
compute-intensive)
o space (optimized for space)
o balanced (best return on space investment)
o speed (compile everything)
A future CL will allow the default filtering mode to be set
via system property. For now, you can pass it in via command
line as follows:
dalvikvm -compiler-filter:[interpret-only|defer-compilation|
space|balanced|speed]
or dex2oat --runtime-arg -compiler-filter:[one of the above modes]
Creating a file named art/SMALL_ART will force the filter
default to interpret-only. Later on we'll move this capability
to a persistent system property.
or modify kDefaultCompilerFilter in runtime.h
It also changes the compiler driver to allow the compilers to
decline to compile a method by return NULL.
Change-Id: Ic73411818f8bb845a4a19a05b0395c50902c534f
(cherry picked from commit a024a0686c3b0fea13f362bff70d65981e5febc5)
Diffstat (limited to 'compiler/utils/arm/assembler_arm.cc')
0 files changed, 0 insertions, 0 deletions