Skip to content

Instantly share code, notes, and snippets.

@paulfryzel
Created October 21, 2013 18:38
Show Gist options
  • Save paulfryzel/7088725 to your computer and use it in GitHub Desktop.
Save paulfryzel/7088725 to your computer and use it in GitHub Desktop.
Concurrent recompilation has been disabled for tracing.
[marking 0x3e1853b6e1b1 <JS Function IsPrimitive (SharedFunctionInfo 0x3e1853b38c39)> for recompilation, reason: small function, ICs with typeinfo: 0/0 (100%)]
-----------------------------------------------------------
Compiling method IsPrimitive using hydrogen
[optimizing 0x3e1853b6e1b1 <JS Function IsPrimitive (SharedFunctionInfo 0x3e1853b38c39)> - took 0.026, 123.850, 8.967 ms]
[marking 0x3e1853b68f91 <JS Function Instantiate (SharedFunctionInfo 0x3e1853b39121)> for recompilation, reason: small function, ICs with typeinfo: 6/8 (75%)]
[marking 0x3db4d560e649 <JS Function valueOf (SharedFunctionInfo 0x3e1853b30899)> for recompilation, reason: small function, ICs with typeinfo: 1/1 (100%)]
[marking 0x3db4d560ce51 <JS Function toString (SharedFunctionInfo 0x3e1853b336f1)> for recompilation, reason: small function, ICs with typeinfo: 1/1 (100%)]
-----------------------------------------------------------
Compiling method valueOf using hydrogen
[optimizing 0x3db4d560e649 <JS Function valueOf (SharedFunctionInfo 0x3e1853b30899)> - took 0.032, 40.715, 2.376 ms]
-----------------------------------------------------------
Compiling method toString using hydrogen
[optimizing 0x3db4d560ce51 <JS Function toString (SharedFunctionInfo 0x3e1853b336f1)> - took 0.032, 39.805, 2.882 ms]
[marking 0x3db4d5613981 <JS Function IsPrimitive (SharedFunctionInfo 0x3e1853b38c39)> for recompilation, reason: small function, ICs with typeinfo: 0/0 (100%)]
[didn't find optimized code in optimized code map for 0x3e1853b38c39 <SharedFunctionInfo IsPrimitive>]
-----------------------------------------------------------
Compiling method IsPrimitive using hydrogen
[optimizing 0x3db4d5613981 <JS Function IsPrimitive (SharedFunctionInfo 0x3e1853b38c39)> - took 0.018, 126.549, 10.124 ms]
[marking 0x3db4d560e761 <JS Function Instantiate (SharedFunctionInfo 0x3e1853b39121)> for recompilation, reason: small function, ICs with typeinfo: 6/8 (75%)]
-----------------------------------------------------------
Compiling method Instantiate using hydrogen
[optimizing 0x3db4d560e761 <JS Function Instantiate (SharedFunctionInfo 0x3e1853b39121)> - took 0.104, 306.559, 21.504 ms]
[marking 0x3db4d5628e79 <JS Function fn2 (SharedFunctionInfo 0x3db4d5628c11)> for recompilation, reason: small function, ICs with typeinfo: 0/0 (100%)]
-----------------------------------------------------------
Compiling method fn2 using hydrogen
--- Raw source ---
() { return void 0; }
--- Optimized code ---
kind = OPTIMIZED_FUNCTION
name = fn2
stack_slots = 0
Instructions (size = 58)
0x3dbd32c55520 0 55 push rbp
0x3dbd32c55521 1 4889e5 REX.W movq rbp,rsp
0x3dbd32c55524 4 56 push rsi
0x3dbd32c55525 5 57 push rdi
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x3dbd32c55526 6 488bc6 REX.W movq rax,rsi
;;; <@8,#7> -------------------- B1 --------------------
;;; <@10,#9> stack-check
0x3dbd32c55529 9 493b6560 REX.W cmpq rsp,[r13+0x60]
0x3dbd32c5552d 13 7305 jnc 20 (0x3dbd32c55534)
0x3dbd32c5552f 15 e80cadfdff call StackCheck (0x3dbd32c30240) ;; code: BUILTIN
;;; <@12,#2> constant-t
0x3dbd32c55534 20 48b82141b053183e0000 REX.W movq rax,0x3e1853b04121 ;; object: 0x3e1853b04121 <undefined>
;;; <@14,#12> return
0x3dbd32c5553e 30 488be5 REX.W movq rsp,rbp
0x3dbd32c55541 33 5d pop rbp
0x3dbd32c55542 34 c20800 ret 0x8
0x3dbd32c55545 37 0f1f00 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 1)
index ast id argc pc
0 3 0 20
Safepoints (size = 18)
0x3dbd32c55534 20 11111111 (sp -> fp) 0
RelocInfo (size = 79)
0x3dbd32c55526 comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3dbd32c55526 comment (;;; <@2,#1> context)
0x3dbd32c55529 comment (;;; <@8,#7> -------------------- B1 --------------------)
0x3dbd32c55529 comment (;;; <@10,#9> stack-check)
0x3dbd32c55530 code target (BUILTIN) (0x3dbd32c30240)
0x3dbd32c55534 comment (;;; <@12,#2> constant-t)
0x3dbd32c55536 embedded object (0x3e1853b04121 <undefined>)
0x3dbd32c5553e comment (;;; <@14,#12> return)
0x3dbd32c55548 comment (;;; Safepoint table.)
[optimizing 0x3db4d5628e79 <JS Function fn2 (SharedFunctionInfo 0x3db4d5628c11)> - took 0.010, 38.983, 3.689 ms]
[marking 0x3db4d5628e11 <JS Function fn1 (SharedFunctionInfo 0x3db4d5628b81)> for recompilation, reason: small function, ICs with typeinfo: 1/1 (100%)]
-----------------------------------------------------------
Compiling method fn1 using hydrogen
--- Raw source ---
() { return undefined; }
--- Optimized code ---
kind = OPTIMIZED_FUNCTION
name = fn1
stack_slots = 0
Instructions (size = 58)
0x3dbd32c556a0 0 55 push rbp
0x3dbd32c556a1 1 4889e5 REX.W movq rbp,rsp
0x3dbd32c556a4 4 56 push rsi
0x3dbd32c556a5 5 57 push rdi
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x3dbd32c556a6 6 488bc6 REX.W movq rax,rsi
;;; <@8,#7> -------------------- B1 --------------------
;;; <@10,#9> stack-check
0x3dbd32c556a9 9 493b6560 REX.W cmpq rsp,[r13+0x60]
0x3dbd32c556ad 13 7305 jnc 20 (0x3dbd32c556b4)
0x3dbd32c556af 15 e88cabfdff call StackCheck (0x3dbd32c30240) ;; code: BUILTIN
;;; <@12,#2> constant-t
0x3dbd32c556b4 20 48b82141b053183e0000 REX.W movq rax,0x3e1853b04121 ;; object: 0x3e1853b04121 <undefined>
;;; <@14,#12> return
0x3dbd32c556be 30 488be5 REX.W movq rsp,rbp
0x3dbd32c556c1 33 5d pop rbp
0x3dbd32c556c2 34 c20800 ret 0x8
0x3dbd32c556c5 37 0f1f00 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 1)
index ast id argc pc
0 3 0 20
Safepoints (size = 18)
0x3dbd32c556b4 20 11111111 (sp -> fp) 0
RelocInfo (size = 79)
0x3dbd32c556a6 comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3dbd32c556a6 comment (;;; <@2,#1> context)
0x3dbd32c556a9 comment (;;; <@8,#7> -------------------- B1 --------------------)
0x3dbd32c556a9 comment (;;; <@10,#9> stack-check)
0x3dbd32c556b0 code target (BUILTIN) (0x3dbd32c30240)
0x3dbd32c556b4 comment (;;; <@12,#2> constant-t)
0x3dbd32c556b6 embedded object (0x3e1853b04121 <undefined>)
0x3dbd32c556be comment (;;; <@14,#12> return)
0x3dbd32c556c8 comment (;;; Safepoint table.)
[optimizing 0x3db4d5628e11 <JS Function fn1 (SharedFunctionInfo 0x3db4d5628b81)> - took 0.013, 40.187, 2.507 ms]
[marking 0x3db4d5628dc9 <JS Function (SharedFunctionInfo 0x3db4d5628d39)> for recompilation, reason: small function, ICs with typeinfo: 7/8 (87%)]
-----------------------------------------------------------
Compiling method using hydrogen
--- Raw source ---
function fn1() { return undefined; }
function fn2() { return void 0; }
for (var i = 0; i < 1e6; i++) {
fn1();
fn2();
}
--- Optimized code ---
kind = OPTIMIZED_FUNCTION
stack_slots = 2
Instructions (size = 369)
0x3dbd32c55960 0 55 push rbp
0x3dbd32c55961 1 4889e5 REX.W movq rbp,rsp
0x3dbd32c55964 4 56 push rsi
0x3dbd32c55965 5 57 push rdi
0x3dbd32c55966 6 4883ec10 REX.W subq rsp,0x10
;;; <@0,#0> -------------------- B0 --------------------
;;; <@2,#1> context
0x3dbd32c5596a 10 488bc6 REX.W movq rax,rsi
;;; <@3,#1> gap
0x3dbd32c5596d 13 488945e0 REX.W movq [rbp-0x20],rax
;;; <@8,#7> -------------------- B1 --------------------
;;; <@10,#8> declare-globals
0x3dbd32c55971 17 56 push rsi
0x3dbd32c55972 18 49ba819662d5b43d0000 REX.W movq r10,0x3db4d5629681 ;; object: 0x3db4d5629681 <FixedArray[6]>
0x3dbd32c5597c 28 4152 push r10
0x3dbd32c5597e 30 6a00 push 0x0
0x3dbd32c55980 32 b803000000 movl rax,0x3
0x3dbd32c55985 37 498d9dc8b836fe REX.W leaq rbx,[r13-0x1c94738]
0x3dbd32c5598c 44 e8af29fbff call 0x3dbd32c08340 ;; code: STUB, CEntryStub, minor: 0
;;; <@12,#9> lazy-bailout
;;; <@14,#10> stack-check
0x3dbd32c55991 49 493b6560 REX.W cmpq rsp,[r13+0x60]
0x3dbd32c55995 53 7307 jnc 62 (0x3dbd32c5599e)
0x3dbd32c55997 55 6690 nop
0x3dbd32c55999 57 e8a2a8fdff call StackCheck (0x3dbd32c30240) ;; code: BUILTIN
;;; <@16,#87> constant-t
0x3dbd32c5599e 62 33c0 xorl rax,rax
;;; <@18,#12> store-global-cell
0x3dbd32c559a0 64 49ba28d7f059ed180000 REX.W movq r10,0x18ed59f0d728 ;; property cell
0x3dbd32c559aa 74 498902 REX.W movq [r10],rax
;;; <@21,#15> goto
0x3dbd32c559ad 77 e917000000 jmp 105 (0x3dbd32c559c9)
;;; <@22,#19> -------------------- B2 (OSR entry) --------------------
0x3dbd32c559b2 82 4883ec08 REX.W subq rsp,0x8
;;; <@32,#25> context
0x3dbd32c559b6 86 488bc6 REX.W movq rax,rsi
;;; <@34,#27> gap
0x3dbd32c559b9 89 488b5510 REX.W movq rdx,[rbp+0x10]
0x3dbd32c559bd 93 488bd8 REX.W movq rbx,rax
0x3dbd32c559c0 96 488b45e8 REX.W movq rax,[rbp-0x18]
;;; <@35,#27> goto
0x3dbd32c559c4 100 e912000000 jmp 123 (0x3dbd32c559db)
;;; <@36,#16> -------------------- B3 --------------------
;;; <@38,#18> gap
0x3dbd32c559c9 105 488b5510 REX.W movq rdx,[rbp+0x10]
0x3dbd32c559cd 109 488b5de0 REX.W movq rbx,[rbp-0x20]
0x3dbd32c559d1 113 48b82141b053183e0000 REX.W movq rax,0x3e1853b04121 ;; object: 0x3e1853b04121 <undefined>
;;; <@40,#34> -------------------- B4 --------------------
;;; <@42,#50> global-object
0x3dbd32c559db 123 488b5e27 REX.W movq rbx,[rsi+0x27]
;;; <@44,#53> global-receiver
0x3dbd32c559df 127 488b5b2f REX.W movq rbx,[rbx+0x2f]
;;; <@48,#37> -------------------- B5 (loop header) --------------------
;;; <@50,#38> load-global-cell
0x3dbd32c559e3 131 48bb28d7f059ed180000 REX.W movq rbx,0x18ed59f0d728 ;; property cell
0x3dbd32c559ed 141 488b1b REX.W movq rbx,[rbx]
;;; <@52,#88> tagged-to-i
0x3dbd32c559f0 144 f6c301 testb rbx,0x1
0x3dbd32c559f3 147 0f8541000000 jnz 218 (0x3dbd32c55a3a)
0x3dbd32c559f9 153 48c1eb20 REX.W shrq rbx,32
;;; <@55,#40> compare-numeric-and-branch
0x3dbd32c559fd 157 81fb40420f00 cmpl rbx,0xf4240
0x3dbd32c55a03 163 0f8d2a000000 jge 211 (0x3dbd32c55a33)
;;; <@56,#41> -------------------- B6 (unreachable/replaced) --------------------
;;; <@60,#47> -------------------- B7 --------------------
;;; <@62,#49> stack-check
0x3dbd32c55a09 169 493b6560 REX.W cmpq rsp,[r13+0x60]
0x3dbd32c55a0d 173 0f8252000000 jc 261 (0x3dbd32c55a65)
;;; <@66,#60> -------------------- B8 (unreachable/replaced) --------------------
;;; <@70,#71> -------------------- B9 --------------------
;;; <@72,#75> add-i
0x3dbd32c55a13 179 8d4301 leal rax,[rbx+0x1]
;;; <@74,#90> smi-tag
0x3dbd32c55a16 182 48c1e020 REX.W shlq rax,32
;;; <@76,#76> store-global-cell
0x3dbd32c55a1a 186 49ba28d7f059ed180000 REX.W movq r10,0x18ed59f0d728 ;; property cell
0x3dbd32c55a24 196 498902 REX.W movq [r10],rax
;;; <@78,#79> gap
0x3dbd32c55a27 199 48b82141b053183e0000 REX.W movq rax,0x3e1853b04121 ;; object: 0x3e1853b04121 <undefined>
;;; <@79,#79> goto
0x3dbd32c55a31 209 ebb0 jmp 131 (0x3dbd32c559e3)
;;; <@80,#44> -------------------- B10 (unreachable/replaced) --------------------
;;; <@84,#80> -------------------- B11 --------------------
;;; <@86,#84> return
0x3dbd32c55a33 211 488be5 REX.W movq rsp,rbp
0x3dbd32c55a36 214 5d pop rbp
0x3dbd32c55a37 215 c20800 ret 0x8
;;; <@52,#88> -------------------- Deferred tagged-to-i --------------------
0x3dbd32c55a3a 218 4d8b55f8 REX.W movq r10,[r13-0x8]
0x3dbd32c55a3e 222 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3dbd32c55a42 226 751a jnz 254 (0x3dbd32c55a5e)
0x3dbd32c55a44 228 f20f104307 movsd xmm0,[rbx+0x7]
0x3dbd32c55a49 233 f20f2cd8 cvttsd2sil rbx,xmm0
0x3dbd32c55a4d 237 0f57c9 xorps xmm1,xmm1
0x3dbd32c55a50 240 f20f2acb cvtsi2sd xmm1,rbx
0x3dbd32c55a54 244 660f2ec1 ucomisd xmm0,xmm1
Deferred TaggedToI: lost precision
0x3dbd32c55a58 248 7504 jnz 254 (0x3dbd32c55a5e)
Deferred TaggedToI: NaN
0x3dbd32c55a5a 250 7a02 jpe 254 (0x3dbd32c55a5e)
0x3dbd32c55a5c 252 eb9f jmp 157 (0x3dbd32c559fd)
0x3dbd32c55a5e 254 e8c505cbff call 0x3dbd32906028 ;; debug: position 83
;; deoptimization bailout 4
0x3dbd32c55a63 259 eb98 jmp 157 (0x3dbd32c559fd)
;;; <@62,#49> -------------------- Deferred stack-check --------------------
0x3dbd32c55a65 261 50 push rax
0x3dbd32c55a66 262 51 push rcx
0x3dbd32c55a67 263 52 push rdx
0x3dbd32c55a68 264 53 push rbx
0x3dbd32c55a69 265 56 push rsi
0x3dbd32c55a6a 266 57 push rdi
0x3dbd32c55a6b 267 4150 push r8
0x3dbd32c55a6d 269 4151 push r9
0x3dbd32c55a6f 271 4153 push r11
0x3dbd32c55a71 273 4156 push r14
0x3dbd32c55a73 275 4157 push r15
0x3dbd32c55a75 277 488d6424d8 REX.W leaq rsp,[rsp-0x28]
0x3dbd32c55a7a 282 488b75f8 REX.W movq rsi,[rbp-0x8]
0x3dbd32c55a7e 286 33c0 xorl rax,rax
0x3dbd32c55a80 288 498d9dd83938fe REX.W leaq rbx,[r13-0x1c7c628]
0x3dbd32c55a87 295 e87412fbff call 0x3dbd32c06d00 ;; debug: position 90
;; code: STUB, CEntryStub, minor: 1
0x3dbd32c55a8c 300 488d642428 REX.W leaq rsp,[rsp+0x28]
0x3dbd32c55a91 305 415f pop r15
0x3dbd32c55a93 307 415e pop r14
0x3dbd32c55a95 309 415b pop r11
0x3dbd32c55a97 311 4159 pop r9
0x3dbd32c55a99 313 4158 pop r8
0x3dbd32c55a9b 315 5f pop rdi
0x3dbd32c55a9c 316 5e pop rsi
0x3dbd32c55a9d 317 5b pop rbx
0x3dbd32c55a9e 318 5a pop rdx
0x3dbd32c55a9f 319 59 pop rcx
0x3dbd32c55aa0 320 58 pop rax
0x3dbd32c55aa1 321 e96dffffff jmp 179 (0x3dbd32c55a13)
0x3dbd32c55aa6 326 6690 nop
;;; Safepoint table.
Deoptimization Input Data (deopt points = 5)
index ast id argc pc
0 3 0 49
1 3 0 62
2 25 0 -1
3 27 0 179
4 23 0 -1
Safepoints (size = 41)
0x3dbd32c55991 49 10 (sp -> fp) 0
0x3dbd32c5599e 62 10 (sp -> fp) 1
0x3dbd32c55a8c 300 00 | rdx | rsi (sp -> fp) 3
RelocInfo (size = 474)
0x3dbd32c5596a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3dbd32c5596a comment (;;; <@2,#1> context)
0x3dbd32c5596d comment (;;; <@3,#1> gap)
0x3dbd32c55971 comment (;;; <@8,#7> -------------------- B1 --------------------)
0x3dbd32c55971 comment (;;; <@10,#8> declare-globals)
0x3dbd32c55974 embedded object (0x3db4d5629681 <FixedArray[6]>)
0x3dbd32c5598d code target (STUB) (0x3dbd32c08340)
0x3dbd32c55991 comment (;;; <@12,#9> lazy-bailout)
0x3dbd32c55991 comment (;;; <@14,#10> stack-check)
0x3dbd32c5599a code target (BUILTIN) (0x3dbd32c30240)
0x3dbd32c5599e comment (;;; <@16,#87> constant-t)
0x3dbd32c559a0 comment (;;; <@18,#12> store-global-cell)
0x3dbd32c559a2 property cell
0x3dbd32c559ad comment (;;; <@21,#15> goto)
0x3dbd32c559b2 comment (;;; <@22,#19> -------------------- B2 (OSR entry) --------------------)
0x3dbd32c559b6 comment (;;; <@32,#25> context)
0x3dbd32c559b9 comment (;;; <@34,#27> gap)
0x3dbd32c559c4 comment (;;; <@35,#27> goto)
0x3dbd32c559c9 comment (;;; <@36,#16> -------------------- B3 --------------------)
0x3dbd32c559c9 comment (;;; <@38,#18> gap)
0x3dbd32c559d3 embedded object (0x3e1853b04121 <undefined>)
0x3dbd32c559db comment (;;; <@40,#34> -------------------- B4 --------------------)
0x3dbd32c559db comment (;;; <@42,#50> global-object)
0x3dbd32c559df comment (;;; <@44,#53> global-receiver)
0x3dbd32c559e3 comment (;;; <@48,#37> -------------------- B5 (loop header) --------------------)
0x3dbd32c559e3 comment (;;; <@50,#38> load-global-cell)
0x3dbd32c559e5 property cell
0x3dbd32c559f0 comment (;;; <@52,#88> tagged-to-i)
0x3dbd32c559fd comment (;;; <@55,#40> compare-numeric-and-branch)
0x3dbd32c55a09 comment (;;; <@56,#41> -------------------- B6 (unreachable/replaced) --------------------)
0x3dbd32c55a09 comment (;;; <@60,#47> -------------------- B7 --------------------)
0x3dbd32c55a09 comment (;;; <@62,#49> stack-check)
0x3dbd32c55a13 comment (;;; <@66,#60> -------------------- B8 (unreachable/replaced) --------------------)
0x3dbd32c55a13 comment (;;; <@70,#71> -------------------- B9 --------------------)
0x3dbd32c55a13 comment (;;; <@72,#75> add-i)
0x3dbd32c55a16 comment (;;; <@74,#90> smi-tag)
0x3dbd32c55a1a comment (;;; <@76,#76> store-global-cell)
0x3dbd32c55a1c property cell
0x3dbd32c55a27 comment (;;; <@78,#79> gap)
0x3dbd32c55a29 embedded object (0x3e1853b04121 <undefined>)
0x3dbd32c55a31 comment (;;; <@79,#79> goto)
0x3dbd32c55a33 comment (;;; <@80,#44> -------------------- B10 (unreachable/replaced) --------------------)
0x3dbd32c55a33 comment (;;; <@84,#80> -------------------- B11 --------------------)
0x3dbd32c55a33 comment (;;; <@86,#84> return)
0x3dbd32c55a3a comment (;;; <@52,#88> -------------------- Deferred tagged-to-i --------------------)
0x3dbd32c55a58 comment (Deferred TaggedToI: lost precision)
0x3dbd32c55a5a comment (Deferred TaggedToI: NaN)
0x3dbd32c55a5e position (83)
0x3dbd32c55a5f runtime entry (deoptimization bailout 4)
0x3dbd32c55a65 comment (;;; <@62,#49> -------------------- Deferred stack-check --------------------)
0x3dbd32c55a87 position (90)
0x3dbd32c55a88 code target (STUB) (0x3dbd32c06d00)
0x3dbd32c55aa8 comment (;;; Safepoint table.)
[optimizing 0x3db4d5628dc9 <JS Function (SharedFunctionInfo 0x3db4d5628d39)> - took 0.086, 216.518, 15.295 ms]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment