diff options
author | Andreas Gampe <agampe@google.com> | 2015-03-25 17:19:53 -0700 |
---|---|---|
committer | Andreas Gampe <agampe@google.com> | 2015-03-27 21:43:21 -0700 |
commit | 81c6f8db12b203878a7d72444ead2bc7cf5c47ad (patch) | |
tree | 11caae30b75b700ac648356fd30759a6154be997 /runtime/runtime.h | |
parent | cac51526bbd03947676a8d49700425b19a57e447 (diff) | |
download | art-81c6f8db12b203878a7d72444ead2bc7cf5c47ad.zip art-81c6f8db12b203878a7d72444ead2bc7cf5c47ad.tar.gz art-81c6f8db12b203878a7d72444ead2bc7cf5c47ad.tar.bz2 |
ART: PathClassLoader for compiler
Use an actual PathClassLoader when compiling apps, instead of a
side structure and cutout.
This CL sets up a minimal object 'cluster' that recreates the Java
side of a regular ClassLoader such that the Class-Linker will
recognize it and use the internal native fast-path.
This CL removes the now unnecessary compile-time-classpath and
replaces it with a single 'compiling-the-boot-image' flag in the
compiler callbacks.
Note: This functionality is *only* intended for the compiler, as
the objects have not been completely initialized.
Bug: 19781184
Change-Id: I7f36af12dd7852d21281110a25c119e8c0669c1d
Diffstat (limited to 'runtime/runtime.h')
-rw-r--r-- | runtime/runtime.h | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/runtime/runtime.h b/runtime/runtime.h index 9a04835..7181097 100644 --- a/runtime/runtime.h +++ b/runtime/runtime.h @@ -452,16 +452,6 @@ class Runtime { return &instrumentation_; } - bool UseCompileTimeClassPath() const { - return use_compile_time_class_path_; - } - - const std::vector<const DexFile*>& GetCompileTimeClassPath(jobject class_loader); - - // The caller is responsible for ensuring the class_path DexFiles remain - // valid as long as the Runtime object remains valid. - void SetCompileTimeClassPath(jobject class_loader, std::vector<const DexFile*>& class_path); - void StartProfiler(const char* profile_output_filename); void UpdateProfilerState(int state); @@ -685,12 +675,6 @@ class Runtime { size_t method_trace_file_size_; instrumentation::Instrumentation instrumentation_; - typedef AllocationTrackingSafeMap<jobject, std::vector<const DexFile*>, - kAllocatorTagCompileTimeClassPath, JobjectComparator> - CompileTimeClassPaths; - CompileTimeClassPaths compile_time_class_paths_; - bool use_compile_time_class_path_; - jobject main_thread_group_; jobject system_thread_group_; |