1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
| --- Raw source ---
deopt = true;var result = f(7, new X());
--- Optimized code ---
optimization_id = 3
source_position = 0
kind = TURBOFAN
stack_slots = 8
compiler = turbofan
address = 0x23ddbddc5281
Instructions (size = 1736)
0x53402e80 0 10000010 adr c16, #+0x0 (addr 0x53402e80)
0x53402e84 4 c2c0b211 gcseal x17, c16
0x53402e88 8 37000071 tbnz w17, #0, #+0xc (addr 0x53402e94)
0x53402e8c c b2400211 orr x17, x16, #0x1
0x53402e90 10 c2d14210 scvalue c16, c16, x17
0x53402e94 14 37000050 tbnz w16, #0, #+0x8 (addr 0x53402e9c)
0x53402e98 18 d4200000 brk #0x0
0x53402e9c 1c c2c0b051 gcseal x17, c2
0x53402ea0 20 37000071 tbnz w17, #0, #+0xc (addr 0x53402eac)
0x53402ea4 24 b2400051 orr x17, x2, #0x1
0x53402ea8 28 c2d14042 scvalue c2, c2, x17
0x53402eac 2c 37000042 tbnz w2, #0, #+0x8 (addr 0x53402eb4)
0x53402eb0 30 d4200000 brk #0x0
0x53402eb4 34 eb02021f cmp x16, x2
0x53402eb8 38 540002a0 b.eq #+0x54 (addr 0x53402f0c)
0x53402ebc 3c d2c00821 movz x1, #0x4100000000
0x53402ec0 40 c2659f50 ldr c16, [c26, #19256]
0x53402ec4 44 c2c0b211 gcseal x17, c16
0x53402ec8 48 37000071 tbnz w17, #0, #+0xc (addr 0x53402ed4)
0x53402ecc 4c b2400211 orr x17, x16, #0x1
0x53402ed0 50 c2d14210 scvalue c16, c16, x17
0x53402ed4 54 37000050 tbnz w16, #0, #+0x8 (addr 0x53402edc)
0x53402ed8 58 d4200000 brk #0x0
0x53402edc 5c 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53402ee0 60 c2c09200 gctag x0, c16
0x53402ee4 64 37000040 tbnz w0, #0, #+0x8 (addr 0x53402eec)
0x53402ee8 68 d4200000 brk #0x0
0x53402eec 6c 22c103ff ldp c31, c0, [csp], #32
0x53402ef0 70 c2c0b211 gcseal x17, c16
0x53402ef4 74 37000071 tbnz w17, #0, #+0xc (addr 0x53402f00)
0x53402ef8 78 b2400211 orr x17, x16, #0x1
0x53402efc 7c c2d14210 scvalue c16, c16, x17
0x53402f00 80 37000050 tbnz w16, #0, #+0x8 (addr 0x53402f08)
0x53402f04 84 d4200000 brk #0x0
0x53402f08 88 c2c23200 blr x16
0x53402f0c 8c b8584350 ldur w16, [x26, #-124]
0x53402f10 90 36e80270 tbz w16, #29, #+0x4c (addr 0x53402f5c)
0x53402f14 94 ;; off heap target
0x53402f18 98 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53402f1c 9c c2c0b220 gcseal x0, c17
0x53402f20 a0 37000060 tbnz w0, #0, #+0xc (addr 0x53402f2c)
0x53402f24 a4 b2400220 orr x0, x17, #0x1
0x53402f28 a8 c2c04231 scvalue c17, c17, x0
0x53402f2c ac 37000051 tbnz w17, #0, #+0x8 (addr 0x53402f34)
0x53402f30 b0 d4200000 brk #0x0
0x53402f34 b4 22c103ff ldp c31, c0, [csp], #32
0x53402f38 b8 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53402f3c bc c2c0b220 gcseal x0, c17
0x53402f40 c0 37000060 tbnz w0, #0, #+0xc (addr 0x53402f4c)
0x53402f44 c4 b2400220 orr x0, x17, #0x1
0x53402f48 c8 c2c04231 scvalue c17, c17, x0
0x53402f4c cc 37000051 tbnz w17, #0, #+0x8 (addr 0x53402f54)
0x53402f50 d0 d4200000 brk #0x0
0x53402f54 d4 22c103ff ldp c31, c0, [csp], #32
0x53402f58 d8 c2c21220 br x17
0x53402f5c dc 910003f0 mov x16, sp
0x53402f60 e0 f2400e1f tst x16, #0xf
0x53402f64 e4 540001e0 b.eq #+0x3c (addr 0x53402fa0)
0x53402f68 e8 52800760 movz w0, #0x3b
0x53402f6c ec ;; external reference (abort_with_reason)
0x53402f70 f0 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53402f74 f4 c2c09200 gctag x0, c16
0x53402f78 f8 37000040 tbnz w0, #0, #+0x8 (addr 0x53402f80)
0x53402f7c fc d4200000 brk #0x0
0x53402f80 100 22c103ff ldp c31, c0, [csp], #32
0x53402f84 104 c2c0b211 gcseal x17, c16
0x53402f88 108 37000071 tbnz w17, #0, #+0xc (addr 0x53402f94)
0x53402f8c 10c b2400211 orr x17, x16, #0x1
0x53402f90 110 c2d14210 scvalue c16, c16, x17
0x53402f94 114 37000050 tbnz w16, #0, #+0x8 (addr 0x53402f9c)
0x53402f98 118 d4200000 brk #0x0
0x53402f9c 11c c2c23200 blr x16
0x53402fa0 120 62bf7bfd stp fp, lr, [csp, #-32 ]!
0x53402fa4 124 c2c1d3fd mov fp, csp
0x53402fa8 128 62be03ff stp c31, c0, [csp, #-64 ]!
0x53402fac 12c 42816fe1 stp c1, cp, [csp, #32 ]
0x53402fb0 130 028083ff sub csp, csp, #0x20 (32)
0x53402fb4 134 a2540345 ldur c5, [c26, #-192]
0x53402fb8 138 c2000bfb str cp, [csp, #16]
0x53402fbc 13c eb2563ff cmp sp, x5
0x53402fc0 140 54001c69 b.ls #+0x38c (addr 0x5340334c)
0x53402fc4 144 910003f0 mov x16, sp
0x53402fc8 148 f2400e1f tst x16, #0xf
0x53402fcc 14c 540001e0 b.eq #+0x3c (addr 0x53403008)
0x53402fd0 150 52800760 movz w0, #0x3b
0x53402fd4 154 ;; external reference (abort_with_reason)
0x53402fd8 158 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53402fdc 15c c2c09200 gctag x0, c16
0x53402fe0 160 37000040 tbnz w0, #0, #+0x8 (addr 0x53402fe8)
0x53402fe4 164 d4200000 brk #0x0
0x53402fe8 168 22c103ff ldp c31, c0, [csp], #32
0x53402fec 16c c2c0b211 gcseal x17, c16
0x53402ff0 170 37000071 tbnz w17, #0, #+0xc (addr 0x53402ffc)
0x53402ff4 174 b2400211 orr x17, x16, #0x1
0x53402ff8 178 c2d14210 scvalue c16, c16, x17
0x53402ffc 17c 37000050 tbnz w16, #0, #+0x8 (addr 0x53403004)
0x53403000 180 d4200000 brk #0x0
0x53403004 184 c2c23200 blr x16
0x53403008 188 028083ff sub csp, csp, #0x20 (32)
0x5340300c 18c ;; object: 0x23ddbddc4b31 <FixedArray[1]>
0x53403010 190 ;; object: 0x23ddbddc4c81 <JSFunction (sfi = 0x23ddbddc4a31)>
0x53403014 194 428017e6 stp c6, c5, [csp ]
0x53403018 198 ;; external reference (Runtime::DeclareGlobals)
0x5340301c 19c d2800040 movz x0, #0x2
0x53403020 1a0 c24013fb ldr cp, [csp, #32]
0x53403024 1a4 ;; off heap target
0x53403028 1a8 62bf03ff stp c31, c0, [csp, #-32 ]!
0x5340302c 1ac c2c09200 gctag x0, c16
0x53403030 1b0 37000040 tbnz w0, #0, #+0x8 (addr 0x53403038)
0x53403034 1b4 d4200000 brk #0x0
0x53403038 1b8 22c103ff ldp c31, c0, [csp], #32
0x5340303c 1bc c2c0b211 gcseal x17, c16
0x53403040 1c0 37000071 tbnz w17, #0, #+0xc (addr 0x5340304c)
0x53403044 1c4 b2400211 orr x17, x16, #0x1
0x53403048 1c8 c2d14210 scvalue c16, c16, x17
0x5340304c 1cc 37000050 tbnz w16, #0, #+0x8 (addr 0x53403054)
0x53403050 1d0 d4200000 brk #0x0
0x53403054 1d4 c2c23200 blr x16
0x53403058 1d8 c240e740 ldr c0, [c26, #456]
0x5340305c 1dc ;; object: 0x23ddbddc1d51 <String[5]: #deopt>
0x53403060 1e0 d2800004 movz x4, #0x0
0x53403064 1e4 c2400bfb ldr cp, [csp, #16]
0x53403068 1e8 ;; off heap target
0x5340306c 1ec 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53403070 1f0 c2c09200 gctag x0, c16
0x53403074 1f4 37000040 tbnz w0, #0, #+0x8 (addr 0x5340307c)
0x53403078 1f8 d4200000 brk #0x0
0x5340307c 1fc 22c103ff ldp c31, c0, [csp], #32
0x53403080 200 c2c0b211 gcseal x17, c16
0x53403084 204 37000071 tbnz w17, #0, #+0xc (addr 0x53403090)
0x53403088 208 b2400211 orr x17, x16, #0x1
0x5340308c 20c c2d14210 scvalue c16, c16, x17
0x53403090 210 37000050 tbnz w16, #0, #+0x8 (addr 0x53403098)
0x53403094 214 d4200000 brk #0x0
0x53403098 218 c2c23200 blr x16
0x5340309c 21c ;; object: 0x2c8f79046171 <String[1]: #f>
0x534030a0 220 d2800080 movz x0, #0x4
0x534030a4 224 ;; object: 0x0867828c0b51 <NativeContext[282]>
0x534030a8 228 ;; off heap target
0x534030ac 22c 62bf03ff stp c31, c0, [csp, #-32 ]!
0x534030b0 230 c2c09200 gctag x0, c16
0x534030b4 234 37000040 tbnz w0, #0, #+0x8 (addr 0x534030bc)
0x534030b8 238 d4200000 brk #0x0
0x534030bc 23c 22c103ff ldp c31, c0, [csp], #32
0x534030c0 240 c2c0b211 gcseal x17, c16
0x534030c4 244 37000071 tbnz w17, #0, #+0xc (addr 0x534030d0)
0x534030c8 248 b2400211 orr x17, x16, #0x1
0x534030cc 24c c2d14210 scvalue c16, c16, x17
0x534030d0 250 37000050 tbnz w16, #0, #+0x8 (addr 0x534030d8)
0x534030d4 254 d4200000 brk #0x0
0x534030d8 258 c2c23200 blr x16
0x534030dc 25c c20007e0 str c0, [csp, #8]
0x534030e0 260 ;; object: 0x2c8f79045ed1 <String[1]: #X>
0x534030e4 264 d2800100 movz x0, #0x8
0x534030e8 268 ;; object: 0x0867828c0b51 <NativeContext[282]>
0x534030ec 26c ;; off heap target
0x534030f0 270 62bf03ff stp c31, c0, [csp, #-32 ]!
0x534030f4 274 c2c09200 gctag x0, c16
0x534030f8 278 37000040 tbnz w0, #0, #+0x8 (addr 0x53403100)
0x534030fc 27c d4200000 brk #0x0
0x53403100 280 22c103ff ldp c31, c0, [csp], #32
0x53403104 284 c2c0b211 gcseal x17, c16
0x53403108 288 37000071 tbnz w17, #0, #+0xc (addr 0x53403114)
0x5340310c 28c b2400211 orr x17, x16, #0x1
0x53403110 290 c2d14210 scvalue c16, c16, x17
0x53403114 294 37000050 tbnz w16, #0, #+0x8 (addr 0x5340311c)
0x53403118 298 d4200000 brk #0x0
0x5340311c 29c c2c23200 blr x16
0x53403120 2a0 910003f0 mov x16, sp
0x53403124 2a4 f2400e1f tst x16, #0xf
0x53403128 2a8 540001e0 b.eq #+0x3c (addr 0x53403164)
0x5340312c 2ac 52800760 movz w0, #0x3b
0x53403130 2b0 ;; external reference (abort_with_reason)
0x53403134 2b4 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53403138 2b8 c2c09200 gctag x0, c16
0x5340313c 2bc 37000040 tbnz w0, #0, #+0x8 (addr 0x53403144)
0x53403140 2c0 d4200000 brk #0x0
0x53403144 2c4 22c103ff ldp c31, c0, [csp], #32
0x53403148 2c8 c2c0b211 gcseal x17, c16
0x5340314c 2cc 37000071 tbnz w17, #0, #+0xc (addr 0x53403158)
0x53403150 2d0 b2400211 orr x17, x16, #0x1
0x53403154 2d4 c2d14210 scvalue c16, c16, x17
0x53403158 2d8 37000050 tbnz w16, #0, #+0x8 (addr 0x53403160)
0x5340315c 2dc d4200000 brk #0x0
0x53403160 2e0 c2c23200 blr x16
0x53403164 2e4 028083ff sub csp, csp, #0x20 (32)
0x53403168 2e8 c20007ff str c31, [csp, #8]
0x5340316c 2ec c240db45 ldr c5, [c26, #432]
0x53403170 2f0 c20003e5 str c5, [csp]
0x53403174 2f4 c2c1d001 mov c1, c0
0x53403178 2f8 c2c1d003 mov c3, c0
0x5340317c 2fc d2800020 movz x0, #0x1
0x53403180 300 ;; object: 0x0867828c0b51 <NativeContext[282]>
0x53403184 304 ;; off heap target
0x53403188 308 62bf03ff stp c31, c0, [csp, #-32 ]!
0x5340318c 30c c2c09200 gctag x0, c16
0x53403190 310 37000040 tbnz w0, #0, #+0x8 (addr 0x53403198)
0x53403194 314 d4200000 brk #0x0
0x53403198 318 22c103ff ldp c31, c0, [csp], #32
0x5340319c 31c c2c0b211 gcseal x17, c16
0x534031a0 320 37000071 tbnz w17, #0, #+0xc (addr 0x534031ac)
0x534031a4 324 b2400211 orr x17, x16, #0x1
0x534031a8 328 c2d14210 scvalue c16, c16, x17
0x534031ac 32c 37000050 tbnz w16, #0, #+0x8 (addr 0x534031b4)
0x534031b0 330 d4200000 brk #0x0
0x534031b4 334 c2c23200 blr x16
0x534031b8 338 910003f0 mov x16, sp
0x534031bc 33c f2400e1f tst x16, #0xf
0x534031c0 340 540001e0 b.eq #+0x3c (addr 0x534031fc)
0x534031c4 344 52800760 movz w0, #0x3b
0x534031c8 348 ;; external reference (abort_with_reason)
0x534031cc 34c 62bf03ff stp c31, c0, [csp, #-32 ]!
0x534031d0 350 c2c09200 gctag x0, c16
0x534031d4 354 37000040 tbnz w0, #0, #+0x8 (addr 0x534031dc)
0x534031d8 358 d4200000 brk #0x0
0x534031dc 35c 22c103ff ldp c31, c0, [csp], #32
0x534031e0 360 c2c0b211 gcseal x17, c16
0x534031e4 364 37000071 tbnz w17, #0, #+0xc (addr 0x534031f0)
0x534031e8 368 b2400211 orr x17, x16, #0x1
0x534031ec 36c c2d14210 scvalue c16, c16, x17
0x534031f0 370 37000050 tbnz w16, #0, #+0x8 (addr 0x534031f8)
0x534031f4 374 d4200000 brk #0x0
0x534031f8 378 c2c23200 blr x16
0x534031fc 37c 028103ff sub csp, csp, #0x40 (64)
0x53403200 380 c2000fff str c31, [csp, #24]
0x53403204 384 d2c000e5 movz x5, #0x700000000
0x53403208 388 428083e5 stp c5, c0, [csp, #16 ]
0x5340320c 38c c240db45 ldr c5, [c26, #432]
0x53403210 390 c20003e5 str c5, [csp]
0x53403214 394 d2800060 movz x0, #0x3
0x53403218 398 c24017e1 ldr c1, [csp, #40]
0x5340321c 39c ;; object: 0x0867828c0b51 <NativeContext[282]>
0x53403220 3a0 ;; off heap target
0x53403224 3a4 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53403228 3a8 c2c09200 gctag x0, c16
0x5340322c 3ac 37000040 tbnz w0, #0, #+0x8 (addr 0x53403234)
0x53403230 3b0 d4200000 brk #0x0
0x53403234 3b4 22c103ff ldp c31, c0, [csp], #32
0x53403238 3b8 c2c0b211 gcseal x17, c16
0x5340323c 3bc 37000071 tbnz w17, #0, #+0xc (addr 0x53403248)
0x53403240 3c0 b2400211 orr x17, x16, #0x1
0x53403244 3c4 c2d14210 scvalue c16, c16, x17
0x53403248 3c8 37000050 tbnz w16, #0, #+0x8 (addr 0x53403250)
0x5340324c 3cc d4200000 brk #0x0
0x53403250 3d0 c2c23200 blr x16
0x53403254 3d4 ;; object: 0x23ddbddc1d21 <String[6]: #result>
0x53403258 3d8 d2800284 movz x4, #0x14
0x5340325c 3dc c2400bfb ldr cp, [csp, #16]
0x53403260 3e0 ;; off heap target
0x53403264 3e4 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53403268 3e8 c2c09200 gctag x0, c16
0x5340326c 3ec 37000040 tbnz w0, #0, #+0x8 (addr 0x53403274)
0x53403270 3f0 d4200000 brk #0x0
0x53403274 3f4 22c103ff ldp c31, c0, [csp], #32
0x53403278 3f8 c2c0b211 gcseal x17, c16
0x5340327c 3fc 37000071 tbnz w17, #0, #+0xc (addr 0x53403288)
0x53403280 400 b2400211 orr x17, x16, #0x1
0x53403284 404 c2d14210 scvalue c16, c16, x17
0x53403288 408 37000050 tbnz w16, #0, #+0x8 (addr 0x53403290)
0x5340328c 40c d4200000 brk #0x0
0x53403290 410 c2c23200 blr x16
0x53403294 414 c240e740 ldr c0, [c26, #456]
0x53403298 418 f85d03a3 ldur x3, [x29, #-48]
0x5340329c 41c c2c1d3bf mov csp, fp
0x534032a0 420 22c17bfd ldp fp, lr, [csp], #32
0x534032a4 424 91000470 add x16, x3, #0x1 (1)
0x534032a8 428 927ffa10 and x16, x16, #0xfffffffffffffffe
0x534032ac 42c b6f802b0 tbz x16, #63, #+0x54 (addr 0x53403300)
0x534032b0 430 d2c006e1 movz x1, #0x3700000000
0x534032b4 434 c2659f50 ldr c16, [c26, #19256]
0x534032b8 438 c2c0b211 gcseal x17, c16
0x534032bc 43c 37000071 tbnz w17, #0, #+0xc (addr 0x534032c8)
0x534032c0 440 b2400211 orr x17, x16, #0x1
0x534032c4 444 c2d14210 scvalue c16, c16, x17
0x534032c8 448 37000050 tbnz w16, #0, #+0x8 (addr 0x534032d0)
0x534032cc 44c d4200000 brk #0x0
0x534032d0 450 62bf03ff stp c31, c0, [csp, #-32 ]!
0x534032d4 454 c2c09200 gctag x0, c16
0x534032d8 458 37000040 tbnz w0, #0, #+0x8 (addr 0x534032e0)
0x534032dc 45c d4200000 brk #0x0
0x534032e0 460 22c103ff ldp c31, c0, [csp], #32
0x534032e4 464 c2c0b211 gcseal x17, c16
0x534032e8 468 37000071 tbnz w17, #0, #+0xc (addr 0x534032f4)
0x534032ec 46c b2400211 orr x17, x16, #0x1
0x534032f0 470 c2d14210 scvalue c16, c16, x17
0x534032f4 474 37000050 tbnz w16, #0, #+0x8 (addr 0x534032fc)
0x534032f8 478 d4200000 brk #0x0
0x534032fc 47c c2c23200 blr x16
0x53403300 480 c2b073ff add csp, csp, x16, lsl #4
0x53403304 484 910003f0 mov x16, sp
0x53403308 488 f2400e1f tst x16, #0xf
0x5340330c 48c 540001e0 b.eq #+0x3c (addr 0x53403348)
0x53403310 490 52800760 movz w0, #0x3b
0x53403314 494 ;; external reference (abort_with_reason)
0x53403318 498 62bf03ff stp c31, c0, [csp, #-32 ]!
0x5340331c 49c c2c09200 gctag x0, c16
0x53403320 4a0 37000040 tbnz w0, #0, #+0x8 (addr 0x53403328)
0x53403324 4a4 d4200000 brk #0x0
0x53403328 4a8 22c103ff ldp c31, c0, [csp], #32
0x5340332c 4ac c2c0b211 gcseal x17, c16
0x53403330 4b0 37000071 tbnz w17, #0, #+0xc (addr 0x5340333c)
0x53403334 4b4 b2400211 orr x17, x16, #0x1
0x53403338 4b8 c2d14210 scvalue c16, c16, x17
0x5340333c 4bc 37000050 tbnz w16, #0, #+0x8 (addr 0x53403344)
0x53403340 4c0 d4200000 brk #0x0
0x53403344 4c4 c2c23200 blr x16
0x53403348 4c8 c2c253c0 ret
0x5340334c 4cc d2c00e05 movz x5, #0x7000000000
0x53403350 4d0 910003f0 mov x16, sp
0x53403354 4d4 f2400e1f tst x16, #0xf
0x53403358 4d8 540001e0 b.eq #+0x3c (addr 0x53403394)
0x5340335c 4dc 52800760 movz w0, #0x3b
0x53403360 4e0 ;; external reference (abort_with_reason)
0x53403364 4e4 62bf03ff stp c31, c0, [csp, #-32 ]!
0x53403368 4e8 c2c09200 gctag x0, c16
0x5340336c 4ec 37000040 tbnz w0, #0, #+0x8 (addr 0x53403374)
0x53403370 4f0 d4200000 brk #0x0
0x53403374 4f4 22c103ff ldp c31, c0, [csp], #32
0x53403378 4f8 c2c0b211 gcseal x17, c16
0x5340337c 4fc 37000071 tbnz w17, #0, #+0xc (addr 0x53403388)
0x53403380 500 b2400211 orr x17, x16, #0x1
0x53403384 504 c2d14210 scvalue c16, c16, x17
0x53403388 508 37000050 tbnz w16, #0, #+0x8 (addr 0x53403390)
0x5340338c 50c d4200000 brk #0x0
0x53403390 510 c2c23200 blr x16
0x53403394 514 028083ff sub csp, csp, #0x20 (32)
0x53403398 518 c20007ff str c31, [csp, #8]
0x5340339c 51c c20003e5 str c5, [csp]
0x534033a0 520 ;; object: 0x0867828c0b51 <NativeContext[282]>
0x534033a4 524 d2800020 movz x0, #0x1
0x534033a8 528 ;; external reference (Runtime::StackGuardWithGap)
0x534033ac 52c ;; off heap target
0x534033b0 530 62bf03ff stp c31, c0, [csp, #-32 ]!
0x534033b4 534 c2c09200 gctag x0, c16
0x534033b8 538 37000040 tbnz w0, #0, #+0x8 (addr 0x534033c0)
0x534033bc 53c d4200000 brk #0x0
0x534033c0 540 22c103ff ldp c31, c0, [csp], #32
0x534033c4 544 c2c0b211 gcseal x17, c16
0x534033c8 548 37000071 tbnz w17, #0, #+0xc (addr 0x534033d4)
0x534033cc 54c b2400211 orr x17, x16, #0x1
0x534033d0 550 c2d14210 scvalue c16, c16, x17
0x534033d4 554 37000050 tbnz w16, #0, #+0x8 (addr 0x534033dc)
0x534033d8 558 d4200000 brk #0x0
0x534033dc 55c c2c23200 blr x16
0x534033e0 560 17fffef9 b #-0x41c (addr 0x53402fc4)
0x534033e4 564 d503201f nop
0x534033e8 568 5800083f constant pool begin (num_const = 65) ;; constant pool
0x534033ec 56c c2c233e0 constant
0x534033f0 570 bddc4b31 constant
0x534033f4 574 000023dd constant
0x534033f8 578 3f07c003 constant
0x534033fc 57c dc5f4000 constant
0x53403400 580 bddc4c81 constant
0x53403404 584 000023dd constant
0x53403408 588 3f07c003 constant
0x5340340c 58c dc5f4000 constant
0x53403410 590 bddc1d51 constant
0x53403414 594 000023dd constant
0x53403418 598 3f07c003 constant
0x5340341c 59c dc5f4000 constant
0x53403420 5a0 79046171 constant
0x53403424 5a4 00002c8f constant
0x53403428 5a8 3f074003 constant
0x5340342c 5ac dc5f4000 constant
0x53403430 5b0 828c0b51 constant
0x53403434 5b4 00000867 constant
0x53403438 5b8 3f07c003 constant
0x5340343c 5bc dc5f4000 constant
0x53403440 5c0 79045ed1 constant
0x53403444 5c4 00002c8f constant
0x53403448 5c8 3f074003 constant
0x5340344c 5cc dc5f4000 constant
0x53403450 5d0 bddc1d21 constant
0x53403454 5d4 000023dd constant
0x53403458 5d8 3f07c003 constant
0x5340345c 5dc dc5f4000 constant
0x53403460 5e0 08b3c52d constant
0x53403464 5e4 00000000 constant
0x53403468 5e8 b7c6008a constant
0x5340346c 5ec b05dc000 constant
0x53403470 5f0 09c00ea1 constant
0x53403474 5f4 00000000 constant
0x53403478 5f8 b7c6008a constant
0x5340347c 5fc b05dc000 constant
0x53403480 600 09c668c1 constant
0x53403484 604 00000000 constant
0x53403488 608 b7c6008a constant
0x5340348c 60c b05dc000 constant
0x53403490 610 0aea2801 constant
0x53403494 614 00000000 constant
0x53403498 618 b7c6008a constant
0x5340349c 61c b05dc000 constant
0x534034a0 620 0aed5c81 constant
0x534034a4 624 00000000 constant
0x534034a8 628 b7c6008a constant
0x534034ac 62c b05dc000 constant
0x534034b0 630 0aeff481 constant
0x534034b4 634 00000000 constant
0x534034b8 638 b7c6008a constant
0x534034bc 63c b05dc000 constant
0x534034c0 640 0b138481 constant
0x534034c4 644 00000000 constant
0x534034c8 648 b7c6008a constant
0x534034cc 64c b05dc000 constant
0x534034d0 650 0b17d181 constant
0x534034d4 654 00000000 constant
0x534034d8 658 b7c6008a constant
0x534034dc 65c b05dc000 constant
0x534034e0 660 0b31d601 constant
0x534034e4 664 00000000 constant
0x534034e8 668 b7c6008a constant
0x534034ec 66c b05dc000 constant
0x534034f0 670 a25a0350 ldur c16, [c26, #-96]
0x534034f4 674 c2c0b211 gcseal x17, c16
0x534034f8 678 37000071 tbnz w17, #0, #+0xc (addr 0x53403504)
0x534034fc 67c b2400211 orr x17, x16, #0x1
0x53403500 680 c2d14210 scvalue c16, c16, x17
0x53403504 684 37000050 tbnz w16, #0, #+0x8 (addr 0x5340350c)
0x53403508 688 d4200000 brk #0x0
0x5340350c 68c c2c0b211 gcseal x17, c16
0x53403510 690 37000071 tbnz w17, #0, #+0xc (addr 0x5340351c)
0x53403514 694 b2400211 orr x17, x16, #0x1
0x53403518 698 c2d14210 scvalue c16, c16, x17
0x5340351c 69c 37000050 tbnz w16, #0, #+0x8 (addr 0x53403524)
0x53403520 6a0 d4200000 brk #0x0
0x53403524 6a4 c2c21200 br x16
0x53403528 6a8 97fffff2 bl #-0x38 (addr 0x534034f0)
0x5340352c 6ac 97fffff1 bl #-0x3c (addr 0x534034f0)
0x53403530 6b0 97fffff0 bl #-0x40 (addr 0x534034f0)
0x53403534 6b4 97ffffef bl #-0x44 (addr 0x534034f0)
0x53403538 6b8 97ffffee bl #-0x48 (addr 0x534034f0)
0x5340353c 6bc 97ffffed bl #-0x4c (addr 0x534034f0)
0x53403540 6c0 97ffffec bl #-0x50 (addr 0x534034f0)
0x53403544 6c4 97ffffeb bl #-0x54 (addr 0x534034f0)
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 8)
index bytecode-offset node-id pc
0 6 17 1d8
1 13 23 21c
2 19 28 25c
3 26 34 2a0
4 30 39 338
5 36 44 3d4
6 41 48 414
7 -1 7 560
Safepoints (entries = 8, byte size = 56)
0x53403058 1d8 slots (sp->fp): 00100000 deopt 0 trampoline: 6a8
0x5340309c 21c slots (sp->fp): 00100000 deopt 1 trampoline: 6ac
0x534030dc 25c slots (sp->fp): 00100000 deopt 2 trampoline: 6b0
0x53403120 2a0 slots (sp->fp): 01100000 deopt 3 trampoline: 6b4
0x534031b8 338 slots (sp->fp): 01100000 deopt 4 trampoline: 6b8
0x53403254 3d4 slots (sp->fp): 00100000 deopt 5 trampoline: 6bc
0x53403294 414 slots (sp->fp): 00100000 deopt 6 trampoline: 6c0
0x534033e0 560 slots (sp->fp): 00100000 deopt 7 trampoline: 6c4
RelocInfo (size = 2d)
0x53402f14 off heap target
0x53402f6c external reference (abort_with_reason) (0x8b3c52d)
0x5340300c full embedded object (0x23ddbddc4b31 <FixedArray[1]>)
0x53403010 full embedded object (0x23ddbddc4c81 <JSFunction (sfi = 0x23ddbddc4a31)>)
0x53403018 external reference (Runtime::DeclareGlobals) (0x9c668c1)
0x53403024 off heap target
0x5340305c full embedded object (0x23ddbddc1d51 <String[5]: #deopt>)
0x53403068 off heap target
0x5340309c full embedded object (0x2c8f79046171 <String[1]: #f>)
0x534030a4 full embedded object (0x0867828c0b51 <NativeContext[11a]>)
0x534030a8 off heap target
0x534030e0 full embedded object (0x2c8f79045ed1 <String[1]: #X>)
0x53403184 off heap target
0x53403220 off heap target
0x53403254 full embedded object (0x23ddbddc1d21 <String[6]: #result>)
0x534033a8 external reference (Runtime::StackGuardWithGap) (0x9c00ea1)
0x534033e8 constant pool (size 108)
--- End code ---
|