This changes the trace format. But not the performance, only the elements. So when observing the text trace by hand, one might find this format more readable.
C for "function Call" (old F)
A for "Anonymous function call" (same as old)
R for "Return" (same)
S for "Special return with Sibcall / tailcall" (old H)
I for "If / bit 1" (old T)
O for "Other / bit 0" (old N)
T for "Try / setjmp" (old S)
U for "Untry / try end" (same)
J for "Jumped into catch block / setjmp" (old S)
P for "Pause" (same)
F for "Fork" (old G)
E for "trace End" (same)
I am unsure whether this should be merged or not. It should be much more readable, but it also makes the old trace format incomatible.
This changes the trace format. But not the performance, only the elements. So when observing the text trace by hand, one might find this format more readable.
C
for "function Call" (oldF
)A
for "Anonymous function call" (same as old)R
for "Return" (same)S
for "Special return with Sibcall / tailcall" (oldH
)I
for "If / bit 1" (oldT
)O
for "Other / bit 0" (oldN
)T
for "Try / setjmp" (oldS
)U
for "Untry / try end" (same)J
for "Jumped into catch block / setjmp" (oldS
)P
for "Pause" (same)F
for "Fork" (oldG
)E
for "trace End" (same)I am unsure whether this should be merged or not. It should be much more readable, but it also makes the old trace format incomatible.