summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/optimization.cc
diff options
context:
space:
mode:
authorCalin Juravle <calin@google.com>2015-02-12 15:25:22 +0000
committerCalin Juravle <calin@google.com>2015-02-19 17:07:52 +0000
commitacf735c13998ad2a175f5a17e7bfce220073279d (patch)
tree94969f2387f0e6dad8c7e5712aa8187c9de2be56 /compiler/optimizing/optimization.cc
parent39109a06015c91188232e59fa9e60e0915d24cd7 (diff)
downloadart-acf735c13998ad2a175f5a17e7bfce220073279d.tar.gz
art-acf735c13998ad2a175f5a17e7bfce220073279d.tar.bz2
art-acf735c13998ad2a175f5a17e7bfce220073279d.zip
Reference type propagation
- propagate reference types between instructions - remove checked casts when possible - add StackHandleScopeCollection to manage an arbitrary number of stack handles (see comments) Change-Id: I31200067c5e7375a5ea8e2f873c4374ebdb5ee60
Diffstat (limited to 'compiler/optimizing/optimization.cc')
-rw-r--r--compiler/optimizing/optimization.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/optimizing/optimization.cc b/compiler/optimizing/optimization.cc
index b99f6784f..b13e07eb2 100644
--- a/compiler/optimizing/optimization.cc
+++ b/compiler/optimizing/optimization.cc
@@ -21,6 +21,12 @@
namespace art {
+void HOptimization::MaybeRecordStat(MethodCompilationStat compilation_stat) const {
+ if (stats_ != nullptr) {
+ stats_->RecordStat(compilation_stat);
+ }
+}
+
void HOptimization::Check() {
if (kIsDebugBuild) {
if (is_in_ssa_form_) {