Store compact cache indexes in bytecode instructions instead of raw pointers to the executable cache vectors. This keeps the instruction stream independent from heap addresses and removes pointer fixups when materializing cached bytecode. Resolve the mutable cache pointers at execution time from the current Executable. Bytecode test expectations are updated for the smaller cache operands and resulting instruction offsets.
21 lines
412 B
Text
21 lines
412 B
Text
$a2a07da4 assign-to-parameter.js:8:1
|
|
Registers: 7
|
|
Blocks: 1
|
|
Constants:
|
|
[0] = Undefined
|
|
|
|
block0:
|
|
[ 0] GetGlobal dst:reg6, `isect`
|
|
[ 10] Call dst:reg5, callee:reg6, this_value:Undefined, isect
|
|
[ 30] End value:reg5
|
|
|
|
|
|
isect$41c8d351 assign-to-parameter.js:5:9
|
|
Registers: 5
|
|
Blocks: 1
|
|
Constants:
|
|
[0] = Undefined
|
|
|
|
block0:
|
|
[ 0] Mov dst:arg0, src:arg1
|
|
[ 10] End value:Undefined
|