summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/optimizing_compiler.cc
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2014-11-12 18:08:09 +0000
committerNicolas Geoffray <ngeoffray@google.com>2014-11-14 13:45:02 +0000
commitaf07bc121121d7bd7e8329c55dfe24782207b561 (patch)
tree51e93225aa77c3949a63104f8d48e4b6f6fb2b5b /compiler/optimizing/optimizing_compiler.cc
parentd0d805bad888857fe974142cbf3292b9747daae3 (diff)
downloadart-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.cc1
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);