Hi, I minimized the regress-1122 test failure to
$ shell -e 'function x1() { n = 16; return (n / 2); } print(x1()); print(x1());' 8 16 As suggested on #v8 I rebuilt using objectprint=on disassembler=on and saved the generated code: $ shell --print-code -e 'function x1() { n = 16; return (n / 2); } print(x1()); print(x1());' > print-code.txt $ shell --print-code-stubs -e 'function x1() { n = 16; return (n / 2); } print(x1()); print(x1());' > print-code-stubs.txt Both files are attached to this email.
--- Raw source --- function x1() { n = 16; return (n / 2); } print(x1()); print(x1()); --- Code --- kind = FUNCTION Instructions (size = 260) 0x577fa160 0 e92d4902 stmdb sp!, {r1, r8, fp, lr} 0x577fa164 4 e59ac00c ldr ip, [r10, #+12] 0x577fa168 8 e28db008 add fp, sp, #8 0x577fa16c 12 e52dc004 str ip, [sp, #-4]! 0x577fa170 16 e59f20b8 ldr r2, [pc, #+184] ;; object: 0x567b73d9 <FixedArray[2]> 0x577fa174 20 e3a01000 mov r1, #0 0x577fa178 24 e3a00000 mov r0, #0 0x577fa17c 28 e92d0107 stmdb sp!, {r0, r1, r2, r8} 0x577fa180 32 e3a00004 mov r0, #4 0x577fa184 36 e59f10a8 ldr r1, [pc, #+168] 0x577fa188 40 e1a0e00f mov lr, pc 0x577fa18c 44 e59ff0a4 ldr pc, [pc, #+164] ;; debug: statement 0 ;; code: STUB, CEntryStub, minor: 0 0x577fa190 48 e59ac044 ldr ip, [r10, #+68] 0x577fa194 52 e15d000c cmp sp, ip 0x577fa198 56 2a000001 bcs +12 -> 68 (0x577fa1a4) 0x577fa19c 60 e1a0e00f mov lr, pc 0x577fa1a0 64 e59ff094 ldr pc, [pc, #+148] ;; code: STUB, StackCheckStub, minor: 0 0x577fa1a4 68 e5980013 ldr r0, [r8, #+19] 0x577fa1a8 72 e52d0004 str r0, [sp, #-4]! 0x577fa1ac 76 e5980013 ldr r0, [r8, #+19] 0x577fa1b0 80 e52d0004 str r0, [sp, #-4]! 0x577fa1b4 84 e59f2084 ldr r2, [pc, #+132] ;; object: 0x2cd26e59 <String[2]: x1> 0x577fa1b8 88 e1a0e00f mov lr, pc 0x577fa1bc 92 e59ff080 ldr pc, [pc, #+128] ;; debug: statement 42 ;; debug: position 48 ;; code: contextual, CALL_IC, UNINITIALIZED, argc = 0 0x577fa1c0 96 e51b8004 ldr r8, [fp, #-4] 0x577fa1c4 100 e52d0004 str r0, [sp, #-4]! 0x577fa1c8 104 e59f2078 ldr r2, [pc, #+120] ;; object: 0x2cd26a41 <String[5]: print> 0x577fa1cc 108 e1a0e00f mov lr, pc 0x577fa1d0 112 e59ff074 ldr pc, [pc, #+116] ;; debug: statement 42 ;; code: contextual, CALL_IC, UNINITIALIZED, argc = 1 0x577fa1d4 116 e51b8004 ldr r8, [fp, #-4] 0x577fa1d8 120 e5980013 ldr r0, [r8, #+19] 0x577fa1dc 124 e52d0004 str r0, [sp, #-4]! 0x577fa1e0 128 e5980013 ldr r0, [r8, #+19] 0x577fa1e4 132 e52d0004 str r0, [sp, #-4]! 0x577fa1e8 136 e59f2060 ldr r2, [pc, #+96] ;; object: 0x2cd26e59 <String[2]: x1> 0x577fa1ec 140 e1a0e00f mov lr, pc 0x577fa1f0 144 e59ff05c ldr pc, [pc, #+92] ;; debug: statement 55 ;; debug: position 61 ;; code: contextual, CALL_IC, UNINITIALIZED, argc = 0 0x577fa1f4 148 e51b8004 ldr r8, [fp, #-4] 0x577fa1f8 152 e52d0004 str r0, [sp, #-4]! 0x577fa1fc 156 e59f2054 ldr r2, [pc, #+84] ;; object: 0x2cd26a41 <String[5]: print> 0x577fa200 160 e1a0e00f mov lr, pc 0x577fa204 164 e59ff050 ldr pc, [pc, #+80] ;; debug: statement 55 ;; code: contextual, CALL_IC, UNINITIALIZED, argc = 1 0x577fa208 168 e51b8004 ldr r8, [fp, #-4] 0x577fa20c 172 e50b000c str r0, [fp, #-12] 0x577fa210 176 e51b000c ldr r0, [fp, #-12] 0x577fa214 180 e1a0d00b mov sp, fp ;; debug: statement 66 ;; js return 0x577fa218 184 e8bd4800 ldmia sp!, {fp, lr} 0x577fa21c 188 e28dd004 add sp, sp, #4 0x577fa220 192 e1a0f00e mov pc, lr 0x577fa224 196 e59a000c ldr r0, [r10, #+12] 0x577fa228 200 eafffff9 b -20 -> 180 (0x577fa214) 0x577fa22c 204 0c00000c constant pool begin 0x577fa230 208 567b73d9 constant 0x577fa234 212 40206758 constant 0x577fa238 216 3d688040 constant 0x577fa23c 220 2246f860 constant 0x577fa240 224 2cd26e59 constant 0x577fa244 228 22472120 constant 0x577fa248 232 2cd26a41 constant 0x577fa24c 236 22472040 constant 0x577fa250 240 2cd26e59 constant 0x577fa254 244 22472120 constant 0x577fa258 248 2cd26a41 constant 0x577fa25c 252 22472040 constant Deoptimization Output Data (deopt points = 0) Stack checks (size = 0) ast_id pc_offset RelocInfo (size = 38) 0x577fa170 embedded object (0x567b73d9 <FixedArray[2]>) 0x577fa18c statement position (0) 0x577fa18c code target (STUB) (0x3d688040) 0x577fa1a0 code target (STUB) (0x2246f860) 0x577fa1b4 embedded object (0x2cd26e59 <String[2]: x1>) 0x577fa1bc statement position (42) 0x577fa1bc position (48) 0x577fa1bc code target (context) (CALL_IC) (0x22472120) 0x577fa1c8 embedded object (0x2cd26a41 <String[5]: print>) 0x577fa1d0 statement position (42) 0x577fa1d0 code target (context) (CALL_IC) (0x22472040) 0x577fa1e8 embedded object (0x2cd26e59 <String[2]: x1>) 0x577fa1f0 statement position (55) 0x577fa1f0 position (61) 0x577fa1f0 code target (context) (CALL_IC) (0x22472120) 0x577fa1fc embedded object (0x2cd26a41 <String[5]: print>) 0x577fa204 statement position (55) 0x577fa204 code target (context) (CALL_IC) (0x22472040) 0x577fa214 statement position (66) 0x577fa214 js return --- Raw source --- () { n = 16; return (n / 2); } --- Code --- kind = FUNCTION name = x1 Instructions (size = 144) 0x577fa300 0 e92d4902 stmdb sp!, {r1, r8, fp, lr} 0x577fa304 4 e28db008 add fp, sp, #8 0x577fa308 8 e59ac044 ldr ip, [r10, #+68] 0x577fa30c 12 e15d000c cmp sp, ip 0x577fa310 16 2a000001 bcs +12 -> 28 (0x577fa31c) 0x577fa314 20 e1a0e00f mov lr, pc 0x577fa318 24 e59ff054 ldr pc, [pc, #+84] ;; debug: statement 11 ;; code: STUB, StackCheckStub, minor: 0 0x577fa31c 28 e3a00020 mov r0, #32 0x577fa320 32 e59f2050 ldr r2, [pc, #+80] ;; object: 0x2cd26e69 <String[1]: n> 0x577fa324 36 e5981013 ldr r1, [r8, #+19] 0x577fa328 40 e1a0e00f mov lr, pc 0x577fa32c 44 e59ff048 ldr pc, [pc, #+72] ;; debug: statement 16 ;; debug: position 18 ;; code: contextual, STORE_IC, UNINITIALIZED 0x577fa330 48 e5980013 ldr r0, [r8, #+19] 0x577fa334 52 e59f2044 ldr r2, [pc, #+68] ;; object: 0x2cd26e69 <String[1]: n> 0x577fa338 56 e1a0e00f mov lr, pc 0x577fa33c 60 e59ff040 ldr pc, [pc, #+64] ;; debug: statement 24 ;; debug: position 32 ;; code: contextual, LOAD_IC, UNINITIALIZED 0x577fa340 64 e52d0004 str r0, [sp, #-4]! 0x577fa344 68 e3a00004 mov r0, #4 0x577fa348 72 e49d1004 ldr r1, [sp], #+4 0x577fa34c 76 e1a0e00f mov lr, pc 0x577fa350 80 e59ff030 ldr pc, [pc, #+48] ;; debug: position 34 ;; code: BINARY_OP_IC, UNINITIALIZED (id = 14) 0x577fa354 84 e1a00000 mov r0, r0 0x577fa358 88 e1a0d00b mov sp, fp ;; debug: statement 40 ;; js return 0x577fa35c 92 e8bd4800 ldmia sp!, {fp, lr} 0x577fa360 96 e28dd004 add sp, sp, #4 0x577fa364 100 e1a0f00e mov pc, lr 0x577fa368 104 e59a000c ldr r0, [r10, #+12] 0x577fa36c 108 eafffff9 b -20 -> 88 (0x577fa358) 0x577fa370 112 0c000006 constant pool begin 0x577fa374 116 2246f860 constant 0x577fa378 120 2cd26e69 constant 0x577fa37c 124 22473c80 constant 0x577fa380 128 2cd26e69 constant 0x577fa384 132 224732c0 constant 0x577fa388 136 577fa2a0 constant Deoptimization Output Data (deopt points = 0) Stack checks (size = 0) ast_id pc_offset RelocInfo (size = 25) 0x577fa318 statement position (11) 0x577fa318 code target (STUB) (0x2246f860) 0x577fa320 embedded object (0x2cd26e69 <String[1]: n>) 0x577fa32c statement position (16) 0x577fa32c position (18) 0x577fa32c code target (context) (STORE_IC) (0x22473c80) 0x577fa334 embedded object (0x2cd26e69 <String[1]: n>) 0x577fa33c statement position (24) 0x577fa33c position (32) 0x577fa33c code target (context) (LOAD_IC) (0x224732c0) 0x577fa350 position (34) 0x577fa350 code target with id (BINARY_OP_IC) (0x577fa2a0) (id=14) 0x577fa358 statement position (40) 0x577fa358 js return 8 16
kind = COMPARE_IC ic_state = UNINITIALIZED extra_ic_state = 0 ic_in_loop = 0 name = CompareICStub Instructions (size = 124) 0x2a928040 0 e1812000 orr r2, r1, r0 0x2a928044 4 e3120001 tst r2, #1 0x2a928048 8 1a000001 bne +12 -> 20 (0x2a928054) 0x2a92804c 12 e0500001 subs r0, r0, r1 0x2a928050 16 e1a0f00e mov pc, lr 0x2a928054 20 e92d0003 stmdb sp!, {r0, r1} 0x2a928058 24 e52de004 str lr, [sp, #-4]! 0x2a92805c 28 e92d4900 stmdb sp!, {r8, fp, lr} 0x2a928060 32 e3a0c00c mov ip, #12 0x2a928064 36 e52dc004 str ip, [sp, #-4]! 0x2a928068 40 e59fc040 ldr ip, [pc, #+64] ;; object: 0x2a928021 <Code> 0x2a92806c 44 e52dc004 str ip, [sp, #-4]! 0x2a928070 48 e28db00c add fp, sp, #12 0x2a928074 52 e92d0003 stmdb sp!, {r0, r1} 0x2a928078 56 e3a0c056 mov ip, #86 0x2a92807c 60 e52dc004 str ip, [sp, #-4]! 0x2a928080 64 e3a00003 mov r0, #3 0x2a928084 68 e59f1028 ldr r1, [pc, #+40] 0x2a928088 72 e1a0e00f mov lr, pc 0x2a92808c 76 e59ff024 ldr pc, [pc, #+36] ;; code: STUB, CEntryStub, minor: 0 0x2a928090 80 e1a0d00b mov sp, fp 0x2a928094 84 e8bd4800 ldmia sp!, {fp, lr} 0x2a928098 88 e280201f add r2, r0, #31 0x2a92809c 92 e49de004 ldr lr, [sp], #+4 0x2a9280a0 96 e49d0004 ldr r0, [sp], #+4 0x2a9280a4 100 e49d1004 ldr r1, [sp], #+4 0x2a9280a8 104 e1a0f002 mov pc, r2 0x2a9280ac 108 0c000003 constant pool begin 0x2a9280b0 112 2a928021 constant 0x2a9280b4 116 401731ac constant 0x2a9280b8 120 5cb12040 constant RelocInfo (size = 2) 0x2a928068 embedded object (0x2a928021 <Code>) 0x2a92808c code target (STUB) (0x5cb12040) kind = STUB name = FastNewContextStub Instructions (size = 132) 0x2a9280e0 0 e59f1070 ldr r1, [pc, #+112] 0x2a9280e4 4 e3a02020 mov r2, #32 0x2a9280e8 8 e8911001 ldmia r1, {r0, ip} 0x2a9280ec 12 e0902002 adds r2, r0, r2 0x2a9280f0 16 2a000014 bcs +88 -> 104 (0x2a928148) 0x2a9280f4 20 e152000c cmp r2, ip 0x2a9280f8 24 8a000012 bhi +80 -> 104 (0x2a928148) 0x2a9280fc 28 e5812000 str r2, [r1, #+0] 0x2a928100 32 e2800001 add r0, r0, #1 0x2a928104 36 e59d3000 ldr r3, [sp, #+0] 0x2a928108 40 e59a20dc ldr r2, [r10, #+220] 0x2a92810c 44 e5002001 str r2, [r0, #-1] 0x2a928110 48 e3a0200c mov r2, #12 0x2a928114 52 e5802003 str r2, [r0, #+3] 0x2a928118 56 e3a01000 mov r1, #0 0x2a92811c 60 e5803007 str r3, [r0, #+7] 0x2a928120 64 e580800b str r8, [r0, #+11] 0x2a928124 68 e580100f str r1, [r0, #+15] 0x2a928128 72 e5981013 ldr r1, [r8, #+19] 0x2a92812c 76 e5801013 str r1, [r0, #+19] 0x2a928130 80 e59a100c ldr r1, [r10, #+12] 0x2a928134 84 e5801017 str r1, [r0, #+23] 0x2a928138 88 e580101b str r1, [r0, #+27] 0x2a92813c 92 e1a08000 mov r8, r0 0x2a928140 96 e28dd004 add sp, sp, #4 0x2a928144 100 e1a0f00e mov pc, lr 0x2a928148 104 e3a00001 mov r0, #1 0x2a92814c 108 e59f1008 ldr r1, [pc, #+8] 0x2a928150 112 e59ff008 ldr pc, [pc, #+8] ;; code: STUB, CEntryStub, minor: 0 0x2a928154 116 0c000003 constant pool begin 0x2a928158 120 00014160 constant 0x2a92815c 124 401faed4 constant 0x2a928160 128 5cb12040 constant RelocInfo (size = 3) 0x2a928150 code target (STUB) (0x5cb12040) kind = STUB name = KeyedStoreElementStub Instructions (size = 116) 0x2a9289c0 0 e3110001 tst r1, #1 0x2a9289c4 4 1a000016 bne +96 -> 100 (0x2a928a24) 0x2a9289c8 8 e5924007 ldr r4, [r2, #+7] 0x2a9289cc 12 e5143001 ldr r3, [r4, #-1] 0x2a9289d0 16 e59ac02c ldr ip, [r10, #+44] 0x2a9289d4 20 e153000c cmp r3, ip 0x2a9289d8 24 1a000011 bne +76 -> 100 (0x2a928a24) 0x2a9289dc 28 e5943003 ldr r3, [r4, #+3] 0x2a9289e0 32 e1510003 cmp r1, r3 0x2a9289e4 36 2a00000e bcs +64 -> 100 (0x2a928a24) 0x2a9289e8 40 e2843007 add r3, r4, #7 0x2a9289ec 44 e7830081 str r0, [r3, +r1, lsl #1] 0x2a9289f0 48 e20324ff and r2, r3, #-16777216 0x2a9289f4 52 e3520315 cmp r2, #1409286144 0x2a9289f8 56 0a000008 beq +40 -> 96 (0x2a928a20) 0x2a9289fc 60 e0832081 add r2, r3, r1, lsl #1 0x2a928a00 64 e59fc024 ldr ip, [pc, #+36] 0x2a928a04 68 e1c3300c bic r3, r3, ip 0x2a928a08 72 e2022c1f and r2, r2, #7936 0x2a928a0c 76 e1a02422 mov r2, r2, lsr #8 0x2a928a10 80 e5934008 ldr r4, [r3, #+8] 0x2a928a14 84 e3a0c001 mov ip, #1 0x2a928a18 88 e184421c orr r4, r4, ip, lsl r2 0x2a928a1c 92 e5834008 str r4, [r3, #+8] 0x2a928a20 96 e1a0f00e mov pc, lr 0x2a928a24 100 e59ff004 ldr pc, [pc, #+4] ;; code: BUILTIN 0x2a928a28 104 0c000002 constant pool begin 0x2a928a2c 108 00001fff constant 0x2a928a30 112 2a925120 constant RelocInfo (size = 3) 0x2a928a24 code target (BUILTIN) (0x2a925120) kind = KEYED_STORE_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL Instructions (size = 44) 0x2a928a60 0 e3120001 tst r2, #1 0x2a928a64 4 0a000003 beq +20 -> 24 (0x2a928a78) 0x2a928a68 8 e5123001 ldr r3, [r2, #-1] 0x2a928a6c 12 e59fc00c ldr ip, [pc, #+12] ;; object: 0x30e7e941 <Map> 0x2a928a70 16 e153000c cmp r3, ip 0x2a928a74 20 059ff008 ldreq pc, [pc, #+8] ;; code: STUB, KeyedStoreElementStub, minor: 13 0x2a928a78 24 e59ff008 ldr pc, [pc, #+8] ;; code: BUILTIN 0x2a928a7c 28 0c000003 constant pool begin 0x2a928a80 32 30e7e941 constant 0x2a928a84 36 2a9289c0 constant 0x2a928a88 40 2a9250e0 constant RelocInfo (size = 3) 0x2a928a6c embedded object (0x30e7e941 <Map>) 0x2a928a74 code target (STUB) (0x2a9289c0) 0x2a928a78 code target (BUILTIN) (0x2a9250e0) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 0 type = NORMAL argc = 2 name = InstantiateFunction Instructions (size = 88) 0x2a928ac0 0 e59d0008 ldr r0, [sp, #+8] 0x2a928ac4 4 e5101001 ldr r1, [r0, #-1] 0x2a928ac8 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a928acc 12 e151000c cmp r1, ip 0x2a928ad0 16 1a000009 bne +44 -> 60 (0x2a928afc) 0x2a928ad4 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a8e31 Cell for 0x3dcbb5dd <JS Function InstantiateFunction> 0x2a928ad8 24 e5931003 ldr r1, [r3, #+3] 0x2a928adc 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x3dcbb5dd <JS Function InstantiateFunction> 0x2a928ae0 32 e151000c cmp r1, ip 0x2a928ae4 36 1a000004 bne +24 -> 60 (0x2a928afc) 0x2a928ae8 40 e5903013 ldr r3, [r0, #+19] 0x2a928aec 44 e58d3008 str r3, [sp, #+8] 0x2a928af0 48 e5918017 ldr r8, [r1, #+23] 0x2a928af4 52 e3a05002 mov r5, #2 0x2a928af8 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a928afc 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 2 0x2a928b00 64 0c000005 constant pool begin 0x2a928b04 68 30e7e861 constant 0x2a928b08 72 418a8e31 constant 0x2a928b0c 76 3dcbb5dd constant 0x2a928b10 80 2a9281a0 constant 0x2a928b14 84 4c1b4740 constant RelocInfo (size = 5) 0x2a928ac8 embedded object (0x30e7e861 <Map>) 0x2a928ad4 embedded object (0x418a8e31 Cell for 0x3dcbb5dd <JS Function InstantiateFunction>) 0x2a928adc embedded object (0x3dcbb5dd <JS Function InstantiateFunction>) 0x2a928af8 code target (FUNCTION) (0x2a9281a0) 0x2a928afc code target (CALL_IC) (0x4c1b4740) kind = LOAD_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL name = kApiFunctionCache Instructions (size = 52) 0x2a928b40 0 e5104001 ldr r4, [r0, #-1] 0x2a928b44 4 e59fc01c ldr ip, [pc, #+28] ;; object: 0x30e7e861 <Map> 0x2a928b48 8 e154000c cmp r4, ip 0x2a928b4c 12 1a000003 bne +20 -> 32 (0x2a928b60) 0x2a928b50 16 e59f3014 ldr r3, [pc, #+20] ;; object: 0x418a8ac9 Cell for 0x5daf9b25 <an Object>> 0x2a928b54 20 e5934003 ldr r4, [r3, #+3] 0x2a928b58 24 e1a00004 mov r0, r4 0x2a928b5c 28 e1a0f00e mov pc, lr 0x2a928b60 32 e59ff008 ldr pc, [pc, #+8] ;; code: BUILTIN 0x2a928b64 36 0c000003 constant pool begin 0x2a928b68 40 30e7e861 constant 0x2a928b6c 44 418a8ac9 constant 0x2a928b70 48 2a924fe0 constant RelocInfo (size = 3) 0x2a928b44 embedded object (0x30e7e861 <Map>) 0x2a928b50 embedded object (0x418a8ac9 Cell for 0x5daf9b25 <an Object>>) 0x2a928b60 code target (BUILTIN) (0x2a924fe0) kind = CALL_IC ic_state = UNINITIALIZED extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 1 argc = 2 name = CompileCallInitialize Instructions (size = 172) 0x2a928ba0 0 e59d3008 ldr r3, [sp, #+8] 0x2a928ba4 4 e92d4900 stmdb sp!, {r8, fp, lr} 0x2a928ba8 8 e3a0c00c mov ip, #12 0x2a928bac 12 e52dc004 str ip, [sp, #-4]! 0x2a928bb0 16 e59fc084 ldr ip, [pc, #+132] ;; object: 0x2a928b81 <Code> 0x2a928bb4 20 e52dc004 str ip, [sp, #-4]! 0x2a928bb8 24 e28db00c add fp, sp, #12 0x2a928bbc 28 e92d000c stmdb sp!, {r2, r3} 0x2a928bc0 32 e3a00002 mov r0, #2 0x2a928bc4 36 e59f1074 ldr r1, [pc, #+116] 0x2a928bc8 40 e1a0e00f mov lr, pc 0x2a928bcc 44 e59ff070 ldr pc, [pc, #+112] ;; code: STUB, CEntryStub, minor: 0 0x2a928bd0 48 e1a01000 mov r1, r0 0x2a928bd4 52 e1a0d00b mov sp, fp 0x2a928bd8 56 e8bd4800 ldmia sp!, {fp, lr} 0x2a928bdc 60 e59d2008 ldr r2, [sp, #+8] 0x2a928be0 64 e3120001 tst r2, #1 0x2a928be4 68 0a000007 beq +36 -> 104 (0x2a928c08) 0x2a928be8 72 e5123001 ldr r3, [r2, #-1] 0x2a928bec 76 e5d33007 ldrb r3, [r3, #+7] 0x2a928bf0 80 e35300a5 cmp r3, #165 0x2a928bf4 84 0a000001 beq +12 -> 96 (0x2a928c00) 0x2a928bf8 88 e35300a6 cmp r3, #166 0x2a928bfc 92 1a000001 bne +12 -> 104 (0x2a928c08) 0x2a928c00 96 e5922013 ldr r2, [r2, #+19] 0x2a928c04 100 e58d2008 str r2, [sp, #+8] 0x2a928c08 104 e5913013 ldr r3, [r1, #+19] 0x2a928c0c 108 e5918017 ldr r8, [r1, #+23] 0x2a928c10 112 e5932037 ldr r2, [r3, #+55] 0x2a928c14 116 e1a020c2 mov r2, r2, asr #1 0x2a928c18 120 e591300b ldr r3, [r1, #+11] 0x2a928c1c 124 e3520002 cmp r2, #2 0x2a928c20 128 0a000002 beq +16 -> 144 (0x2a928c30) 0x2a928c24 132 e3a00002 mov r0, #2 0x2a928c28 136 e3a05002 mov r5, #2 0x2a928c2c 140 e59ff014 ldr pc, [pc, #+20] ;; code: BUILTIN 0x2a928c30 144 e3a05002 mov r5, #2 0x2a928c34 148 e1a0f003 mov pc, r3 0x2a928c38 152 0c000004 constant pool begin 0x2a928c3c 156 2a928b81 constant 0x2a928c40 160 40174e58 constant 0x2a928c44 164 5cb12040 constant 0x2a928c48 168 4c1b0fc0 constant RelocInfo (size = 5) 0x2a928bb0 embedded object (0x2a928b81 <Code>) 0x2a928bcc code target (STUB) (0x5cb12040) 0x2a928c2c code target (BUILTIN) (0x4c1b0fc0) kind = KEYED_LOAD_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL Instructions (size = 44) 0x2a9290a0 0 e3110001 tst r1, #1 0x2a9290a4 4 0a000003 beq +20 -> 24 (0x2a9290b8) 0x2a9290a8 8 e5112001 ldr r2, [r1, #-1] 0x2a9290ac 12 e59fc00c ldr ip, [pc, #+12] ;; object: 0x30e7e941 <Map> 0x2a9290b0 16 e152000c cmp r2, ip 0x2a9290b4 20 059ff008 ldreq pc, [pc, #+8] ;; code: STUB, KeyedLoadElementStub, minor: 0 0x2a9290b8 24 e59ff008 ldr pc, [pc, #+8] ;; code: BUILTIN 0x2a9290bc 28 0c000003 constant pool begin 0x2a9290c0 32 30e7e941 constant 0x2a9290c4 36 4c1b29e0 constant 0x2a9290c8 40 2a925020 constant RelocInfo (size = 3) 0x2a9290ac embedded object (0x30e7e941 <Map>) 0x2a9290b4 code target (STUB) (0x4c1b29e0) 0x2a9290b8 code target (BUILTIN) (0x2a925020) kind = KEYED_LOAD_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL Instructions (size = 44) 0x2a929100 0 e3110001 tst r1, #1 0x2a929104 4 0a000003 beq +20 -> 24 (0x2a929118) 0x2a929108 8 e5112001 ldr r2, [r1, #-1] 0x2a92910c 12 e59fc00c ldr ip, [pc, #+12] ;; object: 0x30e7e5c1 <Map> 0x2a929110 16 e152000c cmp r2, ip 0x2a929114 20 059ff008 ldreq pc, [pc, #+8] ;; code: STUB, KeyedLoadElementStub, minor: 0 0x2a929118 24 e59ff008 ldr pc, [pc, #+8] ;; code: BUILTIN 0x2a92911c 28 0c000003 constant pool begin 0x2a929120 32 30e7e5c1 constant 0x2a929124 36 4c1b29e0 constant 0x2a929128 40 2a925020 constant RelocInfo (size = 3) 0x2a92910c embedded object (0x30e7e5c1 <Map>) 0x2a929114 code target (STUB) (0x4c1b29e0) 0x2a929118 code target (BUILTIN) (0x2a925020) kind = CALL_IC ic_state = PREMONOMORPHIC extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 1 argc = 2 name = CompileCallPreMonomorphic Instructions (size = 172) 0x2a929160 0 e59d3008 ldr r3, [sp, #+8] 0x2a929164 4 e92d4900 stmdb sp!, {r8, fp, lr} 0x2a929168 8 e3a0c00c mov ip, #12 0x2a92916c 12 e52dc004 str ip, [sp, #-4]! 0x2a929170 16 e59fc084 ldr ip, [pc, #+132] ;; object: 0x2a929141 <Code> 0x2a929174 20 e52dc004 str ip, [sp, #-4]! 0x2a929178 24 e28db00c add fp, sp, #12 0x2a92917c 28 e92d000c stmdb sp!, {r2, r3} 0x2a929180 32 e3a00002 mov r0, #2 0x2a929184 36 e59f1074 ldr r1, [pc, #+116] 0x2a929188 40 e1a0e00f mov lr, pc 0x2a92918c 44 e59ff070 ldr pc, [pc, #+112] ;; code: STUB, CEntryStub, minor: 0 0x2a929190 48 e1a01000 mov r1, r0 0x2a929194 52 e1a0d00b mov sp, fp 0x2a929198 56 e8bd4800 ldmia sp!, {fp, lr} 0x2a92919c 60 e59d2008 ldr r2, [sp, #+8] 0x2a9291a0 64 e3120001 tst r2, #1 0x2a9291a4 68 0a000007 beq +36 -> 104 (0x2a9291c8) 0x2a9291a8 72 e5123001 ldr r3, [r2, #-1] 0x2a9291ac 76 e5d33007 ldrb r3, [r3, #+7] 0x2a9291b0 80 e35300a5 cmp r3, #165 0x2a9291b4 84 0a000001 beq +12 -> 96 (0x2a9291c0) 0x2a9291b8 88 e35300a6 cmp r3, #166 0x2a9291bc 92 1a000001 bne +12 -> 104 (0x2a9291c8) 0x2a9291c0 96 e5922013 ldr r2, [r2, #+19] 0x2a9291c4 100 e58d2008 str r2, [sp, #+8] 0x2a9291c8 104 e5913013 ldr r3, [r1, #+19] 0x2a9291cc 108 e5918017 ldr r8, [r1, #+23] 0x2a9291d0 112 e5932037 ldr r2, [r3, #+55] 0x2a9291d4 116 e1a020c2 mov r2, r2, asr #1 0x2a9291d8 120 e591300b ldr r3, [r1, #+11] 0x2a9291dc 124 e3520002 cmp r2, #2 0x2a9291e0 128 0a000002 beq +16 -> 144 (0x2a9291f0) 0x2a9291e4 132 e3a00002 mov r0, #2 0x2a9291e8 136 e3a05002 mov r5, #2 0x2a9291ec 140 e59ff014 ldr pc, [pc, #+20] ;; code: BUILTIN 0x2a9291f0 144 e3a05002 mov r5, #2 0x2a9291f4 148 e1a0f003 mov pc, r3 0x2a9291f8 152 0c000004 constant pool begin 0x2a9291fc 156 2a929141 constant 0x2a929200 160 40174e58 constant 0x2a929204 164 5cb12040 constant 0x2a929208 168 4c1b0fc0 constant RelocInfo (size = 5) 0x2a929170 embedded object (0x2a929141 <Code>) 0x2a92918c code target (STUB) (0x5cb12040) 0x2a9291ec code target (BUILTIN) (0x4c1b0fc0) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 0 type = NORMAL argc = 2 name = ConfigureTemplateInstance Instructions (size = 88) 0x2a929240 0 e59d0008 ldr r0, [sp, #+8] 0x2a929244 4 e5101001 ldr r1, [r0, #-1] 0x2a929248 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a92924c 12 e151000c cmp r1, ip 0x2a929250 16 1a000009 bne +44 -> 60 (0x2a92927c) 0x2a929254 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a87a9 Cell for 0x5dafaabd <JS Function ConfigureTemplateInstance> 0x2a929258 24 e5931003 ldr r1, [r3, #+3] 0x2a92925c 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x5dafaabd <JS Function ConfigureTemplateInstance> 0x2a929260 32 e151000c cmp r1, ip 0x2a929264 36 1a000004 bne +24 -> 60 (0x2a92927c) 0x2a929268 40 e5903013 ldr r3, [r0, #+19] 0x2a92926c 44 e58d3008 str r3, [sp, #+8] 0x2a929270 48 e5918017 ldr r8, [r1, #+23] 0x2a929274 52 e3a05002 mov r5, #2 0x2a929278 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a92927c 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 2 0x2a929280 64 0c000005 constant pool begin 0x2a929284 68 30e7e861 constant 0x2a929288 72 418a87a9 constant 0x2a92928c 76 5dafaabd constant 0x2a929290 80 2a928c80 constant 0x2a929294 84 4c1b4740 constant RelocInfo (size = 5) 0x2a929248 embedded object (0x30e7e861 <Map>) 0x2a929254 embedded object (0x418a87a9 Cell for 0x5dafaabd <JS Function ConfigureTemplateInstance>) 0x2a92925c embedded object (0x5dafaabd <JS Function ConfigureTemplateInstance>) 0x2a929278 code target (FUNCTION) (0x2a928c80) 0x2a92927c code target (CALL_IC) (0x4c1b4740) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 1 type = NORMAL argc = 2 name = Instantiate Instructions (size = 88) 0x2a9292c0 0 e59d0008 ldr r0, [sp, #+8] 0x2a9292c4 4 e5101001 ldr r1, [r0, #-1] 0x2a9292c8 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a9292cc 12 e151000c cmp r1, ip 0x2a9292d0 16 1a000009 bne +44 -> 60 (0x2a9292fc) 0x2a9292d4 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a8d31 Cell for 0x3dcbaf55 <JS Function Instantiate> 0x2a9292d8 24 e5931003 ldr r1, [r3, #+3] 0x2a9292dc 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x3dcbaf55 <JS Function Instantiate> 0x2a9292e0 32 e151000c cmp r1, ip 0x2a9292e4 36 1a000004 bne +24 -> 60 (0x2a9292fc) 0x2a9292e8 40 e5903013 ldr r3, [r0, #+19] 0x2a9292ec 44 e58d3008 str r3, [sp, #+8] 0x2a9292f0 48 e5918017 ldr r8, [r1, #+23] 0x2a9292f4 52 e3a05002 mov r5, #2 0x2a9292f8 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a9292fc 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 2 0x2a929300 64 0c000005 constant pool begin 0x2a929304 68 30e7e861 constant 0x2a929308 72 418a8d31 constant 0x2a92930c 76 3dcbaf55 constant 0x2a929310 80 2a927c80 constant 0x2a929314 84 4c1b4740 constant RelocInfo (size = 5) 0x2a9292c8 embedded object (0x30e7e861 <Map>) 0x2a9292d4 embedded object (0x418a8d31 Cell for 0x3dcbaf55 <JS Function Instantiate>) 0x2a9292dc embedded object (0x3dcbaf55 <JS Function Instantiate>) 0x2a9292f8 code target (FUNCTION) (0x2a927c80) 0x2a9292fc code target (CALL_IC) (0x4c1b4740) kind = COMPARE_IC ic_state = UNINITIALIZED extra_ic_state = 0 ic_in_loop = 0 name = CompareICStub Instructions (size = 156) 0x2a929340 0 e3110001 tst r1, #1 0x2a929344 4 13100001 tstne r0, #1 0x2a929348 8 0a000009 beq +44 -> 52 (0x2a929374) 0x2a92934c 12 e5112001 ldr r2, [r1, #-1] 0x2a929350 16 e5103001 ldr r3, [r0, #-1] 0x2a929354 20 e5d22007 ldrb r2, [r2, #+7] 0x2a929358 24 e5d33007 ldrb r3, [r3, #+7] 0x2a92935c 28 e0022003 and r2, r2, r3 0x2a929360 32 e3120040 tst r2, #64 0x2a929364 36 0a000002 beq +16 -> 52 (0x2a929374) 0x2a929368 40 e1510000 cmp r1, r0 0x2a92936c 44 03a00000 moveq r0, #0 0x2a929370 48 e1a0f00e mov pc, lr 0x2a929374 52 e92d0003 stmdb sp!, {r0, r1} 0x2a929378 56 e52de004 str lr, [sp, #-4]! 0x2a92937c 60 e92d4900 stmdb sp!, {r8, fp, lr} 0x2a929380 64 e3a0c00c mov ip, #12 0x2a929384 68 e52dc004 str ip, [sp, #-4]! 0x2a929388 72 e59fc040 ldr ip, [pc, #+64] ;; object: 0x2a929321 <Code> 0x2a92938c 76 e52dc004 str ip, [sp, #-4]! 0x2a929390 80 e28db00c add fp, sp, #12 0x2a929394 84 e92d0003 stmdb sp!, {r0, r1} 0x2a929398 88 e3a0c056 mov ip, #86 0x2a92939c 92 e52dc004 str ip, [sp, #-4]! 0x2a9293a0 96 e3a00003 mov r0, #3 0x2a9293a4 100 e59f1028 ldr r1, [pc, #+40] 0x2a9293a8 104 e1a0e00f mov lr, pc 0x2a9293ac 108 e59ff024 ldr pc, [pc, #+36] ;; code: STUB, CEntryStub, minor: 0 0x2a9293b0 112 e1a0d00b mov sp, fp 0x2a9293b4 116 e8bd4800 ldmia sp!, {fp, lr} 0x2a9293b8 120 e280201f add r2, r0, #31 0x2a9293bc 124 e49de004 ldr lr, [sp], #+4 0x2a9293c0 128 e49d0004 ldr r0, [sp], #+4 0x2a9293c4 132 e49d1004 ldr r1, [sp], #+4 0x2a9293c8 136 e1a0f002 mov pc, r2 0x2a9293cc 140 0c000003 constant pool begin 0x2a9293d0 144 2a929321 constant 0x2a9293d4 148 401731ac constant 0x2a9293d8 152 5cb12040 constant RelocInfo (size = 4) 0x2a929388 embedded object (0x2a929321 <Code>) 0x2a9293ac code target (STUB) (0x5cb12040) kind = BINARY_OP_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL name = BinaryOpStub_ADD_OverwriteLeft_BothStrings Instructions (size = 108) 0x2a929bc0 0 e3110001 tst r1, #1 0x2a929bc4 4 0a00000b beq +52 -> 56 (0x2a929bf8) 0x2a929bc8 8 e5112001 ldr r2, [r1, #-1] 0x2a929bcc 12 e5d22007 ldrb r2, [r2, #+7] 0x2a929bd0 16 e3520080 cmp r2, #128 0x2a929bd4 20 aa000007 bge +36 -> 56 (0x2a929bf8) 0x2a929bd8 24 e3100001 tst r0, #1 0x2a929bdc 28 0a000005 beq +28 -> 56 (0x2a929bf8) 0x2a929be0 32 e5102001 ldr r2, [r0, #-1] 0x2a929be4 36 e5d22007 ldrb r2, [r2, #+7] 0x2a929be8 40 e3520080 cmp r2, #128 0x2a929bec 44 aa000001 bge +12 -> 56 (0x2a929bf8) 0x2a929bf0 48 e92d0003 stmdb sp!, {r0, r1} 0x2a929bf4 52 e59ff020 ldr pc, [pc, #+32] ;; code: STUB, StringAddStub, minor: 3 0x2a929bf8 56 e92d0003 stmdb sp!, {r0, r1} 0x2a929bfc 60 e59f201c ldr r2, [pc, #+28] 0x2a929c00 64 e3a01048 mov r1, #72 0x2a929c04 68 e3a0000a mov r0, #10 0x2a929c08 72 e92d0007 stmdb sp!, {r0, r1, r2} 0x2a929c0c 76 e3a00005 mov r0, #5 0x2a929c10 80 e59f100c ldr r1, [pc, #+12] 0x2a929c14 84 e59ff00c ldr pc, [pc, #+12] ;; code: STUB, CEntryStub, minor: 0 0x2a929c18 88 0c000004 constant pool begin 0x2a929c1c 92 4c1b04e0 constant 0x2a929c20 96 00002922 constant 0x2a929c24 100 4017894c constant 0x2a929c28 104 5cb12040 constant RelocInfo (size = 2) 0x2a929bf4 code target (STUB) (0x4c1b04e0) 0x2a929c14 code target (STUB) (0x5cb12040) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL argc = 2 name = ToPrimitive Instructions (size = 88) 0x2a929c60 0 e59d0008 ldr r0, [sp, #+8] 0x2a929c64 4 e5101001 ldr r1, [r0, #-1] 0x2a929c68 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a929c6c 12 e151000c cmp r1, ip 0x2a929c70 16 1a000009 bne +44 -> 60 (0x2a929c9c) 0x2a929c74 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a8519 Cell for 0x5daf9bad <JS Function ToPrimitive> 0x2a929c78 24 e5931003 ldr r1, [r3, #+3] 0x2a929c7c 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x5daf9bad <JS Function ToPrimitive> 0x2a929c80 32 e151000c cmp r1, ip 0x2a929c84 36 1a000004 bne +24 -> 60 (0x2a929c9c) 0x2a929c88 40 e5903013 ldr r3, [r0, #+19] 0x2a929c8c 44 e58d3008 str r3, [sp, #+8] 0x2a929c90 48 e5918017 ldr r8, [r1, #+23] 0x2a929c94 52 e3a05000 mov r5, #0 0x2a929c98 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a929c9c 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 2 0x2a929ca0 64 0c000005 constant pool begin 0x2a929ca4 68 30e7e861 constant 0x2a929ca8 72 418a8519 constant 0x2a929cac 76 5daf9bad constant 0x2a929cb0 80 4c1bdc00 constant 0x2a929cb4 84 4c1b51c0 constant RelocInfo (size = 5) 0x2a929c68 embedded object (0x30e7e861 <Map>) 0x2a929c74 embedded object (0x418a8519 Cell for 0x5daf9bad <JS Function ToPrimitive>) 0x2a929c7c embedded object (0x5daf9bad <JS Function ToPrimitive>) 0x2a929c98 code target (FUNCTION) (0x4c1bdc00) 0x2a929c9c code target (CALL_IC) (0x4c1b51c0) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL argc = 1 name = DefaultNumber Instructions (size = 88) 0x2a929ce0 0 e59d0004 ldr r0, [sp, #+4] 0x2a929ce4 4 e5101001 ldr r1, [r0, #-1] 0x2a929ce8 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a929cec 12 e151000c cmp r1, ip 0x2a929cf0 16 1a000009 bne +44 -> 60 (0x2a929d1c) 0x2a929cf4 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a8af1 Cell for 0x3dcba801 <JS Function DefaultNumber> 0x2a929cf8 24 e5931003 ldr r1, [r3, #+3] 0x2a929cfc 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x3dcba801 <JS Function DefaultNumber> 0x2a929d00 32 e151000c cmp r1, ip 0x2a929d04 36 1a000004 bne +24 -> 60 (0x2a929d1c) 0x2a929d08 40 e5903013 ldr r3, [r0, #+19] 0x2a929d0c 44 e58d3004 str r3, [sp, #+4] 0x2a929d10 48 e5918017 ldr r8, [r1, #+23] 0x2a929d14 52 e3a05000 mov r5, #0 0x2a929d18 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a929d1c 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 1 0x2a929d20 64 0c000005 constant pool begin 0x2a929d24 68 30e7e861 constant 0x2a929d28 72 418a8af1 constant 0x2a929d2c 76 3dcba801 constant 0x2a929d30 80 2a929400 constant 0x2a929d34 84 4c1b5a80 constant RelocInfo (size = 5) 0x2a929ce8 embedded object (0x30e7e861 <Map>) 0x2a929cf4 embedded object (0x418a8af1 Cell for 0x3dcba801 <JS Function DefaultNumber>) 0x2a929cfc embedded object (0x3dcba801 <JS Function DefaultNumber>) 0x2a929d18 code target (FUNCTION) (0x2a929400) 0x2a929d1c code target (CALL_IC) (0x4c1b5a80) kind = LOAD_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = CONSTANT_FUNCTION name = valueOf Instructions (size = 108) 0x2a929d60 0 e3100001 tst r0, #1 0x2a929d64 4 0a00000f beq +68 -> 72 (0x2a929da8) 0x2a929d68 8 e5101001 ldr r1, [r0, #-1] 0x2a929d6c 12 e59fc03c ldr ip, [pc, #+60] ;; object: 0x30e7f2e1 <Map> 0x2a929d70 16 e151000c cmp r1, ip 0x2a929d74 20 1a00000b bne +52 -> 72 (0x2a929da8) 0x2a929d78 24 e59f3034 ldr r3, [pc, #+52] ;; object: 0x5daf611d <JS Function Empty> 0x2a929d7c 28 e5131001 ldr r1, [r3, #-1] 0x2a929d80 32 e59fc030 ldr ip, [pc, #+48] ;; object: 0x30e7e781 <Map> 0x2a929d84 36 e151000c cmp r1, ip 0x2a929d88 40 1a000006 bne +32 -> 72 (0x2a929da8) 0x2a929d8c 44 e59f3028 ldr r3, [pc, #+40] ;; object: 0x5daf6141 <an Object>> 0x2a929d90 48 e5131001 ldr r1, [r3, #-1] 0x2a929d94 52 e59fc024 ldr ip, [pc, #+36] ;; object: 0x30e7e7a1 <Map> 0x2a929d98 56 e151000c cmp r1, ip 0x2a929d9c 60 1a000001 bne +12 -> 72 (0x2a929da8) 0x2a929da0 64 e59f001c ldr r0, [pc, #+28] ;; object: 0x3dcbadbd <JS Function valueOf> 0x2a929da4 68 e1a0f00e mov pc, lr 0x2a929da8 72 e59ff018 ldr pc, [pc, #+24] ;; code: BUILTIN 0x2a929dac 76 0c000007 constant pool begin 0x2a929db0 80 30e7f2e1 constant 0x2a929db4 84 5daf611d constant 0x2a929db8 88 30e7e781 constant 0x2a929dbc 92 5daf6141 constant 0x2a929dc0 96 30e7e7a1 constant 0x2a929dc4 100 3dcbadbd constant 0x2a929dc8 104 2a924fe0 constant RelocInfo (size = 7) 0x2a929d6c embedded object (0x30e7f2e1 <Map>) 0x2a929d78 embedded object (0x5daf611d <JS Function Empty>) 0x2a929d80 embedded object (0x30e7e781 <Map>) 0x2a929d8c embedded object (0x5daf6141 <an Object>>) 0x2a929d94 embedded object (0x30e7e7a1 <Map>) 0x2a929da0 embedded object (0x3dcbadbd <JS Function valueOf>) 0x2a929da8 code target (BUILTIN) (0x2a924fe0) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 0 type = NORMAL argc = 1 name = ToObject Instructions (size = 88) 0x2a929e00 0 e59d0004 ldr r0, [sp, #+4] 0x2a929e04 4 e5101001 ldr r1, [r0, #-1] 0x2a929e08 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a929e0c 12 e151000c cmp r1, ip 0x2a929e10 16 1a000009 bne +44 -> 60 (0x2a929e3c) 0x2a929e14 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a8bd9 Cell for 0x3dcbaac5 <JS Function ToObject> 0x2a929e18 24 e5931003 ldr r1, [r3, #+3] 0x2a929e1c 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x3dcbaac5 <JS Function ToObject> 0x2a929e20 32 e151000c cmp r1, ip 0x2a929e24 36 1a000004 bne +24 -> 60 (0x2a929e3c) 0x2a929e28 40 e5903013 ldr r3, [r0, #+19] 0x2a929e2c 44 e58d3004 str r3, [sp, #+4] 0x2a929e30 48 e5918017 ldr r8, [r1, #+23] 0x2a929e34 52 e3a05002 mov r5, #2 0x2a929e38 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a929e3c 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 1 0x2a929e40 64 0c000005 constant pool begin 0x2a929e44 68 30e7e861 constant 0x2a929e48 72 418a8bd9 constant 0x2a929e4c 76 3dcbaac5 constant 0x2a929e50 80 4c1be440 constant 0x2a929e54 84 4c1b44a0 constant RelocInfo (size = 5) 0x2a929e08 embedded object (0x30e7e861 <Map>) 0x2a929e14 embedded object (0x418a8bd9 Cell for 0x3dcbaac5 <JS Function ToObject>) 0x2a929e1c embedded object (0x3dcbaac5 <JS Function ToObject>) 0x2a929e38 code target (FUNCTION) (0x4c1be440) 0x2a929e3c code target (CALL_IC) (0x4c1b44a0) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL argc = 1 name = IsPrimitive Instructions (size = 88) 0x2a929e80 0 e59d0004 ldr r0, [sp, #+4] 0x2a929e84 4 e5101001 ldr r1, [r0, #-1] 0x2a929e88 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a929e8c 12 e151000c cmp r1, ip 0x2a929e90 16 1a000009 bne +44 -> 60 (0x2a929ebc) 0x2a929e94 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a82c9 Cell for 0x5daf7e41 <JS Function IsPrimitive> 0x2a929e98 24 e5931003 ldr r1, [r3, #+3] 0x2a929e9c 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x5daf7e41 <JS Function IsPrimitive> 0x2a929ea0 32 e151000c cmp r1, ip 0x2a929ea4 36 1a000004 bne +24 -> 60 (0x2a929ebc) 0x2a929ea8 40 e5903013 ldr r3, [r0, #+19] 0x2a929eac 44 e58d3004 str r3, [sp, #+4] 0x2a929eb0 48 e5918017 ldr r8, [r1, #+23] 0x2a929eb4 52 e3a05000 mov r5, #0 0x2a929eb8 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a929ebc 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 1 0x2a929ec0 64 0c000005 constant pool begin 0x2a929ec4 68 30e7e861 constant 0x2a929ec8 72 418a82c9 constant 0x2a929ecc 76 5daf7e41 constant 0x2a929ed0 80 2a929780 constant 0x2a929ed4 84 4c1b5a80 constant RelocInfo (size = 5) 0x2a929e88 embedded object (0x30e7e861 <Map>) 0x2a929e94 embedded object (0x418a82c9 Cell for 0x5daf7e41 <JS Function IsPrimitive>) 0x2a929e9c embedded object (0x5daf7e41 <JS Function IsPrimitive>) 0x2a929eb8 code target (FUNCTION) (0x2a929780) 0x2a929ebc code target (CALL_IC) (0x4c1b5a80) kind = LOAD_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = CONSTANT_FUNCTION name = toString Instructions (size = 80) 0x2a929f00 0 e3100001 tst r0, #1 0x2a929f04 4 0a00000a beq +48 -> 52 (0x2a929f34) 0x2a929f08 8 e5101001 ldr r1, [r0, #-1] 0x2a929f0c 12 e59fc028 ldr ip, [pc, #+40] ;; object: 0x30e7f2e1 <Map> 0x2a929f10 16 e151000c cmp r1, ip 0x2a929f14 20 1a000006 bne +32 -> 52 (0x2a929f34) 0x2a929f18 24 e59f3020 ldr r3, [pc, #+32] ;; object: 0x5daf611d <JS Function Empty> 0x2a929f1c 28 e5131001 ldr r1, [r3, #-1] 0x2a929f20 32 e59fc01c ldr ip, [pc, #+28] ;; object: 0x30e7e781 <Map> 0x2a929f24 36 e151000c cmp r1, ip 0x2a929f28 40 1a000001 bne +12 -> 52 (0x2a929f34) 0x2a929f2c 44 e59f0014 ldr r0, [pc, #+20] ;; object: 0x3dcbaa25 <JS Function toString> 0x2a929f30 48 e1a0f00e mov pc, lr 0x2a929f34 52 e59ff010 ldr pc, [pc, #+16] ;; code: BUILTIN 0x2a929f38 56 0c000005 constant pool begin 0x2a929f3c 60 30e7f2e1 constant 0x2a929f40 64 5daf611d constant 0x2a929f44 68 30e7e781 constant 0x2a929f48 72 3dcbaa25 constant 0x2a929f4c 76 2a924fe0 constant RelocInfo (size = 5) 0x2a929f0c embedded object (0x30e7f2e1 <Map>) 0x2a929f18 embedded object (0x5daf611d <JS Function Empty>) 0x2a929f20 embedded object (0x30e7e781 <Map>) 0x2a929f2c embedded object (0x3dcbaa25 <JS Function toString>) 0x2a929f34 code target (BUILTIN) (0x2a924fe0) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 0 type = NORMAL argc = 1 name = FunctionSourceString Instructions (size = 88) 0x2a929f80 0 e59d0004 ldr r0, [sp, #+4] 0x2a929f84 4 e5101001 ldr r1, [r0, #-1] 0x2a929f88 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a929f8c 12 e151000c cmp r1, ip 0x2a929f90 16 1a000009 bne +44 -> 60 (0x2a929fbc) 0x2a929f94 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a8181 Cell for 0x5daf6f25 <JS Function FunctionSourceString> 0x2a929f98 24 e5931003 ldr r1, [r3, #+3] 0x2a929f9c 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x5daf6f25 <JS Function FunctionSourceString> 0x2a929fa0 32 e151000c cmp r1, ip 0x2a929fa4 36 1a000004 bne +24 -> 60 (0x2a929fbc) 0x2a929fa8 40 e5903013 ldr r3, [r0, #+19] 0x2a929fac 44 e58d3004 str r3, [sp, #+4] 0x2a929fb0 48 e5918017 ldr r8, [r1, #+23] 0x2a929fb4 52 e3a05002 mov r5, #2 0x2a929fb8 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a929fbc 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 1 0x2a929fc0 64 0c000005 constant pool begin 0x2a929fc4 68 30e7e861 constant 0x2a929fc8 72 418a8181 constant 0x2a929fcc 76 5daf6f25 constant 0x2a929fd0 80 2a9298c0 constant 0x2a929fd4 84 4c1b44a0 constant RelocInfo (size = 5) 0x2a929f88 embedded object (0x30e7e861 <Map>) 0x2a929f94 embedded object (0x418a8181 Cell for 0x5daf6f25 <JS Function FunctionSourceString>) 0x2a929f9c embedded object (0x5daf6f25 <JS Function FunctionSourceString>) 0x2a929fb8 code target (FUNCTION) (0x2a9298c0) 0x2a929fbc code target (CALL_IC) (0x4c1b44a0) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL argc = 1 name = ToNumber Instructions (size = 88) 0x2a92a040 0 e59d0004 ldr r0, [sp, #+4] 0x2a92a044 4 e5101001 ldr r1, [r0, #-1] 0x2a92a048 8 e59fc034 ldr ip, [pc, #+52] ;; object: 0x30e7e861 <Map> 0x2a92a04c 12 e151000c cmp r1, ip 0x2a92a050 16 1a000009 bne +44 -> 60 (0x2a92a07c) 0x2a92a054 20 e59f302c ldr r3, [pc, #+44] ;; object: 0x418a8c19 Cell for 0x3dcbab5d <JS Function ToNumber> 0x2a92a058 24 e5931003 ldr r1, [r3, #+3] 0x2a92a05c 28 e59fc028 ldr ip, [pc, #+40] ;; object: 0x3dcbab5d <JS Function ToNumber> 0x2a92a060 32 e151000c cmp r1, ip 0x2a92a064 36 1a000004 bne +24 -> 60 (0x2a92a07c) 0x2a92a068 40 e5903013 ldr r3, [r0, #+19] 0x2a92a06c 44 e58d3004 str r3, [sp, #+4] 0x2a92a070 48 e5918017 ldr r8, [r1, #+23] 0x2a92a074 52 e3a05000 mov r5, #0 0x2a92a078 56 e59ff010 ldr pc, [pc, #+16] ;; code: FUNCTION 0x2a92a07c 60 e59ff010 ldr pc, [pc, #+16] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 1 0x2a92a080 64 0c000005 constant pool begin 0x2a92a084 68 30e7e861 constant 0x2a92a088 72 418a8c19 constant 0x2a92a08c 76 3dcbab5d constant 0x2a92a090 80 4c1be040 constant 0x2a92a094 84 4c1b5a80 constant RelocInfo (size = 5) 0x2a92a048 embedded object (0x30e7e861 <Map>) 0x2a92a054 embedded object (0x418a8c19 Cell for 0x3dcbab5d <JS Function ToNumber>) 0x2a92a05c embedded object (0x3dcbab5d <JS Function ToNumber>) 0x2a92a078 code target (FUNCTION) (0x4c1be040) 0x2a92a07c code target (CALL_IC) (0x4c1b5a80) kind = CALL_IC ic_state = MONOMORPHIC extra_ic_state = STRING_INDEX_OUT_OF_BOUNDS ic_in_loop = 0 type = NORMAL argc = 1 name = Instantiate Instructions (size = 120) 0x2a92a0c0 0 e59d0004 ldr r0, [sp, #+4] 0x2a92a0c4 4 e5101001 ldr r1, [r0, #-1] 0x2a92a0c8 8 e59fc04c ldr ip, [pc, #+76] ;; object: 0x30e7e861 <Map> 0x2a92a0cc 12 e151000c cmp r1, ip 0x2a92a0d0 16 1a00000f bne +68 -> 84 (0x2a92a114) 0x2a92a0d4 20 e59f3044 ldr r3, [pc, #+68] ;; object: 0x418a8d31 Cell for 0x3dcbaf55 <JS Function Instantiate> 0x2a92a0d8 24 e5931003 ldr r1, [r3, #+3] 0x2a92a0dc 28 e59fc040 ldr ip, [pc, #+64] ;; object: 0x3dcbaf55 <JS Function Instantiate> 0x2a92a0e0 32 e151000c cmp r1, ip 0x2a92a0e4 36 1a00000a bne +48 -> 84 (0x2a92a114) 0x2a92a0e8 40 e5903013 ldr r3, [r0, #+19] 0x2a92a0ec 44 e58d3004 str r3, [sp, #+4] 0x2a92a0f0 48 e5918017 ldr r8, [r1, #+23] 0x2a92a0f4 52 e3a00001 mov r0, #1 0x2a92a0f8 56 e3a02002 mov r2, #2 0x2a92a0fc 60 e59f3024 ldr r3, [pc, #+36] ;; object: 0x2a927c61 <Code> 0x2a92a100 64 e283301f add r3, r3, #31 0x2a92a104 68 e3a05002 mov r5, #2 0x2a92a108 72 e59ff01c ldr pc, [pc, #+28] ;; code: BUILTIN 0x2a92a10c 76 e3a05002 mov r5, #2 0x2a92a110 80 e59ff018 ldr pc, [pc, #+24] ;; code: FUNCTION 0x2a92a114 84 e59ff018 ldr pc, [pc, #+24] ;; code: CALL_IC, MONOMORPHIC_PROTOTYPE_FAILURE, argc = 1 0x2a92a118 88 0c000007 constant pool begin 0x2a92a11c 92 30e7e861 constant 0x2a92a120 96 418a8d31 constant 0x2a92a124 100 3dcbaf55 constant 0x2a92a128 104 2a927c61 constant 0x2a92a12c 108 4c1b0fc0 constant 0x2a92a130 112 2a927c80 constant 0x2a92a134 116 4c1b44a0 constant RelocInfo (size = 7) 0x2a92a0c8 embedded object (0x30e7e861 <Map>) 0x2a92a0d4 embedded object (0x418a8d31 Cell for 0x3dcbaf55 <JS Function Instantiate>) 0x2a92a0dc embedded object (0x3dcbaf55 <JS Function Instantiate>) 0x2a92a0fc embedded object (0x2a927c61 <Code>) 0x2a92a108 code target (BUILTIN) (0x4c1b0fc0) 0x2a92a110 code target (FUNCTION) (0x2a927c80) 0x2a92a114 code target (CALL_IC) (0x4c1b44a0) kind = BINARY_OP_IC ic_state = UNINITIALIZED extra_ic_state = 0 ic_in_loop = 0 name = BinaryOpStub_DIV_Alloc_Uninitialized Instructions (size = 44) 0x2a92a2a0 0 e92d0003 stmdb sp!, {r0, r1} 0x2a92a2a4 4 e3a02f4e mov r2, #312 0x2a92a2a8 8 e3a0104e mov r1, #78 0x2a92a2ac 12 e3a00000 mov r0, #0 0x2a92a2b0 16 e92d0007 stmdb sp!, {r0, r1, r2} 0x2a92a2b4 20 e3a00005 mov r0, #5 0x2a92a2b8 24 e59f1004 ldr r1, [pc, #+4] 0x2a92a2bc 28 e59ff004 ldr pc, [pc, #+4] ;; code: STUB, CEntryStub, minor: 0 0x2a92a2c0 32 0c000002 constant pool begin 0x2a92a2c4 36 4017894c constant 0x2a92a2c8 40 5cb12040 constant RelocInfo (size = 1) 0x2a92a2bc code target (STUB) (0x5cb12040) kind = BINARY_OP_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL name = BinaryOpStub_DIV_Alloc_SMI Instructions (size = 200) 0x2a92a3c0 0 e1817000 orr r7, r1, r0 0x2a92a3c4 4 e3170001 tst r7, #1 0x2a92a3c8 8 1a00001a bne +112 -> 120 (0x2a92a438) 0x2a92a3cc 12 e2507001 subs r7, r0, #1 0x2a92a3d0 16 4a000018 bmi +104 -> 120 (0x2a92a438) 0x2a92a3d4 20 e1170000 tst r7, r0 0x2a92a3d8 24 1a000016 bne +96 -> 120 (0x2a92a438) 0x2a92a3dc 28 e3879102 orr r9, r7, #-2147483648 0x2a92a3e0 32 e1110009 tst r1, r9 0x2a92a3e4 36 1a000013 bne +84 -> 120 (0x2a92a438) 0x2a92a3e8 40 e3a07000 mov r7, #0 0x2a92a3ec 44 e1a09007 mov r9, r7 0x2a92a3f0 48 e59fc080 ldr ip, [pc, #+128] 0x2a92a3f4 52 e119000c tst r9, ip 0x2a92a3f8 56 02877010 addeq r7, r7, #16 0x2a92a3fc 60 01a09809 moveq r9, r9, lsl #16 0x2a92a400 64 e31904ff tst r9, #-16777216 0x2a92a404 68 02877008 addeq r7, r7, #8 0x2a92a408 72 01a09409 moveq r9, r9, lsl #8 0x2a92a40c 76 e319020f tst r9, #-268435456 0x2a92a410 80 02877004 addeq r7, r7, #4 0x2a92a414 84 01a09209 moveq r9, r9, lsl #4 0x2a92a418 88 e3190103 tst r9, #-1073741824 0x2a92a41c 92 02877002 addeq r7, r7, #2 0x2a92a420 96 01a09109 moveq r9, r9, lsl #2 0x2a92a424 100 e3190102 tst r9, #-2147483648 0x2a92a428 104 02877001 addeq r7, r7, #1 0x2a92a42c 108 e267701f rsb r7, r7, #31 0x2a92a430 112 e1a00731 mov r0, r1, lsr r7 0x2a92a434 116 e1a0f00e mov pc, lr 0x2a92a438 120 e92d0003 stmdb sp!, {r0, r1} 0x2a92a43c 124 e59f2038 ldr r2, [pc, #+56] 0x2a92a440 128 e3a0104e mov r1, #78 0x2a92a444 132 e3a00002 mov r0, #2 0x2a92a448 136 e92d0007 stmdb sp!, {r0, r1, r2} 0x2a92a44c 140 e3a00005 mov r0, #5 0x2a92a450 144 e59f1028 ldr r1, [pc, #+40] 0x2a92a454 148 e59ff028 ldr pc, [pc, #+40] ;; code: STUB, CEntryStub, minor: 0 0x2a92a458 152 e92d0003 stmdb sp!, {r0, r1} 0x2a92a45c 156 e5981013 ldr r1, [r8, #+19] 0x2a92a460 160 e591100b ldr r1, [r1, #+11] 0x2a92a464 164 e591102f ldr r1, [r1, #+47] 0x2a92a468 168 e591200b ldr r2, [r1, #+11] 0x2a92a46c 172 e3a05000 mov r5, #0 0x2a92a470 176 e1a0f002 mov pc, r2 0x2a92a474 180 0c000004 constant pool begin 0x2a92a478 184 ffff0000 constant 0x2a92a47c 188 00000938 constant 0x2a92a480 192 4017894c constant 0x2a92a484 196 5cb12040 constant RelocInfo (size = 3) 0x2a92a454 code target (STUB) (0x5cb12040) 8 kind = STORE_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL name = n Instructions (size = 64) 0x2a92a4c0 0 e5113001 ldr r3, [r1, #-1] 0x2a92a4c4 4 e59fc028 ldr ip, [pc, #+40] ;; object: 0x30e80121 <Map> 0x2a92a4c8 8 e153000c cmp r3, ip 0x2a92a4cc 12 1a000006 bne +32 -> 44 (0x2a92a4ec) 0x2a92a4d0 16 e59f4020 ldr r4, [pc, #+32] ;; object: 0x418a8ff9 Cell for 16 0x2a92a4d4 20 e59a5010 ldr r5, [r10, #+16] 0x2a92a4d8 24 e5946003 ldr r6, [r4, #+3] 0x2a92a4dc 28 e1550006 cmp r5, r6 0x2a92a4e0 32 0a000001 beq +12 -> 44 (0x2a92a4ec) 0x2a92a4e4 36 e5840003 str r0, [r4, #+3] 0x2a92a4e8 40 e1a0f00e mov pc, lr 0x2a92a4ec 44 e59ff008 ldr pc, [pc, #+8] ;; code: BUILTIN 0x2a92a4f0 48 0c000003 constant pool begin 0x2a92a4f4 52 30e80121 constant 0x2a92a4f8 56 418a8ff9 constant 0x2a92a4fc 60 2a9250a0 constant RelocInfo (size = 3) 0x2a92a4c4 embedded object (0x30e80121 <Map>) 0x2a92a4d0 embedded object (0x418a8ff9 Cell for 16) 0x2a92a4ec code target (BUILTIN) (0x2a9250a0) kind = LOAD_IC ic_state = MONOMORPHIC extra_ic_state = 0 ic_in_loop = 0 type = NORMAL name = n Instructions (size = 64) 0x2a92a520 0 e5104001 ldr r4, [r0, #-1] 0x2a92a524 4 e59fc028 ldr ip, [pc, #+40] ;; object: 0x30e80121 <Map> 0x2a92a528 8 e154000c cmp r4, ip 0x2a92a52c 12 1a000006 bne +32 -> 44 (0x2a92a54c) 0x2a92a530 16 e59f3020 ldr r3, [pc, #+32] ;; object: 0x418a8ff9 Cell for 16 0x2a92a534 20 e5934003 ldr r4, [r3, #+3] 0x2a92a538 24 e59ac010 ldr ip, [r10, #+16] 0x2a92a53c 28 e154000c cmp r4, ip 0x2a92a540 32 0a000001 beq +12 -> 44 (0x2a92a54c) 0x2a92a544 36 e1a00004 mov r0, r4 0x2a92a548 40 e1a0f00e mov pc, lr 0x2a92a54c 44 e59ff008 ldr pc, [pc, #+8] ;; code: BUILTIN 0x2a92a550 48 0c000003 constant pool begin 0x2a92a554 52 30e80121 constant 0x2a92a558 56 418a8ff9 constant 0x2a92a55c 60 2a924fe0 constant RelocInfo (size = 3) 0x2a92a524 embedded object (0x30e80121 <Map>) 0x2a92a530 embedded object (0x418a8ff9 Cell for 16) 0x2a92a54c code target (BUILTIN) (0x2a924fe0) 16
-Timo