Skip to content

Instantly share code, notes, and snippets.

@timo
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timo/911901053290122928bb to your computer and use it in GitHub Desktop.
Save timo/911901053290122928bb to your computer and use it in GitHub Desktop.
MVM_JIT_LOG=huge_loop_jitlog.txt perl6 -e 'my int $n = 0; loop { $n = $n +1; if $n == 1_00_000_000 { last; } }'
Constructing JIT graph (cuuid: cuid_3_1417013384.89398, name: '<unit>')
append label: 0
append_ins: <const_i64_16>
append_ins: <bindlex>
append_ins: <const_s>
append_ins: <getlexouter>
append_ins: <const_s>
append_ins: <getdynlex>
append_ins: <set>
append_ins: <isnull>
append_ins: <if_i>
append label: 2
append_ins: <decont>
append invokish control guard
append_ins: <const_s>
append_ins: <can>
append invokish control guard
append_ins: <unless_i>
append label: 4
append_ins: <decont>
append invokish control guard
append_ins: <sp_findmeth>
append_ins: <prepargs>
Invoke arg: <arg_o>
Invoke instruction: <invoke_o>
append label: 5
append_ins: <goto>
append label: 3
append_ins: <PHI>
append_ins: <goto>
append label: 1
append_ins: <PHI>
append_ins: <PHI>
append_ins: <const_i64_16>
append_ins: <bindlex>
append label: 6
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append label: 6
append label: 6
append_ins: <const_i64_16>
append_ins: <set>
append label: 7
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <PHI>
append_ins: <getlex>
[...]
append_ins: <PHI>
append_ins: <PHI>
append_ins: <isconcrete>
append_ins: <unless_i>
append label: 13
append_ins: <can>
append invokish control guard
append_ins: <unless_i>
append label: 14
append_ins: <sp_findmeth>
append_ins: <prepargs>
Invoke arg: <arg_o>
Invoke instruction: <invoke_v>
append label: 12
append_ins: <PHI>
append_ins: <PHI>
append_ins: <bindlex>
append_ins: <const_i64_16>
append_ins: <goto>
append label: 15
append_ins: <PHI>
append label: 15
append label: 15
append_ins: <return_i>
append label: 16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment