|
$ v8/out/x64.debug/d8 --allow-natives-syntax --no-lazy-feedback-allocation --trace-deopt functional.js |
|
=== Optimizing Component 1 === |
|
=== Component 1 === |
|
DebugPrint: 0x34bd001c9da9: [Function] |
|
- map: 0x34bd000c443d <Map[28](HOLEY_ELEMENTS)> [FastProperties] |
|
- prototype: 0x34bd000c42f1 <JSFunction (sfi = 0x34bd000893e9)> |
|
- elements: 0x34bd000006cd <FixedArray[0]> [HOLEY_ELEMENTS] |
|
- function prototype: <no-prototype-slot> |
|
- shared_info: 0x34bd000da9fd <SharedFunctionInfo add> |
|
- name: 0x34bd000040a1 <String[3]: #add> |
|
- formal_parameter_count: 2 |
|
- kind: ConciseMethod |
|
- context: 0x34bd000da34d <ScriptContext[4]> |
|
- code: 0x34bd000daef1 <Code TURBOFAN> |
|
- source code: (a, b) { |
|
return a + b; |
|
} |
|
- properties: 0x34bd000006cd <FixedArray[0]> |
|
- All own properties (excluding elements): { |
|
0x34bd00000d41: [String] in ReadOnlySpace: #length: 0x34bd0030e3bd <AccessorInfo name= 0x34bd00000d41 <String[6]: #length>, data= 0x34bd00000061 <undefined>> (const accessor descriptor), location: descriptor |
|
0x34bd00000d6d: [String] in ReadOnlySpace: #name: 0x34bd0030e3a5 <AccessorInfo name= 0x34bd00000d6d <String[4]: #name>, data= 0x34bd00000061 <undefined>> (const accessor descriptor), location: descriptor |
|
} |
|
- feedback vector: 0x34bd000dacc9: [FeedbackVector] in OldSpace |
|
- map: 0x34bd00000789 <Map(FEEDBACK_VECTOR_TYPE)> |
|
- length: 1 |
|
- shared function info: 0x34bd000da9fd <SharedFunctionInfo add> |
|
- no optimized code |
|
- tiering state: TieringState::kNone |
|
- maybe has maglev code: 0 |
|
- maybe has turbofan code: 0 |
|
- invocation count: 50 |
|
- closure feedback cell array: 0x34bd00001fd5: [ClosureFeedbackCellArray] in ReadOnlySpace |
|
- map: 0x34bd00000761 <Map(CLOSURE_FEEDBACK_CELL_ARRAY_TYPE)> |
|
- length: 0 |
|
- elements: |
|
|
|
- slot #0 BinaryOp BinaryOp:SignedSmall { |
|
[0]: 1 |
|
} |
|
0x34bd000c443d: [Map] in OldSpace |
|
- map: 0x34bd000c3c29 <MetaMap (0x34bd000c3c79 <NativeContext[285]>)> |
|
- type: JS_FUNCTION_TYPE |
|
- instance size: 28 |
|
- inobject properties: 0 |
|
- unused property fields: 0 |
|
- elements kind: HOLEY_ELEMENTS |
|
- enum length: invalid |
|
- callable |
|
- back pointer: 0x34bd00000061 <undefined> |
|
- prototype_validity cell: 0x34bd00000a31 <Cell value= 1> |
|
- instance descriptors (own) #2: 0x34bd000c4465 <DescriptorArray[2]> |
|
- prototype: 0x34bd000c42f1 <JSFunction (sfi = 0x34bd000893e9)> |
|
- constructor: 0x34bd000c4395 <JSFunction Function (sfi = 0x34bd00334765)> |
|
- dependent code: 0x34bd000006dd <Other heap object (WEAK_ARRAY_LIST_TYPE)> |
|
- construction counter: 0 |
|
|
|
=== Component 2 `add` === |
|
DebugPrint: 0x34bd001ca07d: [Function] |
|
- map: 0x34bd000c443d <Map[28](HOLEY_ELEMENTS)> [FastProperties] |
|
- prototype: 0x34bd000c42f1 <JSFunction (sfi = 0x34bd000893e9)> |
|
- elements: 0x34bd000006cd <FixedArray[0]> [HOLEY_ELEMENTS] |
|
- function prototype: <no-prototype-slot> |
|
- shared_info: 0x34bd000da9fd <SharedFunctionInfo add> |
|
- name: 0x34bd000040a1 <String[3]: #add> |
|
- builtin: CompileLazy |
|
- formal_parameter_count: 2 |
|
- kind: ConciseMethod |
|
- context: 0x34bd000da34d <ScriptContext[4]> |
|
- code: 0x34bd00310d3d <Code BUILTIN CompileLazy> |
|
- interpreted |
|
- bytecode: 0x05d0000023fd <BytecodeArray[6]> |
|
- source code: (a, b) { |
|
return a + b; |
|
} |
|
- properties: 0x34bd000006cd <FixedArray[0]> |
|
- All own properties (excluding elements): { |
|
0x34bd00000d41: [String] in ReadOnlySpace: #length: 0x34bd0030e3bd <AccessorInfo name= 0x34bd00000d41 <String[6]: #length>, data= 0x34bd00000061 <undefined>> (const accessor descriptor), location: descriptor |
|
0x34bd00000d6d: [String] in ReadOnlySpace: #name: 0x34bd0030e3a5 <AccessorInfo name= 0x34bd00000d6d <String[4]: #name>, data= 0x34bd00000061 <undefined>> (const accessor descriptor), location: descriptor |
|
} |
|
- feedback vector: 0x34bd000dacc9: [FeedbackVector] in OldSpace |
|
- map: 0x34bd00000789 <Map(FEEDBACK_VECTOR_TYPE)> |
|
- length: 1 |
|
- shared function info: 0x34bd000da9fd <SharedFunctionInfo add> |
|
- no optimized code |
|
- tiering state: TieringState::kNone |
|
- maybe has maglev code: 0 |
|
- maybe has turbofan code: 0 |
|
- invocation count: 50 |
|
- closure feedback cell array: 0x34bd00001fd5: [ClosureFeedbackCellArray] in ReadOnlySpace |
|
- map: 0x34bd00000761 <Map(CLOSURE_FEEDBACK_CELL_ARRAY_TYPE)> |
|
- length: 0 |
|
- elements: |
|
|
|
- slot #0 BinaryOp BinaryOp:SignedSmall { |
|
[0]: 1 |
|
} |
|
0x34bd000c443d: [Map] in OldSpace |
|
- map: 0x34bd000c3c29 <MetaMap (0x34bd000c3c79 <NativeContext[285]>)> |
|
- type: JS_FUNCTION_TYPE |
|
- instance size: 28 |
|
- inobject properties: 0 |
|
- unused property fields: 0 |
|
- elements kind: HOLEY_ELEMENTS |
|
- enum length: invalid |
|
- callable |
|
- back pointer: 0x34bd00000061 <undefined> |
|
- prototype_validity cell: 0x34bd00000a31 <Cell value= 1> |
|
- instance descriptors (own) #2: 0x34bd000c4465 <DescriptorArray[2]> |
|
- prototype: 0x34bd000c42f1 <JSFunction (sfi = 0x34bd000893e9)> |
|
- constructor: 0x34bd000c4395 <JSFunction Function (sfi = 0x34bd00334765)> |
|
- dependent code: 0x34bd000006dd <Other heap object (WEAK_ARRAY_LIST_TYPE)> |
|
- construction counter: 0 |
|
|
|
=== Component 2 `sub` === |
|
DebugPrint: 0x34bd001ca099: [Function] |
|
- map: 0x34bd000c443d <Map[28](HOLEY_ELEMENTS)> [FastProperties] |
|
- prototype: 0x34bd000c42f1 <JSFunction (sfi = 0x34bd000893e9)> |
|
- elements: 0x34bd000006cd <FixedArray[0]> [HOLEY_ELEMENTS] |
|
- function prototype: <no-prototype-slot> |
|
- shared_info: 0x34bd000daa3d <SharedFunctionInfo sub> |
|
- name: 0x34bd002a0eed <String[3]: #sub> |
|
- builtin: CompileLazy |
|
- formal_parameter_count: 2 |
|
- kind: ConciseMethod |
|
- context: 0x34bd000da34d <ScriptContext[4]> |
|
- code: 0x34bd00310d3d <Code BUILTIN CompileLazy> |
|
- source code: (a, b) { |
|
return a - b; |
|
} |
|
- properties: 0x34bd000006cd <FixedArray[0]> |
|
- All own properties (excluding elements): { |
|
0x34bd00000d41: [String] in ReadOnlySpace: #length: 0x34bd0030e3bd <AccessorInfo name= 0x34bd00000d41 <String[6]: #length>, data= 0x34bd00000061 <undefined>> (const accessor descriptor), location: descriptor |
|
0x34bd00000d6d: [String] in ReadOnlySpace: #name: 0x34bd0030e3a5 <AccessorInfo name= 0x34bd00000d6d <String[4]: #name>, data= 0x34bd00000061 <undefined>> (const accessor descriptor), location: descriptor |
|
} |
|
- feedback vector: feedback metadata is not available in SFI |
|
0x34bd000c443d: [Map] in OldSpace |
|
- map: 0x34bd000c3c29 <MetaMap (0x34bd000c3c79 <NativeContext[285]>)> |
|
- type: JS_FUNCTION_TYPE |
|
- instance size: 28 |
|
- inobject properties: 0 |
|
- unused property fields: 0 |
|
- elements kind: HOLEY_ELEMENTS |
|
- enum length: invalid |
|
- callable |
|
- back pointer: 0x34bd00000061 <undefined> |
|
- prototype_validity cell: 0x34bd00000a31 <Cell value= 1> |
|
- instance descriptors (own) #2: 0x34bd000c4465 <DescriptorArray[2]> |
|
- prototype: 0x34bd000c42f1 <JSFunction (sfi = 0x34bd000893e9)> |
|
- constructor: 0x34bd000c4395 <JSFunction Function (sfi = 0x34bd00334765)> |
|
- dependent code: 0x34bd000006dd <Other heap object (WEAK_ARRAY_LIST_TYPE)> |
|
- construction counter: 0 |
|
|
|
=== Optimizing Component 2 === |
|
=== Deoptimizing Component 2 === |
|
[bailout (kind: deopt-eager, reason: not a Smi): begin. deoptimizing 0x34bd001ca07d <JSFunction add (sfi = 0x34bd000da9fd)>, 0x34bd000db0cd <Code TURBOFAN>, opt id 1, node id 31, bytecode offset 2, deopt exit 0, FP to SP delta 40, caller SP 0x7fff90ace948, pc 0x7fb1846442d5] |