Version 1 (modified by cotto, 13 years ago) |
---|
Intro
The PMC Union is being deprecated, which means that any instances of PMC_int_val, etc need to disappear. This is a big job with several gotchas.
Inheritance
Because the PMC union struct is part of a PMC's internals, its use is affected by PMC inheritance. The following image shows the dependencies between all *core* PMCs. This does not include PMCs from HLLs. Because of these dependencies, all PMCs in a given dependency tree will have to be updated simultaneously. This only means that all instances of e.g. PMC_struct_val will have to be updated, not all instances of all PMC_x_val.
Attachments
- pmc_deps.png (184.7 KB) - added by jimmy 13 years ago.
-
pobj_h_unionval_tracking.diff
(2.3 KB) - added by cotto
13 years ago.
patch to parrot used to generate attached files
-
pmc_unionval_file.log
(76.4 KB) - added by cotto
13 years ago.
PMC_x_val uses, sorted by source file
-
pmc_unionval_pmc.log
(76.4 KB) - added by cotto
13 years ago.
PMC_x_val uses, sorted by PMC
-
pmc_unionval_pmc.2.log
(68.4 KB) - added by cotto
13 years ago.
list of PMC_x_val instances, sorted by PMC and grouped by interdepenence