diff options
| author | 2015-06-25 09:41:39 +0000 | |
|---|---|---|
| committer | 2015-06-25 09:41:39 +0000 | |
| commit | bcc9d2b5f07afb6d7e83d71179c3069825a69d7c (patch) | |
| tree | 5bac1059019230812287b579e9ab716a43f3bd01 /compiler/optimizing/optimizing_compiler.cc | |
| parent | 1dd3136d9f6b1c7d551897a2d96c8314e40f7324 (diff) | |
| parent | 335005e2b3a179f26b7a8ae64ca60a1406b669bd (diff) | |
Merge "Only do some checks when compiling against the core image."
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
| -rw-r--r-- | compiler/optimizing/optimizing_compiler.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc index 1944ba663a..1e515307b4 100644 --- a/compiler/optimizing/optimizing_compiler.cc +++ b/compiler/optimizing/optimizing_compiler.cc @@ -614,7 +614,8 @@ CompiledMethod* OptimizingCompiler::TryCompile(const DexFile::CodeItem* code_ite { PassScope scope(HGraphBuilder::kBuilderPassName, &pass_observer); if (!builder.BuildGraph(*code_item)) { - CHECK(!shouldCompile) << "Could not build graph in optimizing compiler"; + DCHECK(!(IsCompilingWithCoreImage() && shouldCompile)) + << "Could not build graph in optimizing compiler"; pass_observer.SetGraphInBadState(); return nullptr; } @@ -705,4 +706,9 @@ Compiler* CreateOptimizingCompiler(CompilerDriver* driver) { return new OptimizingCompiler(driver); } +bool IsCompilingWithCoreImage() { + const std::string& image = Runtime::Current()->GetImageLocation(); + return EndsWith(image, "core.art") || EndsWith(image, "core-optimizing.art"); +} + } // namespace art |