diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2014-11-12 18:08:09 +0000 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2014-11-14 13:45:02 +0000 |
commit | af07bc121121d7bd7e8329c55dfe24782207b561 (patch) | |
tree | 51e93225aa77c3949a63104f8d48e4b6f6fb2b5b /compiler/optimizing/optimizing_compiler.cc | |
parent | d0d805bad888857fe974142cbf3292b9747daae3 (diff) | |
download | art-af07bc121121d7bd7e8329c55dfe24782207b561.tar.gz art-af07bc121121d7bd7e8329c55dfe24782207b561.tar.bz2 art-af07bc121121d7bd7e8329c55dfe24782207b561.zip |
Minor object store optimizations.
- Avoid emitting write barrier when the value is null.
- Do not do a typecheck on an arraystore when storing something that
was loaded from the same array.
Change-Id: I902492928692e4553b5af0fc99cce3c2186c442a
Diffstat (limited to 'compiler/optimizing/optimizing_compiler.cc')
-rw-r--r-- | compiler/optimizing/optimizing_compiler.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc index 6e3653a359..ee92e89ff5 100644 --- a/compiler/optimizing/optimizing_compiler.cc +++ b/compiler/optimizing/optimizing_compiler.cc @@ -286,6 +286,7 @@ CompiledMethod* OptimizingCompiler::TryCompile(const DexFile::CodeItem* code_ite InstructionSimplifier(graph).Run(); GlobalValueNumberer(graph->GetArena(), graph).Run(); visualizer.DumpGraph(kGVNPassName); + InstructionSimplifier(graph).Run(); PrepareForRegisterAllocation(graph).Run(); SsaLivenessAnalysis liveness(*graph, codegen); |