Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
224 changes: 124 additions & 100 deletions docs/bootstrap-inventory.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ Regenerate: `php script/bootstrap-inventory.php`

| Metric | Count |
|--------|------:|
| PHP files on vm.php path | 4027 |
| Phase A inventory files (M2 ratio SSOT) | 4027 |
| PHP files on vm.php path | 4031 |
| Phase A inventory files (M2 ratio SSOT) | 4031 |
| Phase A ratio-deferred paths | 0 |
| Source constructs flagged (blockers) | 0 |
| Source constructs flagged (warnings) | 10861 |
| Source constructs flagged (warnings) | 10865 |

## Compiler CFG gaps (`lib/Compiler.php`)

Expand Down Expand Up @@ -637,6 +637,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
| `ext/standard/ChmodJitHelper.php` | 0 | 1 |
| `ext/standard/ChownJitHelper.php` | 0 | 1 |
| `ext/standard/ChunkSplitJitHelper.php` | 0 | 1 |
| `ext/standard/ClassExistsJitHelper.php` | 0 | 1 |
| `ext/standard/CliArgvJitHelper.php` | 0 | 2 |
| `ext/standard/ClockGettimeJitHelper.php` | 0 | 1 |
| `ext/standard/CloneWithJitHelper.php` | 0 | 1 |
Expand Down Expand Up @@ -739,6 +740,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
| `ext/standard/IniIntrospectionJitHelper.php` | 0 | 1 |
| `ext/standard/IniJitHelper.php` | 0 | 1 |
| `ext/standard/IniParseQuantityJitHelper.php` | 0 | 1 |
| `ext/standard/InterfaceExistsJitHelper.php` | 0 | 1 |
| `ext/standard/IsFiniteJitHelper.php` | 0 | 1 |
| `ext/standard/IsInfiniteJitHelper.php` | 0 | 1 |
| `ext/standard/IsNanJitHelper.php` | 0 | 1 |
Expand Down Expand Up @@ -2998,6 +3000,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
| `lib/JIT/Builtin/StringCaseCompare.php` | 0 | 3 |
| `lib/JIT/Builtin/StringChmod.php` | 0 | 1 |
| `lib/JIT/Builtin/StringChunkSplit.php` | 0 | 3 |
| `lib/JIT/Builtin/StringClassExists.php` | 0 | 1 |
| `lib/JIT/Builtin/StringClockGettime.php` | 0 | 1 |
| `lib/JIT/Builtin/StringClockGettimeRuntime.php` | 0 | 2 |
| `lib/JIT/Builtin/StringConvertUu.php` | 0 | 3 |
Expand Down Expand Up @@ -3054,6 +3057,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
| `lib/JIT/Builtin/StringIdate.php` | 0 | 3 |
| `lib/JIT/Builtin/StringImageTypeToExtension.php` | 0 | 3 |
| `lib/JIT/Builtin/StringInfo.php` | 0 | 1 |
| `lib/JIT/Builtin/StringInterfaceExists.php` | 0 | 1 |
| `lib/JIT/Builtin/StringJsonDecode.php` | 0 | 3 |
| `lib/JIT/Builtin/StringJsonDecodeInventoryStubs.php` | 0 | 1 |
| `lib/JIT/Builtin/StringJsonEncode.php` | 0 | 3 |
Expand Down Expand Up @@ -5076,45 +5080,45 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
- new ObjectEntry (line 1450)
- new DomNodeState (line 1455)
- new Variable (line 1460)
- new ObjectEntry (line 1845)
- new DomNodeState (line 1847)
- new DOMException (line 1994)
- new DOMException (line 2020)
- new DOMException (line 2038)
- new DOMException (line 2041)
- new DOMException (line 2049)
- new DOMException (line 2075)
- new DOMException (line 2088)
- new DOMException (line 2243)
- new DOMException (line 2337)
- new DOMException (line 2341)
- new ObjectEntry (line 1934)
- new DomNodeState (line 1936)
- new DOMException (line 2083)
- new DOMException (line 2109)
- new DOMException (line 2127)
- new DOMException (line 2130)
- new DOMException (line 2138)
- new DOMException (line 2164)
- new DOMException (line 2177)
- new DOMException (line 2332)
- new DOMException (line 2426)
- new DOMException (line 2430)
- new DOMException (line 2434)
- new DOMException (line 2492)
- new DOMException (line 2509)
- new DOMException (line 2538)
- new DOMException (line 2579)
- new DOMException (line 2604)
- new DOMException (line 3038)
- new Variable (line 3062)
- new DOMException (line 3252)
- new DOMException (line 3333)
- new DOMException (line 3375)
- new ObjectEntry (line 3452)
- new DomNodeState (line 3456)
- new Variable (line 3463)
- new DOMException (line 3528)
- new DOMException (line 3535)
- new DOMException (line 3542)
- new DOMException (line 3546)
- new DOMException (line 3549)
- new DOMException (line 3558)
- new Variable (line 4206)
- new Variable (line 4219)
- new DOMException (line 4297)
- new DOMException (line 4308)
- new DOMException (line 4374)
- 213 class method(s)
- new DOMException (line 2519)
- new DOMException (line 2523)
- new DOMException (line 2581)
- new DOMException (line 2598)
- new DOMException (line 2627)
- new DOMException (line 2668)
- new DOMException (line 2693)
- new DOMException (line 3167)
- new Variable (line 3191)
- new DOMException (line 3381)
- new DOMException (line 3462)
- new DOMException (line 3504)
- new ObjectEntry (line 3581)
- new DomNodeState (line 3585)
- new Variable (line 3592)
- new DOMException (line 3657)
- new DOMException (line 3664)
- new DOMException (line 3671)
- new DOMException (line 3675)
- new DOMException (line 3678)
- new DOMException (line 3687)
- new Variable (line 4335)
- new Variable (line 4348)
- new DOMException (line 4426)
- new DOMException (line 4437)
- new DOMException (line 4503)
- 217 class method(s)
- 2 closure(s)

### `ext/filter/BuiltinEnums.php`
Expand Down Expand Up @@ -8412,6 +8416,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
**Warnings** (review for bootstrap subset):
- 1 class method(s)

### `ext/standard/ClassExistsJitHelper.php`

**Warnings** (review for bootstrap subset):
- 1 class method(s)

### `ext/standard/CliArgvJitHelper.php`

**Warnings** (review for bootstrap subset):
Expand Down Expand Up @@ -8949,6 +8958,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
**Warnings** (review for bootstrap subset):
- 1 class method(s)

### `ext/standard/InterfaceExistsJitHelper.php`

**Warnings** (review for bootstrap subset):
- 1 class method(s)

### `ext/standard/IsFiniteJitHelper.php`

**Warnings** (review for bootstrap subset):
Expand Down Expand Up @@ -13553,11 +13567,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
### `ext/standard/VmDateTimeNative.php`

**Warnings** (review for bootstrap subset):
- new Variable (line 102)
- new RecursiveIteratorIterator (line 2666)
- new RecursiveDirectoryIterator (line 2667)
- new RecursiveIteratorIterator (line 2768)
- new RecursiveDirectoryIterator (line 2769)
- new Variable (line 105)
- new RecursiveIteratorIterator (line 2678)
- new RecursiveDirectoryIterator (line 2679)
- new RecursiveIteratorIterator (line 2780)
- new RecursiveDirectoryIterator (line 2781)
- 95 class method(s)
- 11 closure(s)

Expand Down Expand Up @@ -20241,7 +20255,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
### `ext/xml/VmXml.php`

**Warnings** (review for bootstrap subset):
- 13 class method(s)
- 14 class method(s)

### `ext/xml/xml_get_error_code.php`

Expand Down Expand Up @@ -21015,59 +21029,59 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
- new Operand\Temporary (line 27522)
- new Operand\Temporary (line 27528)
- new Operand\Temporary (line 27537)
- new Operand\Temporary (line 28832)
- new Variable (line 29165)
- new Variable (line 29169)
- new Variable (line 29177)
- new Variable (line 29181)
- new Variable (line 29465)
- new OpCode (line 29509)
- new OpCode (line 29518)
- new OpCode (line 29537)
- new OpCode (line 29584)
- new OpCode (line 29605)
- new OpCode (line 29667)
- new OpCode (line 29706)
- new OpCode (line 29764)
- new OpCode (line 29822)
- new Operand\Literal (line 30804)
- new Variable (line 30806)
- new Operand\Temporary (line 31564)
- new Operand\Temporary (line 31750)
- new Operand\Temporary (line 31782)
- new Operand\Temporary (line 31870)
- new Operand\Temporary (line 31963)
- new OpCode (line 31965)
- new OpCode (line 32630)
- new Operand\Temporary (line 32938)
- new OpCode (line 33440)
- new OpCode (line 33743)
- new OpCode (line 33944)
- new OpCode (line 33954)
- new OpCode (line 33957)
- new Operand\Temporary (line 33994)
- new OpCode (line 33996)
- new OpCode (line 34007)
- new Operand\Temporary (line 34010)
- new OpCode (line 34012)
- new OpCode (line 34020)
- new OpCode (line 34027)
- new OpCode (line 34035)
- new OpCode (line 34038)
- new OpCode (line 34065)
- new OpCode (line 34088)
- new OpCode (line 34104)
- new OpCode (line 34111)
- new OpCode (line 34823)
- new Literal (line 34855)
- new OpCode (line 34954)
- new Variable (line 34961)
- new Temporary (line 34963)
- new OpCode (line 34966)
- new CompileFatal (line 35279)
- new CompileFatal (line 35534)
- 807 class method(s)
- 42 closure(s)
- new Operand\Temporary (line 28911)
- new Variable (line 29244)
- new Variable (line 29248)
- new Variable (line 29256)
- new Variable (line 29260)
- new Variable (line 29544)
- new OpCode (line 29588)
- new OpCode (line 29597)
- new OpCode (line 29616)
- new OpCode (line 29663)
- new OpCode (line 29684)
- new OpCode (line 29767)
- new OpCode (line 29806)
- new OpCode (line 29864)
- new OpCode (line 29922)
- new Operand\Literal (line 30904)
- new Variable (line 30906)
- new Operand\Temporary (line 31664)
- new Operand\Temporary (line 31850)
- new Operand\Temporary (line 31882)
- new Operand\Temporary (line 31970)
- new Operand\Temporary (line 32063)
- new OpCode (line 32065)
- new OpCode (line 32730)
- new Operand\Temporary (line 33038)
- new OpCode (line 33540)
- new OpCode (line 33843)
- new OpCode (line 34044)
- new OpCode (line 34054)
- new OpCode (line 34057)
- new Operand\Temporary (line 34094)
- new OpCode (line 34096)
- new OpCode (line 34107)
- new Operand\Temporary (line 34110)
- new OpCode (line 34112)
- new OpCode (line 34120)
- new OpCode (line 34127)
- new OpCode (line 34135)
- new OpCode (line 34138)
- new OpCode (line 34165)
- new OpCode (line 34188)
- new OpCode (line 34204)
- new OpCode (line 34211)
- new OpCode (line 34923)
- new Literal (line 34955)
- new OpCode (line 35054)
- new Variable (line 35061)
- new Temporary (line 35063)
- new OpCode (line 35066)
- new CompileFatal (line 35379)
- new CompileFatal (line 35634)
- 808 class method(s)
- 43 closure(s)

### `lib/Compiler/AbstractMethodVisibilityCheck.php`

Expand Down Expand Up @@ -23729,6 +23743,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
- 7 class method(s)
- 1 closure(s)

### `lib/JIT/Builtin/StringClassExists.php`

**Warnings** (review for bootstrap subset):
- 4 class method(s)

### `lib/JIT/Builtin/StringClockGettime.php`

**Warnings** (review for bootstrap subset):
Expand Down Expand Up @@ -24060,6 +24079,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag
**Warnings** (review for bootstrap subset):
- 12 class method(s)

### `lib/JIT/Builtin/StringInterfaceExists.php`

**Warnings** (review for bootstrap subset):
- 4 class method(s)

### `lib/JIT/Builtin/StringJsonDecode.php`

**Warnings** (review for bootstrap subset):
Expand Down
Loading