Call Tree: FUNCTIONS. Complete view. Threshold: 1% Sort by: metric. Metric: Attributed Total CPU Time +- 429.140 (100%) +- 419.980 (98%) start_thread | +- 419.980 (98%) collector_root | +- 416.840 (97%) java_start(Thread*) | | +- 414.610 (97%) JavaThread::run() | | | +- 414.610 (97%) JavaThread::thread_main_inner() | | | +- 413.250 (96%) compiler_thread_entry(JavaThread*,Thread*) | | | | +- 413.250 (96%) CompileBroker::compiler_thread_loop() | | | | +- 413.140 (96%) CompileBroker::invoke_compiler_on_method(CompileTask*) | | | | | +- 403.810 (94%) Compiler::compile_method(ciEnv*,ciMethod*,int,DirectiveSet*) | | | | | | +- 403.770 (94%) Compilation::Compilation(AbstractCompiler*,ciEnv*,ciMethod*,int,BufferBlob*,DirectiveSet*) | | | | | | | +- 403.770 (94%) Compilation::compile_method() | | | | | | | +- 401.900 (94%) Compilation::compile_java_method() | | | | | | | | +- 311.850 (73%) Compilation::emit_lir() | | | | | | | | | +- 311.260 (73%) LinearScan::do_linear_scan() | | | | | | | | | | +- 77.140 (18%) LinearScan::verify() | | | | | | | | | | +- 65.080 (15%) LinearScan::allocate_registers() | | | | | | | | | | | +- 64.730 (15%) LinearScan::create_unhandled_lists(Interval**,Interval**,bool (*)(const Interval*),bool (*)(const Interval*)) | | | | | | | | | | | | +- 64.710 (15%) LinearScan::is_sorted(IntervalArray*) | | | | | | | | | | | | | +- 27.920 (6%) LinearScan::interval_at(int)const | | | | | | | | | | | | | +- 22.980 (5%) IntervalArray::at(int)const | | | | | | | | | | | | | +- 6.070 (1%) LinearScan::interval_count()const | | | | | | | | | | | | | +- 2.320 (1%) ResourceArray::length()const | | | | | | | | | | | | | +- 0.020 (0%) Interval::from()const | | | | | | | | | | | | +- 0.010 (0%) LinearScan::is_precolored_cpu_interval(const Interval*) | | | | | | | | | | | +- 0.330 (0%) IntervalWalker::walk() | | | | | | | | | | | +- 0.020 (0%) LinearScanWalker::LinearScanWalker(LinearScan*,Interval*,Interval*) | | | | | | | | | | +- 45.410 (11%) LinearScan::sort_intervals_after_allocation() | | | | | | | | | | | +- 45.400 (11%) LinearScan::is_sorted(IntervalArray*) | | | | | | | | | | | +- 0.010 (0%) Interval::from()const | | | | | | | | | | +- 44.630 (10%) LinearScan::assign_reg_num() | | | | | | | | | | | +- 43.840 (10%) LinearScan::init_compute_oop_maps() | | | | | | | | | | | | +- 43.840 (10%) LinearScan::create_unhandled_lists(Interval**,Interval**,bool (*)(const Interval*),bool (*)(const Interval*)) | | | | | | | | | | | | +- 43.830 (10%) LinearScan::is_sorted(IntervalArray*) | | | | | | | | | | | | +- 0.010 (0%) LinearScan::is_oop_interval(const Interval*) | | | | | | | | | | | +- 0.790 (0%) LinearScan::assign_reg_num(LIR_OpList*,IntervalWalker*) | | | | | | | | | | +- 43.580 (10%) LinearScan::eliminate_spill_moves() | | | | | | | | | | | +- 43.530 (10%) LinearScan::create_unhandled_lists(Interval**,Interval**,bool (*)(const Interval*),bool (*)(const Interval*)) | | | | | | | | | | | | +- 43.530 (10%) LinearScan::is_sorted(IntervalArray*) | | | | | | | | | | | +- 0.010 (0%) Interval::spill_state()const | | | | | | | | | | | +- 0.010 (0%) LIR_OpArray::at(int)const | | | | | | | | | | | +- 0.010 (0%) LIR_OprDesc::is_virtual()const | | | | | | | | | | | +- 0.010 (0%) LIR_OprDesc::vreg_number()const | | | | | | | | | | +- 32.400 (8%) LinearScan::sort_intervals_before_allocation() | | | | | | | | | | | +- 32.360 (8%) LinearScan::is_sorted(IntervalArray*) | | | | | | | | | | | +- 0.020 (0%) IntervalArray::at(int)const | | | | | | | | | | | +- 0.010 (0%) IntervalArray::at_put(int,Interval*) | | | | | | | | | | +- 0.930 (0%) LinearScan::build_intervals() | | | | | | | | | | +- 0.840 (0%) LinearScan::compute_global_live_sets() | | | | | | | | | | +- 0.590 (0%) LinearScan::compute_local_live_sets() | | | | | | | | | | +- 0.330 (0%) LinearScan::resolve_data_flow() | | | | | | | | | | +- 0.140 (0%) ControlFlowOptimizer::optimize(BlockList*) | | | | | | | | | | +- 0.100 (0%) LinearScan::resolve_exception_handlers() | | | | | | | | | | +- 0.050 (0%) IR::verify() | | | | | | | | | | +- 0.020 (0%) EdgeMoveOptimizer::optimize(BlockList*) | | | | | | | | | | +- 0.020 (0%) LinearScan::number_instructions() | | | | | | | | | +- 0.590 (0%) IR::iterate_linear_scan_order(BlockClosure*) | | | | | | | | +- 88.160 (21%) Compilation::build_hir() | | | | | | | | | +- 84.440 (20%) RangeCheckElimination::eliminate(IR*) | | | | | | | | | | +- 84.440 (20%) RangeCheckEliminator::RangeCheckEliminator(IR*) | | | | | | | | | | +- 84.440 (20%) RangeCheckEliminator::Verification::Verification(IR*) | | | | | | | | | | +- 84.440 (20%) IR::iterate_linear_scan_order(BlockClosure*) | | | | | | | | | | +- 84.440 (20%) BlockList::iterate_forward(BlockClosure*) | | | | | | | | | | +- 84.440 (20%) RangeCheckEliminator::Verification::block_do(BlockBegin*) | | | | | | | | | | +- 84.350 (20%) RangeCheckEliminator::Verification::can_reach(BlockBegin*,BlockBegin*,BlockBegin*) | | | | | | | | | | | +- 46.210 (11%) boolArray::operator[](int)const | | | | | | | | | | | +- 14.730 (3%) ResourceArray::length()const | | | | | | | | | | | +- 0.730 (0%) BlockBegin::number_of_sux()const | | | | | | | | | | | +- 0.610 (0%) BlockBegin::sux_at(int)const | | | | | | | | | | | +- 0.490 (0%) RangeCheckEliminator::BlockBeginList::push(BlockBegin*) | | | | | | | | | | | +- 0.300 (0%) BlockBegin::block_id()const | | | | | | | | | | | +- 0.290 (0%) BlockBegin::number_of_exception_handlers()const | | | | | | | | | | | +- 0.150 (0%) BlockBegin::exception_handler_at(int)const | | | | | | | | | | | +- 0.150 (0%) RangeCheckEliminator::BlockBeginList::pop() | | | | | | | | | | | +- 0.110 (0%) RangeCheckEliminator::BlockBeginList::truncate(int) | | | | | | | | | | | +- 0.090 (0%) RangeCheckEliminator::BlockBeginArray::operator[](int)const | | | | | | | | | | +- 0.070 (0%) BlockBeginArray::at(int)const | | | | | | | | | | +- 0.010 (0%) IR::linear_scan_order() | | | | | | | | | | +- 0.010 (0%) ResourceArray::length()const | | | | | | | | | +- 2.230 (1%) IR::IR(Compilation*,ciMethod*,int) | | | | | | | | | +- 0.580 (0%) IR::compute_code() | | | | | | | | | +- 0.360 (0%) GlobalValueNumbering::GlobalValueNumbering(IR*) | | | | | | | | | +- 0.210 (0%) IR::verify() | | | | | | | | | +- 0.160 (0%) IR::eliminate_null_checks() | | | | | | | | | +- 0.110 (0%) IR::optimize_blocks() | | | | | | | | | +- 0.040 (0%) IR::compute_use_counts() | | | | | | | | | +- 0.030 (0%) IR::split_critical_edges() | | | | | | | | +- 1.870 (0%) Compilation::emit_code_body() | | | | | | | | +- 0.020 (0%) ciMethod::ensure_method_data() | | | | | | | +- 1.840 (0%) Compilation::install_code(int) | | | | | | | +- 0.030 (0%) Dependencies::assert_evol_method(ciMethod*) | | | | | | +- 0.040 (0%) ResourceMark::~ResourceMark() | | | | | +- 9.260 (2%) C2Compiler::compile_method(ciEnv*,ciMethod*,int,DirectiveSet*) | | | | | +- 0.030 (0%) ciEnv::~ciEnv() | | | | | +- 0.020 (0%) ciEnv::ciEnv(CompileTask*,int) | | | | | +- 0.010 (0%) ciEnv::get_method_from_handle(Method*) | | | | | +- 0.010 (0%) CompilationLog::log_compile(JavaThread*,CompileTask*) | | | | +- 0.060 (0%) CompileBroker::init_compiler_runtime() | | | | +- 0.050 (0%) CompileQueue::get() | | | +- 1.360 (0%) ServiceThread::service_thread_entry(JavaThread*,Thread*) | | +- 1.990 (0%) AbstractGangWorker::run() | | +- 0.130 (0%) WatcherThread::run() | | +- 0.100 (0%) VMThread::run() | | +- 0.010 (0%) G1YoungRemSetSamplingThread::run() | +- 1.870 (0%) java_start(Thread*) | +- 1.190 (0%) JavaMain | +- 0.080 (0%) JavaMain +- 4.350 (1%) Interpreter +- 0.560 (0%) Interpreter +- 0.540 (0%) Interpreter +- 0.530 (0%) Interpreter +- 0.490 (0%) Interpreter +- 0.350 (0%) InterpreterRuntime::_new(JavaThread*,ConstantPool*,int) +- 0.220 (0%) Interpreter +- 0.200 (0%) InterpreterRuntime::resolve_from_cache(JavaThread*,Bytecodes::Code) +- 0.090 (0%) RuntimeStub - resolve_static_call +- 0.080 (0%) Interpreter +- 0.080 (0%) java.text.CollationElementIterator.next() +- 0.080 (0%) TestCharVect.test_diva(char[], char[], short[]) +- 0.070 (0%) jdk.internal.jimage.BasicImageReader.findLocation(java.lang.String) +- 0.060 (0%) com.sun.javatest.finder.JavaCommentStream.putc(java.lang.StringBuffer, int) +- 0.060 (0%) java.io.BufferedReader.(java.io.Reader, int) +- 0.060 (0%) RuntimeStub - resolve_opt_virtual_call +- 0.050 (0%) InterpreterRuntime::resolve_ldc(JavaThread*,Bytecodes::Code) +- 0.050 (0%) Java_java_lang_System_initProperties +- 0.050 (0%) jdk.internal.jimage.BasicImageReader.getUTF8String(int) +- 0.050 (0%) TestCharVect.test_divv(char[], char[], int) +- 0.040 (0%) jdk.internal.jimage.ImageModuleData.packageToModule(jdk.internal.jimage.UTF8String) +- 0.030 (0%) InterpreterRuntime::anewarray(JavaThread*,ConstantPool*,int,int) +- 0.030 (0%) java.lang.String.(char[], int, int) +- 0.030 (0%) jdk.internal.jimage.BasicImageReader.findLocation(jdk.internal.jimage.UTF8String) +- 0.030 (0%) RuntimeStub - resolve_virtual_call +- 0.020 (0%) com.sun.javatest.finder.JavaCommentStream.readComment() +- 0.020 (0%) com.sun.javatest.finder.JavaCommentStream.readComment() +- 0.020 (0%) com.sun.javatest.TestResult.getWorkRelativePath(java.lang.String, java.lang.String) +- 0.020 (0%) Interpreter +- 0.020 (0%) InterpreterRuntime::resolve_invoke(JavaThread*,Bytecodes::Code) +- 0.020 (0%) java.text.Collator.compare(java.lang.Object, java.lang.Object) +- 0.020 (0%) java.text.RuleBasedCollator.compare(java.lang.String, java.lang.String) +- 0.020 (0%) jlong_disjoint_arraycopy +- 0.020 (0%) jshort_disjoint_arraycopy +- 0.020 (0%) sun.misc.URLClassPath.getResource(java.lang.String, boolean) +- 0.020 (0%) TestCharVect.test_divc_n(char[], char[]) +- 0.020 (0%) TestCharVect.test_pack4(long[], char[]) +- 0.020 (0%) TestCharVect.test_srav_add(char[], char[], int) +- 0.010 (0%) com.sun.java.help.impl.ScanBuffer.extract(int) +- 0.010 (0%) com.sun.javatest.finder.ShScriptCommentStream.getCommentLine(java.lang.String) +- 0.010 (0%) com.sun.javatest.TestDescription.(java.io.File, java.io.File, java.util.Map) +- 0.010 (0%) com.sun.tools.javac.code.Type.hasTag(com.sun.tools.javac.code.TypeTag) +- 0.010 (0%) com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(com.sun.tools.javac.code.Type, java.lang.Object) +- 0.010 (0%) com.sun.tools.javac.comp.Attr.attribTree(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.comp.Env, com.sun.tools.javac.comp.Attr$ResultInfo) +- 0.010 (0%) com.sun.tools.javac.comp.Attr$ResultInfo.check(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type) +- 0.010 (0%) com.sun.tools.javac.comp.Attr$ResultInfo.check(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.code.Type) +- 0.010 (0%) com.sun.tools.javac.tree.JCTree.hasTag(com.sun.tools.javac.tree.JCTree$Tag) +- 0.010 (0%) com.sun.tools.javac.tree.TreeScanner.scan(com.sun.tools.javac.tree.JCTree) +- 0.010 (0%) com.sun.tools.javac.util.List.map(java.util.function.Function) +- 0.010 (0%) fileOpen +- 0.010 (0%) I2C/C2I adapters(0xbba00000)@0x00007f69150dcf20 +- 0.010 (0%) InterpreterRuntime::frequency_counter_overflow(JavaThread*,unsigned char*) +- 0.010 (0%) InterpreterRuntime::_new(JavaThread*,ConstantPool*,int) +- 0.010 (0%) java.io.BufferedInputStream.read() +- 0.010 (0%) java.io.BufferedWriter.write(java.lang.String, int, int) +- 0.010 (0%) java.io.File.(java.io.File, java.lang.String) +- 0.010 (0%) java.io.File.isDirectory() +- 0.010 (0%) java.io.File.isInvalid() +- 0.010 (0%) java.io.UnixFileSystem.getBooleanAttributes0(java.io.File) +- 0.010 (0%) java.lang.AbstractStringBuilder.append(java.lang.String) +- 0.010 (0%) java.lang.Character.toUpperCaseEx(int) +- 0.010 (0%) java.lang.ClassLoader.checkName(java.lang.String) +- 0.010 (0%) java.lang.ClassLoader.loadClass(java.lang.String, boolean) +- 0.010 (0%) java.lang.StringBuilder.append(java.lang.String) +- 0.010 (0%) java.lang.StringBuilder.() +- 0.010 (0%) java.lang.StringBuilder.toString() +- 0.010 (0%) java.lang.StringCoding.encode(java.lang.String, char[], int, int) +- 0.010 (0%) java.lang.StringLatin1.newString(byte[], int, int) +- 0.010 (0%) java.lang.StringLatin1.regionMatchesCI(byte[], int, byte[], int, int) +- 0.010 (0%) java.net.URL.getProtocol() +- 0.010 (0%) java.nio.ByteBuffer.allocate(int) +- 0.010 (0%) java.text.CollationElementIterator.next() +- 0.010 (0%) java.util.Arrays.copyOf(byte[], int) +- 0.010 (0%) java.util.Properties$LineReader.readLine() +- 0.010 (0%) java.util.regex.Matcher.match(int, int) +- 0.010 (0%) java.util.regex.Pattern.compile() +- 0.010 (0%) java.util.regex.Pattern$Curly.match0(java.util.regex.Matcher, int, int, java.lang.CharSequence) +- 0.010 (0%) java.util.TreeMap.put(java.lang.Object, java.lang.Object) +- 0.010 (0%) jdk.internal.jimage.ImageLocationBase.getAttributeUTF8String(int) +- 0.010 (0%) jdk.internal.jimage.ImageReader.findLocation(jdk.internal.jimage.UTF8String) +- 0.010 (0%) jdk.internal.jimage.UTF8String.concat(jdk.internal.jimage.UTF8String[]) +- 0.010 (0%) jdk.internal.jimage.UTF8String.hashCode() +- 0.010 (0%) jdk.internal.org.objectweb.asm.Frame.execute(int, int, jdk.internal.org.objectweb.asm.ClassWriter, jdk.internal.org.objectweb.asm.Item) +- 0.010 (0%) jni_RegisterNatives +- 0.010 (0%) JVM_GetCallerClass +- 0.010 (0%) JVM_GetClassDeclaredConstructors +- 0.010 (0%) JVM_GetClassDeclaredFields +- 0.010 (0%) readBytes +- 0.010 (0%) RuntimeStub - ic_miss_stub +- 0.010 (0%) RuntimeStub - resolve_opt_virtual_call +- 0.010 (0%) RuntimeStub - resolve_static_call +- 0.010 (0%) RuntimeStub - resolve_virtual_call +- 0.010 (0%) RuntimeStub - wrong_method_stub +- 0.010 (0%) RuntimeStub - wrong_method_stub +- 0.010 (0%) sun.net.www.ParseUtil.encodePath(java.lang.String, boolean) +- 0.010 (0%) sun.nio.cs.StreamDecoder.(java.io.InputStream, java.lang.Object, java.nio.charset.CharsetDecoder) +- 0.010 (0%) sun.text.normalizer.NormalizerBase.next() +- 0.010 (0%) TestCharVect.test_divc(char[], char[]) +- 0.010 (0%) TestCharVect.test_mulc(char[], char[]) +- 0.010 (0%) TestCharVect.test_ora(char[], char[], short[]) +- 0.010 (0%) TestCharVect.test_sllv(char[], char[], int) +- 0.010 (0%) TestCharVect.test_srac_add(char[], char[]) +- 0.010 (0%) TestCharVect.test_srav_and(char[], char[], int) +- 0.010 (0%) TestCharVect.test_srlc_add(char[], char[]) +- 0.010 (0%) TestCharVect.test_srlv_and(char[], char[], int) +- 0.010 (0%) TestCharVect.test_subv(char[], char[], char) +- 0.010 (0%) TestCharVect.test_unpack2_swap(char[], int[]) +- 0.010 (0%) TestCharVect.test_unpack2_swap(char[], int[]) +- 0.010 (0%) TestCharVect.test_xorc(char[], char[]) +- 0.010 (0%)