diff --git a/docs/bootstrap-inventory.md b/docs/bootstrap-inventory.md index b06f10d0b..9d37e6184 100644 --- a/docs/bootstrap-inventory.md +++ b/docs/bootstrap-inventory.md @@ -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`) @@ -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 | @@ -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 | @@ -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 | @@ -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 | @@ -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` @@ -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): @@ -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): @@ -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) @@ -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` @@ -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` @@ -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): @@ -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):