summaryrefslogtreecommitdiff
path: root/compiler/utils/arm/assembler_arm.cc
diff options
context:
space:
mode:
author buzbee <buzbee@google.com> 2013-07-31 10:47:37 -0700
committer Bill Buzbee <buzbee@google.com> 2013-08-08 20:33:11 +0000
commitee17e0aa4d24deb11c1766bfcc6a864519df1c1e (patch)
tree99b003e7524544156a4e94bcca7daa41ed4d4b77 /compiler/utils/arm/assembler_arm.cc
parente0a53e99e2a01f8668d6616c3cec7e2f5a711286 (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