Skip to content

Instantly share code, notes, and snippets.

@chriswhocodes
Created June 27, 2014 20:50
Show Gist options
  • Save chriswhocodes/ad26dbbb5fc4703a8489 to your computer and use it in GitHub Desktop.
Save chriswhocodes/ad26dbbb5fc4703a8489 to your computer and use it in GitHub Desktop.
buildIR nodes from SandboxTest with -XX:-TieredCompilation
<task_queued osr_bci="12" method="SandboxTest main ([Ljava/lang/String;)V" compile_kind="osr" bytes="56" count="1" backedge_count="14563" stamp="0.086" comment="backedge_count" hot_count="14563" compile_id="5" iicount="1"/>
<nmethod stub_offset="560" dependencies_offset="848" compileMillis="2" inlined_bytes="20" address="0x0000000106466650" method="SandboxTest main ([Ljava/lang/String;)V" count="10000" backedge_count="5681" stamp="0.088" nmsize="248" scopes_data_offset="632" iicount="1" oops_offset="584" entry="0x00000001064667a0" osr_bci="12" size="864" scopes_pcs_offset="688" compile_kind="osr" insts_offset="336" bytes="56" success="1" relocation_offset="288" compile_id="5" compiler="C2"/>
<task osr_bci="12" method="SandboxTest main ([Ljava/lang/String;)V" compile_kind="osr" bytes="56" count="10000" backedge_count="5336" stamp="0.086" compile_id="5" iicount="1">
<phase nodes="3" name="parse" stamp="0.086" live="3">
<type name="void" id="680"/>
<klass name="[Ljava/lang/String;" flags="1041" id="777"/>
<klass name="SandboxTest" flags="1" id="776"/>
<method bytes="56" name="main" flags="9" holder="776" arguments="777" id="778" iicount="1" return="680"/>
<klass unloaded="1" name="java/lang/System" id="782"/>
<uncommon_trap reason="unloaded" method="778" klass="782" bci="30" action="reinterpret" index="46"/>
<parse osr_bci="12" method="778" stamp="0.086" uses="1"> <!-- void SandboxTest.main(java.lang.String[]) -->
<uncommon_trap reason="unloaded" method="778" klass="782" bci="30" action="reinterpret" index="46"/>
<dependency ctxk="776" type="leaf_type"/>
<dependency ctxk="776" type="leaf_type"/>
<uncommon_trap reason="constraint" bci="12" action="reinterpret"/>
<uncommon_trap reason="predicate" bci="12" action="maybe_recompile"/>
<uncommon_trap reason="loop_limit_check" bci="12" action="maybe_recompile"/>
<bc code="162" bci="15"/>
<branch prob="never" not_taken="12672" taken="0" cnt="12672" target_bci="30"/>
<bc code="182" bci="20"/>
<type name="int" id="678"/>
<method bytes="8" name="a" flags="1" holder="776" arguments="678" id="783" compile_id="2" compiler="C2" iicount="14563" return="678"/>
<dependency x="783" ctxk="776" type="unique_concrete_method"/>
<call method="783" inline="1" count="12672" prof_factor="1"/>
<inline_success reason="inline (hot)"/>
<parse method="783" stamp="0.086" uses="12672"> <!-- int SandboxTest.a(int) -->
<uncommon_trap reason="null_check" bci="20" action="maybe_recompile"/>
<bc code="182" bci="3"/>
<method bytes="8" name="b" flags="1" holder="776" arguments="678" id="784" compile_id="3" compiler="C2" iicount="14249" return="678"/>
<dependency x="784" ctxk="776" type="unique_concrete_method"/>
<call method="784" inline="1" count="11264" prof_factor="0.87015"/>
<inline_success reason="inline (hot)"/>
<parse method="784" stamp="0.086" uses="9801"> <!-- int SandboxTest.b(int) -->
<bc code="182" bci="3"/>
<method bytes="4" name="c" flags="1" holder="776" arguments="678" id="786" iicount="14249" return="678"/>
<dependency x="786" ctxk="776" type="unique_concrete_method"/>
<call method="786" inline="1" count="10950" prof_factor="0.687838"/>
<inline_success reason="inline (hot)"/>
<parse method="786" stamp="0.086" uses="7532"> <!-- int SandboxTest.c(int) -->
<parse_done nodes="164" memory="47200" stamp="0.086" live="159"/>
</parse>
<parse_done nodes="167" memory="47672" stamp="0.086" live="161"/>
</parse>
<parse_done nodes="170" memory="48656" stamp="0.086" live="163"/>
</parse>
<bc code="178" bci="30"/>
<uncommon_trap reason="unloaded" bci="30" action="reinterpret" index="46"/>
<parse_done nodes="179" memory="50032" stamp="0.086" live="171"/>
</parse>
<phase_done nodes="179" name="parse" stamp="0.086" live="102"/>
</phase>
<phase nodes="179" name="optimizer" stamp="0.086" live="102">
<phase nodes="184" name="idealLoop" stamp="0.086" live="93">
<loop_tree>
<loop idx="184" inner_loop="1">
</loop>
</loop_tree>
<phase_done nodes="191" name="idealLoop" stamp="0.086" live="91"/>
</phase>
<phase nodes="191" name="idealLoop" stamp="0.086" live="91">
<loop_tree>
<loop idx="198">
</loop>
</loop_tree>
<phase_done nodes="225" name="idealLoop" stamp="0.086" live="96"/>
</phase>
<phase nodes="225" name="idealLoop" stamp="0.086" live="96">
<phase_done nodes="225" name="idealLoop" stamp="0.086" live="96"/>
</phase>
<phase nodes="225" name="ccp" stamp="0.086" live="96">
<phase_done nodes="225" name="ccp" stamp="0.086" live="96"/>
</phase>
<phase_done nodes="228" name="optimizer" stamp="0.086" live="79"/>
</phase>
<phase nodes="228" name="matcher" stamp="0.086" live="79">
<phase_done nodes="75" name="matcher" stamp="0.086" live="75"/>
</phase>
<phase nodes="93" name="regalloc" stamp="0.086" live="93">
<regalloc success="1" attempts="0"/>
<phase_done nodes="107" name="regalloc" stamp="0.087" live="105"/>
</phase>
<phase nodes="107" name="output" stamp="0.087" live="105">
<phase_done nodes="121" name="output" stamp="0.087" live="113"/>
</phase>
<dependency ctxk="776" type="leaf_type"/>
<dependency x="783" ctxk="776" type="unique_concrete_method"/>
<dependency x="784" ctxk="776" type="unique_concrete_method"/>
<dependency x="786" ctxk="776" type="unique_concrete_method"/>
<code_cache nmethods="5" free_code_cache="49835200" adapters="149" total_blobs="202" stamp="0.086"/>
<task_done inlined_bytes="20" success="1" count="10000" backedge_count="5681" stamp="0.088" nmsize="248"/>
</task>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment