diff options
| author | 2015-12-02 23:01:21 +0000 | |
|---|---|---|
| committer | 2015-12-02 23:01:21 +0000 | |
| commit | 68cebffee2f44f0345bd7be7e4cbad0f10e64082 (patch) | |
| tree | c7b1e1da1450f61a504cdf6e21cda62541e93ee7 /compiler/dex/quick/quick_compiler.cc | |
| parent | 57989d6f7292155f4d91ce423cede17d04dd9343 (diff) | |
| parent | 9fdb129b90c9a985f606f9d95627b4852171dc11 (diff) | |
Merge "Revert "Enable profiled guided compilation in dex2oat""
Diffstat (limited to 'compiler/dex/quick/quick_compiler.cc')
| -rw-r--r-- | compiler/dex/quick/quick_compiler.cc | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/dex/quick/quick_compiler.cc b/compiler/dex/quick/quick_compiler.cc index 3260a7a050..05dde9f649 100644 --- a/compiler/dex/quick/quick_compiler.cc +++ b/compiler/dex/quick/quick_compiler.cc @@ -780,6 +780,14 @@ CompiledMethod* QuickCompiler::Compile(const DexFile::CodeItem* code_item,    PassDriverMEOpts pass_driver(GetPreOptPassManager(), GetPostOptPassManager(), &cu);    pass_driver.Launch(); +  /* For non-leaf methods check if we should skip compilation when the profiler is enabled. */ +  if (cu.compiler_driver->ProfilePresent() +      && !cu.mir_graph->MethodIsLeaf() +      && cu.mir_graph->SkipCompilationByName(PrettyMethod(method_idx, dex_file))) { +    cu.EndTiming(); +    return nullptr; +  } +    if (cu.enable_debug & (1 << kDebugDumpCheckStats)) {      cu.mir_graph->DumpCheckStats();    }  |