Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- Raw source ---
- (arr) {
- var res = 0;
- for (var i = 0; i < arr.length; i++) {
- res ^= arr[i];
- }
- return res;
- }
- --- Optimized code ---
- optimization_id = 0
- source_position = 750
- kind = OPTIMIZED_FUNCTION
- name = foo
- stack_slots = 7
- compiler = turbofan
- address = 0x207c4542c461
- Instructions (size = 599)
- 0x207c4542c4c0 0 488d0d00000000 REX.W leaq rcx,[rip+0x0]
- 0x207c4542c4c7 7 488b49c9 REX.W movq rcx,[rcx-0x37]
- 0x207c4542c4cb b f6410f01 testb [rcx+0xf],0x1
- 0x207c4542c4cf f 0f856b75deff jnz 0x207c45213a40 (CompileLazyDeoptimizedCode) ;; code: BUILTIN
- -- B0 start (construct frame) --
- 0x207c4542c4d5 15 55 push rbp
- 0x207c4542c4d6 16 4889e5 REX.W movq rbp,rsp
- 0x207c4542c4d9 19 56 push rsi
- 0x207c4542c4da 1a 57 push rdi
- 0x207c4542c4db 1b 4883ec18 REX.W subq rsp,0x18
- 0x207c4542c4df 1f 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
- 0x207c4542c4e6 26 0f8639010000 jna 0x207c4542c625 <+0x165>
- -- B2 start --
- -- B3 start --
- 0x207c4542c4ec 2c 488b75f8 REX.W movq rsi,[rbp-0x8]
- 0x207c4542c4f0 30 33c0 xorl rax,rax
- 0x207c4542c4f2 32 488b5510 REX.W movq rdx,[rbp+0x10]
- 0x207c4542c4f6 36 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
- 0x207c4542c4fd 3d 488bf9 REX.W movq rdi,rcx
- 0x207c4542c500 40 488bd8 REX.W movq rbx,rax
- 0x207c4542c503 43 e818bce0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
- 0x207c4542c508 48 a801 test al,0x1
- 0x207c4542c50a 4a 0f857d010000 jnz 0x207c4542c68d <+0x1cd>
- 0x207c4542c510 50 4883f800 REX.W cmpq rax,0x0
- 0x207c4542c514 54 0f8f09000000 jg 0x207c4542c523 <+0x63>
- -- B4 start (deconstruct frame) --
- 0x207c4542c51a 5a 33c0 xorl rax,rax
- 0x207c4542c51c 5c 488be5 REX.W movq rsp,rbp
- 0x207c4542c51f 5f 5d pop rbp
- 0x207c4542c520 60 c21000 ret 0x10
- -- B5 start --
- 0x207c4542c523 63 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
- 0x207c4542c52a 6a 0f860f010000 jna 0x207c4542c63f <+0x17f>
- -- B7 start --
- -- B8 start --
- 0x207c4542c530 70 488b5d10 REX.W movq rbx,[rbp+0x10]
- 0x207c4542c534 74 f6c301 testb rbx,0x1
- 0x207c4542c537 77 0f8455010000 jz 0x207c4542c692 <+0x1d2>
- 0x207c4542c53d 7d 48bf4106acb5e0030000 REX.W movq rdi,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
- 0x207c4542c547 87 48397bff REX.W cmpq [rbx-0x1],rdi
- 0x207c4542c54b 8b 0f8546010000 jnz 0x207c4542c697 <+0x1d7>
- 0x207c4542c551 91 488b5317 REX.W movq rdx,[rbx+0x17]
- 0x207c4542c555 95 488b4b0f REX.W movq rcx,[rbx+0xf]
- 0x207c4542c559 99 488b710f REX.W movq rsi,[rcx+0xf]
- 0x207c4542c55d 9d 448b4333 movl r8,[rbx+0x33]
- 0x207c4542c561 a1 488b4917 REX.W movq rcx,[rcx+0x17]
- 0x207c4542c565 a5 4183f800 cmpl r8,0x0
- 0x207c4542c569 a9 0f862d010000 jna 0x207c4542c69c <+0x1dc>
- 0x207c4542c56f af 488d040e REX.W leaq rax,[rsi+rcx*1]
- 0x207c4542c573 b3 0fb600 movzxbl rax,[rax]
- 0x207c4542c576 b6 ba01000000 movl rdx,0x1
- 0x207c4542c57b bb 488955e0 REX.W movq [rbp-0x20],rdx
- 0x207c4542c57f bf 90 nop
- -- B9 start (loop up to 14) --
- -- <not inlined:799> --
- 0x207c4542c580 c0 488945e8 REX.W movq [rbp-0x18],rax
- 0x207c4542c584 c4 488bd3 REX.W movq rdx,rbx
- 0x207c4542c587 c7 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
- 0x207c4542c58e ce 33c0 xorl rax,rax
- 0x207c4542c590 d0 488b75f8 REX.W movq rsi,[rbp-0x8]
- 0x207c4542c594 d4 e887bbe0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
- 0x207c4542c599 d9 a801 test al,0x1
- 0x207c4542c59b db 0f8505010000 jnz 0x207c4542c6a6 <+0x1e6>
- 0x207c4542c5a1 e1 488bd8 REX.W movq rbx,rax
- 0x207c4542c5a4 e4 48c1eb20 REX.W shrq rbx, 32
- 0x207c4542c5a8 e8 488b55e0 REX.W movq rdx,[rbp-0x20]
- 0x207c4542c5ac ec 3bd3 cmpl rdx,rbx
- 0x207c4542c5ae ee 0f8d61000000 jge 0x207c4542c615 <+0x155>
- -- B10 start (in loop 9) --
- 0x207c4542c5b4 f4 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
- 0x207c4542c5bb fb 0f86a0000000 jna 0x207c4542c661 <+0x1a1>
- -- B12 start (in loop 9) --
- -- B13 start (in loop 9) --
- 0x207c4542c5c1 101 8d5a01 leal rbx,[rdx+0x1]
- 0x207c4542c5c4 104 488b4d10 REX.W movq rcx,[rbp+0x10]
- 0x207c4542c5c8 108 48bf4106acb5e0030000 REX.W movq rdi,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
- 0x207c4542c5d2 112 483979ff REX.W cmpq [rcx-0x1],rdi
- 0x207c4542c5d6 116 0f85cf000000 jnz 0x207c4542c6ab <+0x1eb>
- 0x207c4542c5dc 11c 488b7117 REX.W movq rsi,[rcx+0x17]
- 0x207c4542c5e0 120 4c8b410f REX.W movq r8,[rcx+0xf]
- 0x207c4542c5e4 124 4d8b480f REX.W movq r9,[r8+0xf]
- 0x207c4542c5e8 128 448b5933 movl r11,[rcx+0x33]
- 0x207c4542c5ec 12c 4d8b4017 REX.W movq r8,[r8+0x17]
- 0x207c4542c5f0 130 413bd3 cmpl rdx,r11
- 0x207c4542c5f3 133 0f83b7000000 jnc 0x207c4542c6b0 <+0x1f0>
- 0x207c4542c5f9 139 4b8d0401 REX.W leaq rax,[r9+r8*1]
- 0x207c4542c5fd 13d 8bd2 movl rdx,rdx
- 0x207c4542c5ff 13f 0fb60410 movzxbl rax,[rax+rdx*1]
- 0x207c4542c603 143 488b55e8 REX.W movq rdx,[rbp-0x18]
- 0x207c4542c607 147 33c2 xorl rax,rdx
- 0x207c4542c609 149 48895de0 REX.W movq [rbp-0x20],rbx
- 0x207c4542c60d 14d 488bd9 REX.W movq rbx,rcx
- 0x207c4542c610 150 e96bffffff jmp 0x207c4542c580 <+0xc0>
- -- B14 start (deconstruct frame) --
- 0x207c4542c615 155 488b55e8 REX.W movq rdx,[rbp-0x18]
- 0x207c4542c619 159 48c1e220 REX.W shlq rdx, 32
- 0x207c4542c61d 15d 488bc2 REX.W movq rax,rdx
- 0x207c4542c620 160 e9f7feffff jmp 0x207c4542c51c <+0x5c>
- -- B15 start (no frame) --
- -- B1 start (deferred) --
- -- <not inlined:750> --
- 0x207c4542c625 165 48bb4066100100000000 REX.W movq rbx,0x1106640
- 0x207c4542c62f 16f 33c0 xorl rax,rax
- 0x207c4542c631 171 488b75f8 REX.W movq rsi,[rbp-0x8]
- 0x207c4542c635 175 e8667bddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
- 0x207c4542c63a 17a e9adfeffff jmp 0x207c4542c4ec <+0x2c>
- -- B6 start (deferred) --
- 0x207c4542c63f 17f 488945e8 REX.W movq [rbp-0x18],rax
- 0x207c4542c643 183 48bb4066100100000000 REX.W movq rbx,0x1106640
- 0x207c4542c64d 18d 33c0 xorl rax,rax
- 0x207c4542c64f 18f 488b75f8 REX.W movq rsi,[rbp-0x8]
- 0x207c4542c653 193 e8487bddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
- 0x207c4542c658 198 488b45e8 REX.W movq rax,[rbp-0x18]
- 0x207c4542c65c 19c e9cffeffff jmp 0x207c4542c530 <+0x70>
- -- B11 start (deferred) (in loop 9) --
- -- <not inlined:775> --
- 0x207c4542c661 1a1 488945d8 REX.W movq [rbp-0x28],rax
- 0x207c4542c665 1a5 48bb4066100100000000 REX.W movq rbx,0x1106640
- 0x207c4542c66f 1af 33c0 xorl rax,rax
- 0x207c4542c671 1b1 488b75f8 REX.W movq rsi,[rbp-0x8]
- 0x207c4542c675 1b5 e8267bddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
- 0x207c4542c67a 1ba 488b45d8 REX.W movq rax,[rbp-0x28]
- 0x207c4542c67e 1be 488b55e0 REX.W movq rdx,[rbp-0x20]
- 0x207c4542c682 1c2 e93affffff jmp 0x207c4542c5c1 <+0x101>
- 0x207c4542c687 1c7 90 nop
- 0x207c4542c688 1c8 e8d379f5ff call 0x207c45384060 ;; lazy deoptimization bailout 0
- 0x207c4542c68d 1cd e8d879edff call 0x207c4530406a ;; deoptimization bailout 1
- 0x207c4542c692 1d2 e8dd79edff call 0x207c45304074 ;; deoptimization bailout 2
- 0x207c4542c697 1d7 e8e279edff call 0x207c4530407e ;; deoptimization bailout 3
- 0x207c4542c69c 1dc e8e779edff call 0x207c45304088 ;; deoptimization bailout 4
- 0x207c4542c6a1 1e1 e8ec79f5ff call 0x207c45384092 ;; lazy deoptimization bailout 5
- 0x207c4542c6a6 1e6 e8f179edff call 0x207c4530409c ;; deoptimization bailout 6
- 0x207c4542c6ab 1eb e8f679edff call 0x207c453040a6 ;; deoptimization bailout 7
- 0x207c4542c6b0 1f0 e8fb79edff call 0x207c453040b0 ;; deoptimization bailout 8
- 0x207c4542c6b5 1f5 e8007af5ff call 0x207c453840ba ;; lazy deoptimization bailout 9
- 0x207c4542c6ba 1fa e8057af5ff call 0x207c453840c4 ;; lazy deoptimization bailout 10
- 0x207c4542c6bf 1ff e80a7af5ff call 0x207c453840ce ;; lazy deoptimization bailout 11
- ;;; Safepoint table.
- Source positions:
- pc offset position
- c0 799
- 165 750
- 1a1 775
- Inlined functions (count = 0)
- Deoptimization Input Data (deopt points = 12)
- index bytecode-offset pc
- 0 7 48
- 1 11 NA
- 2 11 NA
- 3 11 NA
- 4 11 NA
- 5 7 d9
- 6 11 NA
- 7 11 NA
- 8 11 NA
- 9 0 17a
- 10 16 198
- 11 16 1ba
- Safepoints (size = 83)
- 0x207c4542c508 48 1c8 0000000 (sp -> fp) 0
- 0x207c4542c599 d9 1e1 0000000 (sp -> fp) 5
- 0x207c4542c63a 17a 1f5 0000000 (sp -> fp) 9
- 0x207c4542c658 198 1fa 0010000 (sp -> fp) 10
- 0x207c4542c67a 1ba 1ff 1000000 (sp -> fp) 11
- RelocInfo (size = 236)
- 0x207c4542c4d1 code target (BUILTIN) (0x207c45213a40)
- 0x207c4542c4d5 comment (-- B0 start (construct frame) --)
- 0x207c4542c4ec comment (-- B2 start --)
- 0x207c4542c4ec comment (-- B3 start --)
- 0x207c4542c504 code target (BUILTIN) (0x207c45238120)
- 0x207c4542c51a comment (-- B4 start (deconstruct frame) --)
- 0x207c4542c523 comment (-- B5 start --)
- 0x207c4542c530 comment (-- B7 start --)
- 0x207c4542c530 comment (-- B8 start --)
- 0x207c4542c53f embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
- 0x207c4542c580 comment (-- B9 start (loop up to 14) --)
- 0x207c4542c580 comment (-- <not inlined:799> --)
- 0x207c4542c595 code target (BUILTIN) (0x207c45238120)
- 0x207c4542c5b4 comment (-- B10 start (in loop 9) --)
- 0x207c4542c5c1 comment (-- B12 start (in loop 9) --)
- 0x207c4542c5c1 comment (-- B13 start (in loop 9) --)
- 0x207c4542c5ca embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
- 0x207c4542c615 comment (-- B14 start (deconstruct frame) --)
- 0x207c4542c625 comment (-- B15 start (no frame) --)
- 0x207c4542c625 comment (-- B1 start (deferred) --)
- 0x207c4542c625 comment (-- <not inlined:750> --)
- 0x207c4542c636 code target (STUB) (0x207c452041a0)
- 0x207c4542c63f comment (-- B6 start (deferred) --)
- 0x207c4542c654 code target (STUB) (0x207c452041a0)
- 0x207c4542c661 comment (-- B11 start (deferred) (in loop 9) --)
- 0x207c4542c661 comment (-- <not inlined:775> --)
- 0x207c4542c676 code target (STUB) (0x207c452041a0)
- 0x207c4542c689 runtime entry
- 0x207c4542c68e runtime entry (deoptimization bailout 1)
- 0x207c4542c693 runtime entry (deoptimization bailout 2)
- 0x207c4542c698 runtime entry (deoptimization bailout 3)
- 0x207c4542c69d runtime entry (deoptimization bailout 4)
- 0x207c4542c6a2 runtime entry
- 0x207c4542c6a7 runtime entry (deoptimization bailout 6)
- 0x207c4542c6ac runtime entry (deoptimization bailout 7)
- 0x207c4542c6b1 runtime entry (deoptimization bailout 8)
- 0x207c4542c6b6 runtime entry
- 0x207c4542c6bb runtime entry
- 0x207c4542c6c0 runtime entry
- 0x207c4542c6c4 comment (;;; Safepoint table.)
- --- End code ---
- --- Raw source ---
- (arr) {
- var res = 0;
- for (var i = 0; i < arr.length; i++) {
- res ^= arr[i];
- }
- return res;
- }
- --- Optimized code ---
- optimization_id = 1
- source_position = 750
- kind = OPTIMIZED_FUNCTION
- name = foo
- stack_slots = 13
- compiler = turbofan
- address = 0x207c4542c721
- Instructions (size = 636)
- 0x207c4542c780 0 488d0d00000000 REX.W leaq rcx,[rip+0x0]
- 0x207c4542c787 7 488b49c9 REX.W movq rcx,[rcx-0x37]
- 0x207c4542c78b b f6410f01 testb [rcx+0xf],0x1
- 0x207c4542c78f f 0f85ab72deff jnz 0x207c45213a40 (CompileLazyDeoptimizedCode) ;; code: BUILTIN
- -- B0 start (construct frame) --
- 0x207c4542c795 15 55 push rbp
- 0x207c4542c796 16 4889e5 REX.W movq rbp,rsp
- 0x207c4542c799 19 56 push rsi
- 0x207c4542c79a 1a 57 push rdi
- 0x207c4542c79b 1b 48ba0000000070000000 REX.W movq rdx,0x7000000000
- 0x207c4542c7a5 25 e896f1dfff call 0x207c4522b940 (Abort) ;; code: BUILTIN
- 0x207c4542c7aa 2a cc int3l
- -- OSR entrypoint --
- 0x207c4542c7ab 2b 4883ec20 REX.W subq rsp,0x20
- 0x207c4542c7af 2f 488975b0 REX.W movq [rbp-0x50],rsi
- 0x207c4542c7b3 33 33c0 xorl rax,rax
- 0x207c4542c7b5 35 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
- 0x207c4542c7bc 3c 488b5510 REX.W movq rdx,[rbp+0x10]
- 0x207c4542c7c0 40 488bf9 REX.W movq rdi,rcx
- 0x207c4542c7c3 43 488bd8 REX.W movq rbx,rax
- 0x207c4542c7c6 46 e855b9e0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
- 0x207c4542c7cb 4b 488b5dd0 REX.W movq rbx,[rbp-0x30]
- 0x207c4542c7cf 4f f6c301 testb rbx,0x1
- 0x207c4542c7d2 52 0f859f010000 jnz 0x207c4542c977 <+0x1f7>
- 0x207c4542c7d8 58 a801 test al,0x1
- 0x207c4542c7da 5a 0f859c010000 jnz 0x207c4542c97c <+0x1fc>
- 0x207c4542c7e0 60 483bd8 REX.W cmpq rbx,rax
- 0x207c4542c7e3 63 0f8c0b000000 jl 0x207c4542c7f4 <+0x74>
- -- B1 start (deconstruct frame) --
- 0x207c4542c7e9 69 488b45d8 REX.W movq rax,[rbp-0x28]
- 0x207c4542c7ed 6d 488be5 REX.W movq rsp,rbp
- 0x207c4542c7f0 70 5d pop rbp
- 0x207c4542c7f1 71 c21000 ret 0x10
- -- B2 start --
- 0x207c4542c7f4 74 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
- 0x207c4542c7fb 7b 0f8624010000 jna 0x207c4542c925 <+0x1a5>
- -- B4 start --
- -- B5 start --
- 0x207c4542c801 81 488bd3 REX.W movq rdx,rbx
- 0x207c4542c804 84 48c1ea20 REX.W shrq rdx, 32
- 0x207c4542c808 88 8d4a01 leal rcx,[rdx+0x1]
- 0x207c4542c80b 8b 488b7d10 REX.W movq rdi,[rbp+0x10]
- 0x207c4542c80f 8f 40f6c701 testb rdi,0x1
- 0x207c4542c813 93 0f8468010000 jz 0x207c4542c981 <+0x201>
- 0x207c4542c819 99 49b84106acb5e0030000 REX.W movq r8,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
- 0x207c4542c823 a3 4c3947ff REX.W cmpq [rdi-0x1],r8
- 0x207c4542c827 a7 0f8559010000 jnz 0x207c4542c986 <+0x206>
- 0x207c4542c82d ad 488b7717 REX.W movq rsi,[rdi+0x17]
- 0x207c4542c831 b1 4c8b4f0f REX.W movq r9,[rdi+0xf]
- 0x207c4542c835 b5 4d8b590f REX.W movq r11,[r9+0xf]
- 0x207c4542c839 b9 448b6733 movl r12,[rdi+0x33]
- 0x207c4542c83d bd 4d8b4917 REX.W movq r9,[r9+0x17]
- 0x207c4542c841 c1 4439e2 cmpl rdx,r12
- 0x207c4542c844 c4 0f8341010000 jnc 0x207c4542c98b <+0x20b>
- 0x207c4542c84a ca 4b8d340b REX.W leaq rsi,[r11+r9*1]
- 0x207c4542c84e ce 8bd2 movl rdx,rdx
- 0x207c4542c850 d0 0fb61416 movzxbl rdx,[rsi+rdx*1]
- 0x207c4542c854 d4 488b75d8 REX.W movq rsi,[rbp-0x28]
- 0x207c4542c858 d8 48c1ee20 REX.W shrq rsi, 32
- 0x207c4542c85c dc 33d6 xorl rdx,rsi
- 0x207c4542c85e de 488b75d8 REX.W movq rsi,[rbp-0x28]
- 0x207c4542c862 e2 40f6c601 testb rsi,0x1
- 0x207c4542c866 e6 0f8524010000 jnz 0x207c4542c990 <+0x210>
- 0x207c4542c86c ec 48894db8 REX.W movq [rbp-0x48],rcx
- 0x207c4542c870 f0 488955c0 REX.W movq [rbp-0x40],rdx
- 0x207c4542c874 f4 6666660f1f840000000000 nop
- 0x207c4542c87f ff 90 nop
- -- B6 start (loop up to 11) --
- -- <not inlined:799> --
- 0x207c4542c880 100 488bd7 REX.W movq rdx,rdi
- 0x207c4542c883 103 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
- 0x207c4542c88a 10a 33c0 xorl rax,rax
- 0x207c4542c88c 10c 488b75b0 REX.W movq rsi,[rbp-0x50]
- 0x207c4542c890 110 e88bb8e0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
- 0x207c4542c895 115 a801 test al,0x1
- 0x207c4542c897 117 0f85fd000000 jnz 0x207c4542c99a <+0x21a>
- 0x207c4542c89d 11d 488bd8 REX.W movq rbx,rax
- 0x207c4542c8a0 120 48c1eb20 REX.W shrq rbx, 32
- 0x207c4542c8a4 124 488b55b8 REX.W movq rdx,[rbp-0x48]
- 0x207c4542c8a8 128 3bd3 cmpl rdx,rbx
- 0x207c4542c8aa 12a 0f8d65000000 jge 0x207c4542c915 <+0x195>
- -- B7 start (in loop 6) --
- 0x207c4542c8b0 130 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
- 0x207c4542c8b7 137 0f868e000000 jna 0x207c4542c94b <+0x1cb>
- -- B9 start (in loop 6) --
- -- B10 start (in loop 6) --
- 0x207c4542c8bd 13d 8d5a01 leal rbx,[rdx+0x1]
- 0x207c4542c8c0 140 488b4d10 REX.W movq rcx,[rbp+0x10]
- 0x207c4542c8c4 144 49b84106acb5e0030000 REX.W movq r8,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
- 0x207c4542c8ce 14e 4c3941ff REX.W cmpq [rcx-0x1],r8
- 0x207c4542c8d2 152 0f85c7000000 jnz 0x207c4542c99f <+0x21f>
- 0x207c4542c8d8 158 488b7117 REX.W movq rsi,[rcx+0x17]
- 0x207c4542c8dc 15c 488b790f REX.W movq rdi,[rcx+0xf]
- 0x207c4542c8e0 160 4c8b4f0f REX.W movq r9,[rdi+0xf]
- 0x207c4542c8e4 164 448b5933 movl r11,[rcx+0x33]
- 0x207c4542c8e8 168 488b7f17 REX.W movq rdi,[rdi+0x17]
- 0x207c4542c8ec 16c 413bd3 cmpl rdx,r11
- 0x207c4542c8ef 16f 0f83af000000 jnc 0x207c4542c9a4 <+0x224>
- 0x207c4542c8f5 175 498d0439 REX.W leaq rax,[r9+rdi*1]
- 0x207c4542c8f9 179 8bd2 movl rdx,rdx
- 0x207c4542c8fb 17b 0fb60410 movzxbl rax,[rax+rdx*1]
- 0x207c4542c8ff 17f 488b55c0 REX.W movq rdx,[rbp-0x40]
- 0x207c4542c903 183 33c2 xorl rax,rdx
- 0x207c4542c905 185 48895db8 REX.W movq [rbp-0x48],rbx
- 0x207c4542c909 189 488945c0 REX.W movq [rbp-0x40],rax
- 0x207c4542c90d 18d 488bf9 REX.W movq rdi,rcx
- 0x207c4542c910 190 e96bffffff jmp 0x207c4542c880 <+0x100>
- -- B11 start (deconstruct frame) --
- 0x207c4542c915 195 488b55c0 REX.W movq rdx,[rbp-0x40]
- 0x207c4542c919 199 48c1e220 REX.W shlq rdx, 32
- 0x207c4542c91d 19d 488bc2 REX.W movq rax,rdx
- 0x207c4542c920 1a0 e9c8feffff jmp 0x207c4542c7ed <+0x6d>
- -- B12 start (no frame) --
- -- B3 start (deferred) --
- 0x207c4542c925 1a5 488945c0 REX.W movq [rbp-0x40],rax
- 0x207c4542c929 1a9 48bb4066100100000000 REX.W movq rbx,0x1106640
- 0x207c4542c933 1b3 33c0 xorl rax,rax
- 0x207c4542c935 1b5 488b75b0 REX.W movq rsi,[rbp-0x50]
- 0x207c4542c939 1b9 e86278ddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
- 0x207c4542c93e 1be 488b45c0 REX.W movq rax,[rbp-0x40]
- 0x207c4542c942 1c2 488b5dd0 REX.W movq rbx,[rbp-0x30]
- 0x207c4542c946 1c6 e9b6feffff jmp 0x207c4542c801 <+0x81>
- -- B8 start (deferred) (in loop 6) --
- -- <not inlined:775> --
- 0x207c4542c94b 1cb 488945a8 REX.W movq [rbp-0x58],rax
- 0x207c4542c94f 1cf 48bb4066100100000000 REX.W movq rbx,0x1106640
- 0x207c4542c959 1d9 33c0 xorl rax,rax
- 0x207c4542c95b 1db 488b75b0 REX.W movq rsi,[rbp-0x50]
- 0x207c4542c95f 1df e83c78ddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
- 0x207c4542c964 1e4 488b45a8 REX.W movq rax,[rbp-0x58]
- 0x207c4542c968 1e8 488b55b8 REX.W movq rdx,[rbp-0x48]
- 0x207c4542c96c 1ec e94cffffff jmp 0x207c4542c8bd <+0x13d>
- 0x207c4542c971 1f1 90 nop
- 0x207c4542c972 1f2 e8e976f5ff call 0x207c45384060 ;; lazy deoptimization bailout 0
- 0x207c4542c977 1f7 e8ee76edff call 0x207c4530406a ;; deoptimization bailout 1
- 0x207c4542c97c 1fc e8f376edff call 0x207c45304074 ;; deoptimization bailout 2
- 0x207c4542c981 201 e8f876edff call 0x207c4530407e ;; deoptimization bailout 3
- 0x207c4542c986 206 e8fd76edff call 0x207c45304088 ;; deoptimization bailout 4
- 0x207c4542c98b 20b e80277edff call 0x207c45304092 ;; deoptimization bailout 5
- 0x207c4542c990 210 e80777edff call 0x207c4530409c ;; deoptimization bailout 6
- 0x207c4542c995 215 e80c77f5ff call 0x207c453840a6 ;; lazy deoptimization bailout 7
- 0x207c4542c99a 21a e81177edff call 0x207c453040b0 ;; deoptimization bailout 8
- 0x207c4542c99f 21f e81677edff call 0x207c453040ba ;; deoptimization bailout 9
- 0x207c4542c9a4 224 e81b77edff call 0x207c453040c4 ;; deoptimization bailout 10
- 0x207c4542c9a9 229 e82077f5ff call 0x207c453840ce ;; lazy deoptimization bailout 11
- 0x207c4542c9ae 22e e82577f5ff call 0x207c453840d8 ;; lazy deoptimization bailout 12
- 0x207c4542c9b3 233 90 nop
- ;;; Safepoint table.
- Source positions:
- pc offset position
- 100 799
- 1cb 775
- Inlined functions (count = 0)
- Deoptimization Input Data (deopt points = 13)
- index bytecode-offset pc
- 0 7 4b
- 1 11 NA
- 2 11 NA
- 3 11 NA
- 4 11 NA
- 5 11 NA
- 6 11 NA
- 7 7 115
- 8 11 NA
- 9 11 NA
- 10 11 NA
- 11 16 1be
- 12 16 1e4
- Safepoints (size = 72)
- 0x207c4542c7cb 4b 1f2 0100011000000 (sp -> fp) 0
- 0x207c4542c895 115 215 0100000000000 (sp -> fp) 7
- 0x207c4542c93e 1be 229 0101011000000 (sp -> fp) 11
- 0x207c4542c964 1e4 22e 1100000000000 (sp -> fp) 12
- RelocInfo (size = 208)
- 0x207c4542c791 code target (BUILTIN) (0x207c45213a40)
- 0x207c4542c795 comment (-- B0 start (construct frame) --)
- 0x207c4542c7a6 code target (BUILTIN) (0x207c4522b940)
- 0x207c4542c7ab comment (-- OSR entrypoint --)
- 0x207c4542c7c7 code target (BUILTIN) (0x207c45238120)
- 0x207c4542c7e9 comment (-- B1 start (deconstruct frame) --)
- 0x207c4542c7f4 comment (-- B2 start --)
- 0x207c4542c801 comment (-- B4 start --)
- 0x207c4542c801 comment (-- B5 start --)
- 0x207c4542c81b embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
- 0x207c4542c880 comment (-- B6 start (loop up to 11) --)
- 0x207c4542c880 comment (-- <not inlined:799> --)
- 0x207c4542c891 code target (BUILTIN) (0x207c45238120)
- 0x207c4542c8b0 comment (-- B7 start (in loop 6) --)
- 0x207c4542c8bd comment (-- B9 start (in loop 6) --)
- 0x207c4542c8bd comment (-- B10 start (in loop 6) --)
- 0x207c4542c8c6 embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
- 0x207c4542c915 comment (-- B11 start (deconstruct frame) --)
- 0x207c4542c925 comment (-- B12 start (no frame) --)
- 0x207c4542c925 comment (-- B3 start (deferred) --)
- 0x207c4542c93a code target (STUB) (0x207c452041a0)
- 0x207c4542c94b comment (-- B8 start (deferred) (in loop 6) --)
- 0x207c4542c94b comment (-- <not inlined:775> --)
- 0x207c4542c960 code target (STUB) (0x207c452041a0)
- 0x207c4542c973 runtime entry
- 0x207c4542c978 runtime entry (deoptimization bailout 1)
- 0x207c4542c97d runtime entry (deoptimization bailout 2)
- 0x207c4542c982 runtime entry (deoptimization bailout 3)
- 0x207c4542c987 runtime entry (deoptimization bailout 4)
- 0x207c4542c98c runtime entry (deoptimization bailout 5)
- 0x207c4542c991 runtime entry (deoptimization bailout 6)
- 0x207c4542c996 runtime entry
- 0x207c4542c99b runtime entry (deoptimization bailout 8)
- 0x207c4542c9a0 runtime entry (deoptimization bailout 9)
- 0x207c4542c9a5 runtime entry (deoptimization bailout 10)
- 0x207c4542c9aa runtime entry
- 0x207c4542c9af runtime entry
- 0x207c4542c9b4 comment (;;; Safepoint table.)
- --- End code ---
Add Comment
Please, Sign In to add comment