summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/optimizing_compiler.cc
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2014-12-02 10:19:51 +0000
committerNicolas Geoffray <ngeoffray@google.com>2014-12-02 10:26:17 +0000
commit43a539f780af20a1854bca81c3d4835a585f0620 (patch)
tree241042d7f40dab9fbf24560624b6e8ddfe9c066e /compiler/optimizing/optimizing_compiler.cc
parent05d5810c2b20ac83da82cef9a9677884af81147d (diff)
downloadart-43a539f780af20a1854bca81c3d4835a585f0620.tar.gz
art-43a539f780af20a1854bca81c3d4835a585f0620.tar.bz2
art-43a539f780af20a1854bca81c3d4835a585f0620.zip
Add some heursitics for compiling, close to Quick's.
Quick has more machinery to give up/not give up, but we can backport them later. Change-Id: I5eb62c664246f4ce46f0400cf24ec34a72afb51e
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
-rw-r--r--compiler/optimizing/optimizing_compiler.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc
index d8533eb8bf..1dd44adbc1 100644
--- a/compiler/optimizing/optimizing_compiler.cc
+++ b/compiler/optimizing/optimizing_compiler.cc
@@ -281,6 +281,7 @@ CompiledMethod* OptimizingCompiler::Compile(const DexFile::CodeItem* code_item,
if (run_optimizations_
&& CanOptimize(*code_item)
&& RegisterAllocator::CanAllocateRegistersFor(*graph, instruction_set)) {
+ VLOG(compiler) << "Optimizing " << PrettyMethod(method_idx, dex_file);
optimized_compiled_methods_++;
RunOptimizations(graph, visualizer);
@@ -316,6 +317,7 @@ CompiledMethod* OptimizingCompiler::Compile(const DexFile::CodeItem* code_item,
LOG(FATAL) << "Could not allocate registers in optimizing compiler";
UNREACHABLE();
} else {
+ VLOG(compiler) << "Compile baseline " << PrettyMethod(method_idx, dex_file);
unoptimized_compiled_methods_++;
codegen->CompileBaseline(&allocator);