summaryrefslogtreecommitdiffstats
path: root/runtime/runtime.cc
diff options
context:
space:
mode:
authorAnwar Ghuloum <anwarg@google.com>2013-08-14 12:12:19 -0700
committerAnwar Ghuloum <anwarg@google.com>2013-08-14 12:48:27 -0700
commit8718359763aa3dcd0033a2d2e67e0cb145fb9c53 (patch)
tree149a9ef0f6e4b824cb30f849f44211cfd8f8aa46 /runtime/runtime.cc
parent0f40ac31134d9ae0f059d4c448165599dc8459c1 (diff)
downloadart-8718359763aa3dcd0033a2d2e67e0cb145fb9c53.zip
art-8718359763aa3dcd0033a2d2e67e0cb145fb9c53.tar.gz
art-8718359763aa3dcd0033a2d2e67e0cb145fb9c53.tar.bz2
Add -XX:+DisableExplicitGC option for Art
Phone boots. Also removed elfwriter spam from logcat. Change-Id: I09b9d2fc40ebfeb6f1c2f12153b0ad4134bb5159
Diffstat (limited to 'runtime/runtime.cc')
-rw-r--r--runtime/runtime.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/runtime/runtime.cc b/runtime/runtime.cc
index a30403d..aaae300 100644
--- a/runtime/runtime.cc
+++ b/runtime/runtime.cc
@@ -72,6 +72,7 @@ Runtime::Runtime()
: is_compiler_(false),
is_zygote_(false),
is_concurrent_gc_enabled_(true),
+ is_explicit_gc_disabled_(false),
default_stack_size_(0),
heap_(NULL),
monitor_list_(NULL),
@@ -346,6 +347,7 @@ Runtime::ParsedOptions* Runtime::ParsedOptions::Create(const Options& options, b
parsed->is_zygote_ = false;
parsed->interpreter_only_ = false;
parsed->is_concurrent_gc_enabled_ = true;
+ parsed->is_explicit_gc_disabled_ = false;
parsed->lock_profiling_threshold_ = 0;
parsed->hook_is_sensitive_thread_ = NULL;
@@ -516,6 +518,8 @@ Runtime::ParsedOptions* Runtime::ParsedOptions::Create(const Options& options, b
LOG(WARNING) << "Ignoring unknown -Xgc option: " << gc_options[i];
}
}
+ } else if (option == "-XX:+DisableExplicitGC") {
+ parsed->is_explicit_gc_disabled_ = true;
} else if (StartsWith(option, "-verbose:")) {
std::vector<std::string> verbose_options;
Split(option.substr(strlen("-verbose:")), ',', verbose_options);
@@ -827,6 +831,7 @@ bool Runtime::Init(const Options& raw_options, bool ignore_unrecognized) {
is_compiler_ = options->is_compiler_;
is_zygote_ = options->is_zygote_;
is_concurrent_gc_enabled_ = options->is_concurrent_gc_enabled_;
+ is_explicit_gc_disabled_ = options->is_explicit_gc_disabled_;
compiler_filter_ = options->compiler_filter_;
huge_method_threshold_ = options->huge_method_threshold_;