Mercurial > hg > truffle
diff src/share/vm/graal/graalCodeInstaller.cpp @ 14172:cd22c8dbda4f
Made graph caching compilation local
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 13 Mar 2014 15:36:30 +0100 |
parents | a38a54030ea2 |
children | e14198669e5c |
line wrap: on
line diff
--- a/src/share/vm/graal/graalCodeInstaller.cpp Thu Mar 13 14:48:01 2014 +0100 +++ b/src/share/vm/graal/graalCodeInstaller.cpp Thu Mar 13 15:36:30 2014 +0100 @@ -364,24 +364,6 @@ } } -GrowableArray<jlong>* get_leaf_graph_ids(Handle& compiled_code) { - arrayOop leafGraphArray = (arrayOop) CompilationResult::leafGraphIds(HotSpotCompiledCode::comp(compiled_code)); - - jint length; - if (leafGraphArray == NULL) { - length = 0; - } else { - length = leafGraphArray->length(); - } - - GrowableArray<jlong>* result = new GrowableArray<jlong>(length); - for (int i = 0; i < length; i++) { - result->append(((jlong*) leafGraphArray->base(T_LONG))[i]); - } - - return result; -} - // constructor used to create a method GraalEnv::CodeInstallResult CodeInstaller::install(Handle& compiled_code, CodeBlob*& cb, Handle installed_code, Handle speculation_log) { BufferBlob* buffer_blob = GraalCompiler::initialize_buffer_blob(); @@ -407,7 +389,6 @@ } int stack_slots = _total_frame_size / HeapWordSize; // conversion to words - GrowableArray<jlong>* leaf_graph_ids = get_leaf_graph_ids(compiled_code); GraalEnv::CodeInstallResult result; if (compiled_code->is_a(HotSpotCompiledRuntimeStub::klass())) { @@ -430,7 +411,7 @@ id = CompileBroker::assign_compile_id_unlocked(Thread::current(), method, entry_bci); } result = GraalEnv::register_method(method, nm, entry_bci, &_offsets, _custom_stack_area_offset, &buffer, stack_slots, _debug_recorder->_oopmaps, &_exception_handler_table, - GraalCompiler::instance(), _debug_recorder, _dependencies, NULL, id, false, leaf_graph_ids, installed_code, speculation_log); + GraalCompiler::instance(), _debug_recorder, _dependencies, NULL, id, false, installed_code, speculation_log); cb = nm; }