From 04de181c77a328270d806cfcbbf1b8cd81e608a8 Mon Sep 17 00:00:00 2001 From: PurHur Date: Mon, 31 Aug 2026 09:21:29 +0000 Subject: [PATCH] Bootstrap: sync JitHashPbkdf2 into compile spine (#36063). hash_pbkdf2() ValueError guards landed in inventory but the spine require_once was missing, breaking north-star5-verify-fast step 2. Co-authored-by: Cursor --- docs/bootstrap-inventory.md | 2630 +++++++++-------- .../compiler_lib_spine_smoke/main.php | 1 + 2 files changed, 1342 insertions(+), 1289 deletions(-) diff --git a/docs/bootstrap-inventory.md b/docs/bootstrap-inventory.md index d240d8c421f..109ad438d19 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 | 8036 | -| Phase A inventory files (M2 ratio SSOT) | 8036 | +| PHP files on vm.php path | 8041 | +| Phase A inventory files (M2 ratio SSOT) | 8041 | | Phase A ratio-deferred paths | 0 | | Source constructs flagged (blockers) | 0 | -| Source constructs flagged (warnings) | 25591 | +| Source constructs flagged (warnings) | 25618 | ## Compiler CFG gaps (`lib/Compiler.php`) @@ -501,7 +501,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `ext/dom/JitDomNodeListForeachSnapshot.php` | 0 | 6 | | `ext/dom/JitDomNodeListItem.php` | 0 | 1 | | `ext/dom/JitDomNodeListItemUserScript.php` | 0 | 2 | -| `ext/dom/JitDomNodeListLength.php` | 0 | 4 | +| `ext/dom/JitDomNodeListLength.php` | 0 | 5 | | `ext/dom/JitDomNormalize.php` | 0 | 1 | | `ext/dom/JitDomNormalizeLiveSlots.php` | 0 | 2 | | `ext/dom/JitDomParentChildLinkLayout.php` | 0 | 1 | @@ -726,7 +726,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `ext/filter/filter_input.php` | 0 | 7 | | `ext/filter/filter_input_array.php` | 0 | 2 | | `ext/filter/filter_list.php` | 0 | 1 | -| `ext/filter/filter_var.php` | 0 | 10 | +| `ext/filter/filter_var.php` | 0 | 14 | | `ext/filter/filter_var_array.php` | 0 | 2 | | `ext/ftp/BuiltinClasses.php` | 0 | 1 | | `ext/ftp/FtpCloseJitHelper.php` | 0 | 1 | @@ -3128,6 +3128,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `ext/standard/JitHash.php` | 0 | 1 | | `ext/standard/JitHashFile.php` | 0 | 2 | | `ext/standard/JitHashHmacAlgos.php` | 0 | 1 | +| `ext/standard/JitHashPbkdf2.php` | 0 | 1 | | `ext/standard/JitHeader.php` | 0 | 1 | | `ext/standard/JitHeaderRegisterCallback.php` | 0 | 1 | | `ext/standard/JitHeadersSent.php` | 0 | 1 | @@ -3166,7 +3167,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `ext/standard/JitIteratorToArray.php` | 0 | 14 | | `ext/standard/JitIteratorWalk.php` | 0 | 6 | | `ext/standard/JitJsonDecode.php` | 0 | 1 | -| `ext/standard/JitJsonEncode.php` | 0 | 12 | +| `ext/standard/JitJsonEncode.php` | 0 | 14 | | `ext/standard/JitJsonEncodeCompileTime.php` | 0 | 27 | | `ext/standard/JitJsonLastError.php` | 0 | 1 | | `ext/standard/JitJsonLastErrorMsg.php` | 0 | 1 | @@ -3317,7 +3318,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `ext/standard/JitSessionWriteClose.php` | 0 | 1 | | `ext/standard/JitSetcookie.php` | 0 | 1 | | `ext/standard/JitSetcookieOptions.php` | 0 | 1 | -| `ext/standard/JitSettype.php` | 0 | 4 | +| `ext/standard/JitSettype.php` | 0 | 6 | | `ext/standard/JitSha1.php` | 0 | 1 | | `ext/standard/JitShellExec.php` | 0 | 1 | | `ext/standard/JitSimilarTextKernel.php` | 0 | 1 | @@ -3361,6 +3362,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `ext/standard/JitStreamContextThinAot.php` | 0 | 2 | | `ext/standard/JitStreamCopyToStream.php` | 0 | 1 | | `ext/standard/JitStreamEnableCrypto.php` | 0 | 1 | +| `ext/standard/JitStreamErrorStore.php` | 0 | 1 | | `ext/standard/JitStreamFilter.php` | 0 | 1 | | `ext/standard/JitStreamFilterApplyKernel.php` | 0 | 2 | | `ext/standard/JitStreamFilterKernel.php` | 0 | 1 | @@ -3618,6 +3620,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `ext/standard/StreamCapsJitHelper.php` | 0 | 1 | | `ext/standard/StreamContextJitHelper.php` | 0 | 19 | | `ext/standard/StreamErrorBuiltin.php` | 0 | 16 | +| `ext/standard/StreamErrorStoreJitHelper.php` | 0 | 2 | | `ext/standard/StreamFilterJitHelper.php` | 0 | 1 | | `ext/standard/StreamIncludeOpenJitHelper.php` | 0 | 1 | | `ext/standard/StreamIoJitHelper.php` | 0 | 1 | @@ -5587,7 +5590,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `lib/GlobalTypedConstSyntaxRejector.php` | 0 | 2 | | `lib/Handler.php` | 0 | 1 | | `lib/HexFloat.php` | 0 | 1 | -| `lib/JIT.php` | 0 | 213 | +| `lib/JIT.php` | 0 | 219 | | `lib/JIT/Analyzer.php` | 0 | 1 | | `lib/JIT/AotDebugSymbols.php` | 0 | 1 | | `lib/JIT/ArrayAccessHelper.php` | 0 | 1 | @@ -5775,6 +5778,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `lib/JIT/Builtin/FilterInputTypeJit.php` | 0 | 1 | | `lib/JIT/Builtin/FilterVarArrayLlvm.php` | 0 | 7 | | `lib/JIT/Builtin/FilterVarArrayRuntime.php` | 0 | 5 | +| `lib/JIT/Builtin/FilterVarRequireArrayLlvm.php` | 0 | 1 | | `lib/JIT/Builtin/FinfoBufferRuntime.php` | 0 | 1 | | `lib/JIT/Builtin/FinfoFileRuntime.php` | 0 | 1 | | `lib/JIT/Builtin/FputcsvRuntime.php` | 0 | 3 | @@ -6170,6 +6174,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `lib/JIT/Builtin/StreamCapsRuntime.php` | 0 | 1 | | `lib/JIT/Builtin/StreamContextRuntime.php` | 0 | 1 | | `lib/JIT/Builtin/StreamEnableCrypto.php` | 0 | 1 | +| `lib/JIT/Builtin/StreamErrorStoreRuntime.php` | 0 | 6 | | `lib/JIT/Builtin/StreamFilter.php` | 0 | 1 | | `lib/JIT/Builtin/StreamFstat.php` | 0 | 1 | | `lib/JIT/Builtin/StreamFstatRuntime.php` | 0 | 1 | @@ -6464,7 +6469,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag | `lib/JIT/Builtin/Type/ObjectInstancePropertyLlvm.php` | 0 | 6 | | `lib/JIT/Builtin/Type/ObjectStaticPropertyInitLlvm.php` | 0 | 2 | | `lib/JIT/Builtin/Type/ObjectStaticPropertyLlvm.php` | 0 | 10 | -| `lib/JIT/Builtin/Type/Object_.php` | 0 | 35 | +| `lib/JIT/Builtin/Type/Object_.php` | 0 | 36 | | `lib/JIT/Builtin/Type/String_.php` | 0 | 1 | | `lib/JIT/Builtin/Type/Value.php` | 0 | 4 | | `lib/JIT/Builtin/TypeErrorRaise.php` | 0 | 3 | @@ -10727,25 +10732,25 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag - new JITVariable (line 128) - new JITVariable (line 238) - new JITVariable (line 293) -- new JITVariable (line 906) -- new JITVariable (line 1054) -- new JITVariable (line 1082) -- new JITVariable (line 1187) -- new JITVariable (line 1213) -- new JITVariable (line 1234) -- new JITVariable (line 1251) -- new JITVariable (line 1306) -- new JITVariable (line 1382) -- new JITVariable (line 1388) -- new JITVariable (line 1452) -- new JITVariable (line 1490) -- new JITVariable (line 1501) -- new JITVariable (line 1508) -- new JITVariable (line 1516) -- new JITVariable (line 1523) -- new JITVariable (line 1583) -- new JITVariable (line 1612) -- 27 class method(s) +- new JITVariable (line 959) +- new JITVariable (line 1107) +- new JITVariable (line 1135) +- new JITVariable (line 1240) +- new JITVariable (line 1266) +- new JITVariable (line 1287) +- new JITVariable (line 1304) +- new JITVariable (line 1359) +- new JITVariable (line 1435) +- new JITVariable (line 1441) +- new JITVariable (line 1505) +- new JITVariable (line 1543) +- new JITVariable (line 1554) +- new JITVariable (line 1561) +- new JITVariable (line 1569) +- new JITVariable (line 1576) +- new JITVariable (line 1636) +- new JITVariable (line 1665) +- 28 class method(s) ### `ext/dom/JitDomAppendChildUserScript.php` @@ -10830,7 +10835,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/dom/JitDomCloneNode.php` **Warnings** (review for bootstrap subset): -- 11 class method(s) +- 12 class method(s) ### `ext/dom/JitDomCreateCDATASection.php` @@ -10859,8 +10864,8 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag **Warnings** (review for bootstrap subset): - new JITVariable (line 70) -- new JITVariable (line 207) -- 7 class method(s) +- new JITVariable (line 246) +- 8 class method(s) ### `ext/dom/JitDomCreateDocumentType.php` @@ -10880,12 +10885,12 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag - new JITVariable (line 419) - new JITVariable (line 444) - new JITVariable (line 492) -- new JITVariable (line 516) -- new JITVariable (line 611) -- new JITVariable (line 631) -- new JITVariable (line 656) -- new JITVariable (line 687) -- new JITVariable (line 689) +- new JITVariable (line 517) +- new JITVariable (line 612) +- new JITVariable (line 632) +- new JITVariable (line 657) +- new JITVariable (line 688) +- new JITVariable (line 690) - 25 class method(s) ### `ext/dom/JitDomCreateElementAttrs.php` @@ -10997,7 +11002,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/dom/JitDomGetElementById.php` **Warnings** (review for bootstrap subset): -- 15 class method(s) +- 17 class method(s) ### `ext/dom/JitDomGetElementsByTagName.php` @@ -11057,8 +11062,8 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/dom/JitDomImportNode.php` **Warnings** (review for bootstrap subset): -- new JITVariable (line 999) -- 24 class method(s) +- new JITVariable (line 1078) +- 25 class method(s) ### `ext/dom/JitDomImportSimpleXmlUserScript.php` @@ -11077,8 +11082,8 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/dom/JitDomInsertBefore.php` **Warnings** (review for bootstrap subset): -- new DomNodeAppendChild (line 106) -- 12 class method(s) +- new DomNodeAppendChild (line 112) +- 13 class method(s) ### `ext/dom/JitDomInsertBeforeLiveSlots.php` @@ -11146,13 +11151,13 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/dom/JitDomLoadHTMLUserScript.php` **Warnings** (review for bootstrap subset): -- new JITVariable (line 366) -- new JITVariable (line 367) -- new JITVariable (line 368) +- new JITVariable (line 370) - new JITVariable (line 371) -- new JITVariable (line 376) -- new JITVariable (line 489) -- new JITVariable (line 506) +- new JITVariable (line 372) +- new JITVariable (line 375) +- new JITVariable (line 380) +- new JITVariable (line 493) +- new JITVariable (line 510) - 25 class method(s) ### `ext/dom/JitDomLoadUserScript.php` @@ -11242,8 +11247,9 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag **Warnings** (review for bootstrap subset): - new JITVariable (line 36) -- new JITVariable (line 121) -- new JITVariable (line 165) +- new JITVariable (line 67) +- new JITVariable (line 147) +- new JITVariable (line 191) - 3 class method(s) ### `ext/dom/JitDomNormalize.php` @@ -11265,13 +11271,13 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/dom/JitDomParentNodeElementNavLiveSlots.php` **Warnings** (review for bootstrap subset): -- new JITVariable (line 147) -- new JITVariable (line 179) -- new JITVariable (line 216) -- new JITVariable (line 479) -- new JITVariable (line 519) -- new JITVariable (line 536) -- new JITVariable (line 565) +- new JITVariable (line 153) +- new JITVariable (line 185) +- new JITVariable (line 222) +- new JITVariable (line 485) +- new JITVariable (line 525) +- new JITVariable (line 542) +- new JITVariable (line 571) - 15 class method(s) ### `ext/dom/JitDomParentNodeProperty.php` @@ -11286,23 +11292,23 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/dom/JitDomRemoveChild.php` **Warnings** (review for bootstrap subset): -- new JITVariable (line 228) +- new JITVariable (line 249) - 7 class method(s) ### `ext/dom/JitDomRemoveChildLiveSlots.php` **Warnings** (review for bootstrap subset): -- new JITVariable (line 242) -- new JITVariable (line 248) -- new JITVariable (line 276) -- new JITVariable (line 294) -- new JITVariable (line 380) -- new JITVariable (line 391) -- new JITVariable (line 398) +- new JITVariable (line 268) +- new JITVariable (line 274) +- new JITVariable (line 302) +- new JITVariable (line 320) - new JITVariable (line 406) -- new JITVariable (line 413) -- new JITVariable (line 492) -- new JITVariable (line 521) +- new JITVariable (line 417) +- new JITVariable (line 424) +- new JITVariable (line 432) +- new JITVariable (line 439) +- new JITVariable (line 518) +- new JITVariable (line 547) - 10 class method(s) ### `ext/dom/JitDomReplaceChild.php` @@ -13541,16 +13547,20 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/filter/filter_var.php` **Warnings** (review for bootstrap subset): -- new ArgumentCountError (line 32) -- new ArgumentCountError (line 35) -- new ArgumentCountError (line 90) -- new ArgumentCountError (line 93) -- new JITVariable (line 125) -- new Variable (line 405) -- new HashTable (line 432) -- new Variable (line 441) -- new Variable (line 449) -- 11 class method(s) +- new ArgumentCountError (line 34) +- new ArgumentCountError (line 37) +- new ArgumentCountError (line 92) +- new ArgumentCountError (line 95) +- new JITVariable (line 127) +- new Variable (line 420) +- new Variable (line 427) +- new Variable (line 434) +- new Variable (line 440) +- new Variable (line 459) +- new HashTable (line 474) +- new Variable (line 483) +- new Variable (line 491) +- 14 class method(s) ### `ext/filter/filter_var_array.php` @@ -29449,21 +29459,21 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/sqlite3/JitSqlite3.php` **Warnings** (review for bootstrap subset): -- new JITVariable (line 323) -- new HashTable (line 605) -- new Variable (line 606) -- new Variable (line 609) +- new JITVariable (line 324) +- new HashTable (line 619) +- new Variable (line 620) +- new Variable (line 623) - 26 class method(s) ### `ext/sqlite3/JitSqlite3Result.php` **Warnings** (review for bootstrap subset): -- 7 class method(s) +- 8 class method(s) ### `ext/sqlite3/JitSqlite3Stmt.php` **Warnings** (review for bootstrap subset): -- 9 class method(s) +- 15 class method(s) ### `ext/sqlite3/Module.php` @@ -29601,7 +29611,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/sqlite3/Sqlite3AotFoldState.php` **Warnings** (review for bootstrap subset): -- 9 class method(s) +- 15 class method(s) ### `ext/sqlite3/Sqlite3ClassMethod.php` @@ -31260,7 +31270,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/standard/JitBuiltinWarning.php` **Warnings** (review for bootstrap subset): -- 11 class method(s) +- 12 class method(s) ### `ext/standard/JitCallUserFunc.php` @@ -32325,6 +32335,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag **Warnings** (review for bootstrap subset): - 1 class method(s) +### `ext/standard/JitHashPbkdf2.php` + +**Warnings** (review for bootstrap subset): +- 2 class method(s) + ### `ext/standard/JitHeader.php` **Warnings** (review for bootstrap subset): @@ -32544,17 +32559,19 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/standard/JitJsonEncode.php` **Warnings** (review for bootstrap subset): -- new JsonException (line 155) -- new JsonException (line 236) -- new VmJsonExportException (line 292) -- new ClassEntry (line 305) -- new VmVariable (line 316) -- new VmVariable (line 319) -- new RuntimeIndirectInstanceMethodCall (line 429) -- new JITVariable (line 852) -- new JITVariable (line 939) -- new JITVariable (line 993) -- 17 class method(s) +- new JsonException (line 177) +- new JsonException (line 225) +- new JsonException (line 285) +- new JsonException (line 384) +- new VmJsonExportException (line 440) +- new ClassEntry (line 453) +- new VmVariable (line 464) +- new VmVariable (line 467) +- new RuntimeIndirectInstanceMethodCall (line 585) +- new JITVariable (line 1008) +- new JITVariable (line 1095) +- new JITVariable (line 1149) +- 21 class method(s) - 1 closure(s) ### `ext/standard/JitJsonEncodeCompileTime.php` @@ -33394,10 +33411,12 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/standard/JitSettype.php` **Warnings** (review for bootstrap subset): -- new VmVariable (line 109) -- new VmVariable (line 115) -- new VmVariable (line 121) -- 5 class method(s) +- new VmVariable (line 129) +- new VmVariable (line 135) +- new VmVariable (line 141) +- new ClassEntry (line 162) +- new VmVariable (line 168) +- 9 class method(s) ### `ext/standard/JitSha1.php` @@ -33632,6 +33651,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag **Warnings** (review for bootstrap subset): - 1 class method(s) +### `ext/standard/JitStreamErrorStore.php` + +**Warnings** (review for bootstrap subset): +- 2 class method(s) + ### `ext/standard/JitStreamFilter.php` **Warnings** (review for bootstrap subset): @@ -35923,6 +35947,12 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag - new Variable (line 99) - 2 class method(s) +### `ext/standard/StreamErrorStoreJitHelper.php` + +**Warnings** (review for bootstrap subset): +- new HashTable (line 31) +- 3 class method(s) + ### `ext/standard/StreamFilterJitHelper.php` **Warnings** (review for bootstrap subset): @@ -36228,8 +36258,8 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/standard/UnserializeJitHelper.php` **Warnings** (review for bootstrap subset): -- new HashTable (line 58) -- 3 class method(s) +- new HashTable (line 59) +- 4 class method(s) ### `ext/standard/UnserializeObjectNestedJitHelper.php` @@ -37537,28 +37567,28 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/standard/VmJson.php` **Warnings** (review for bootstrap subset): -- new JsonException (line 70) -- new Variable (line 120) -- new Variable (line 173) -- new ObjectEntry (line 223) -- new VmJsonExportException (line 263) -- new VmJsonExportException (line 281) -- new VmJsonExportException (line 287) -- new VmJsonExportException (line 333) -- new VmJsonExportException (line 344) -- new stdClass (line 362) -- new Variable (line 368) -- new EnumCaseEntry (line 376) -- new Error (line 403) -- new stdClass (line 411) -- new VmJsonExportException (line 428) -- new stdClass (line 447) -- new Variable (line 486) -- new Variable (line 509) -- new Variable (line 541) -- new Error (line 545) -- new stdClass (line 552) -- new VmJsonExportException (line 570) +- new JsonException (line 71) +- new Variable (line 121) +- new Variable (line 174) +- new ObjectEntry (line 224) +- new VmJsonExportException (line 264) +- new VmJsonExportException (line 282) +- new VmJsonExportException (line 288) +- new VmJsonExportException (line 334) +- new VmJsonExportException (line 345) +- new stdClass (line 366) +- new Variable (line 372) +- new EnumCaseEntry (line 380) +- new Error (line 407) +- new stdClass (line 415) +- new VmJsonExportException (line 432) +- new stdClass (line 451) +- new Variable (line 490) +- new Variable (line 513) +- new Variable (line 545) +- new Error (line 549) +- new stdClass (line 556) +- new VmJsonExportException (line 574) - 14 class method(s) ### `ext/standard/VmJsonFlags.php` @@ -43253,7 +43283,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/standard/stream_clear_errors.php` **Warnings** (review for bootstrap subset): -- new ArgumentCountError (line 28) +- new ArgumentCountError (line 29) - 2 class method(s) ### `ext/standard/stream_context_create.php` @@ -43376,7 +43406,7 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/standard/stream_last_errors.php` **Warnings** (review for bootstrap subset): -- new ArgumentCountError (line 28) +- new ArgumentCountError (line 29) - 2 class method(s) ### `ext/standard/stream_notification_callback.php` @@ -46059,23 +46089,23 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `ext/xmlreader/JitXmlReaderUserScript.php` **Warnings** (review for bootstrap subset): -- new Error (line 264) -- new Error (line 287) -- new JITVariable (line 425) -- new JITVariable (line 453) -- new JITVariable (line 977) -- new JITVariable (line 2083) -- new JITVariable (line 2216) -- new JITVariable (line 2232) -- new JITVariable (line 2413) -- new JITVariable (line 2433) -- new JITVariable (line 2458) -- new JITVariable (line 2468) -- new JITVariable (line 2478) +- new Error (line 268) +- new Error (line 291) +- new JITVariable (line 429) +- new JITVariable (line 457) +- new JITVariable (line 981) +- new JITVariable (line 2113) +- new JITVariable (line 2246) +- new JITVariable (line 2262) +- new JITVariable (line 2443) +- new JITVariable (line 2463) - new JITVariable (line 2488) - new JITVariable (line 2498) -- new JITVariable (line 2539) -- 63 class method(s) +- new JITVariable (line 2508) +- new JITVariable (line 2518) +- new JITVariable (line 2528) +- new JITVariable (line 2569) +- 65 class method(s) ### `ext/xmlreader/Module.php` @@ -48464,498 +48494,498 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag - new OpCode (line 2461) - new OpCode (line 2506) - new OpCode (line 2528) -- new OpCode (line 3141) -- new OpCode (line 3153) -- new OpCode (line 3723) -- new Block (line 3736) -- new OpCode (line 3742) -- new Block (line 3788) -- new OpCode (line 3795) -- new OpCode (line 4071) -- new OpCode (line 4080) -- new Operand\Temporary (line 4117) -- new OpCode (line 4120) -- new Op\Expr\ConcatList (line 4165) -- new OpCode (line 4174) -- new OpCode (line 4485) -- new OpCode (line 4863) -- new Op\Expr\ConcatList (line 5618) -- new Op\Expr\ConcatList (line 5651) -- new Operand\Temporary (line 5884) -- new OpCode (line 5886) -- new Op\Expr\ConcatList (line 5896) -- new SourceLocation (line 5975) -- new OpCode (line 6284) -- new OpCode (line 7266) -- new OpCode (line 7311) -- new Variable (line 7358) -- new Operand\Temporary (line 7360) -- new OpCode (line 7364) -- new Block (line 7412) -- new OpCode (line 7447) +- new OpCode (line 3148) +- new OpCode (line 3160) +- new OpCode (line 3730) +- new Block (line 3743) +- new OpCode (line 3749) +- new Block (line 3795) +- new OpCode (line 3802) +- new OpCode (line 4076) +- new OpCode (line 4085) +- new Operand\Temporary (line 4122) +- new OpCode (line 4125) +- new Op\Expr\ConcatList (line 4170) +- new OpCode (line 4179) +- new OpCode (line 4490) +- new OpCode (line 4868) +- new Op\Expr\ConcatList (line 5623) +- new Op\Expr\ConcatList (line 5656) +- new Operand\Temporary (line 5889) +- new OpCode (line 5891) +- new Op\Expr\ConcatList (line 5901) +- new SourceLocation (line 5980) +- new OpCode (line 6289) +- new OpCode (line 7271) +- new OpCode (line 7316) +- new Variable (line 7363) +- new Operand\Temporary (line 7365) +- new OpCode (line 7369) +- new Block (line 7417) - new OpCode (line 7452) -- new Block (line 7484) -- new CompileFatal (line 7499) -- new Operand\Literal (line 7509) -- new Variable (line 7511) -- new Operand\Temporary (line 7520) -- new OpCode (line 7524) -- new Block (line 7539) -- new ParameterMetadata (line 7580) -- new Op\Type\Nullable (line 7613) -- new Variable (line 7841) -- new Operand\Temporary (line 7843) -- new OpCode (line 7846) -- new Variable (line 7993) -- new Variable (line 8032) -- new Variable (line 8079) -- new Block (line 8451) -- new OpCode (line 8454) +- new OpCode (line 7457) +- new Block (line 7489) +- new CompileFatal (line 7504) +- new Operand\Literal (line 7514) +- new Variable (line 7516) +- new Operand\Temporary (line 7525) +- new OpCode (line 7529) +- new Block (line 7544) +- new ParameterMetadata (line 7585) +- new Op\Type\Nullable (line 7618) +- new Variable (line 7846) +- new Operand\Temporary (line 7848) +- new OpCode (line 7851) +- new Variable (line 7998) +- new Variable (line 8037) +- new Variable (line 8084) - new Block (line 8456) - new OpCode (line 8459) -- new Block (line 8463) -- new OpCode (line 8466) -- new OpCode (line 8470) +- new Block (line 8461) +- new OpCode (line 8464) +- new Block (line 8468) +- new OpCode (line 8471) - new OpCode (line 8475) -- new Block (line 9268) -- new CompileFatal (line 9353) -- new OpCode (line 9407) -- new CompileFatal (line 9451) -- new CompileFatal (line 9471) -- new OpCode (line 9516) +- new OpCode (line 8480) +- new Block (line 9273) +- new CompileFatal (line 9358) +- new OpCode (line 9412) +- new CompileFatal (line 9456) +- new CompileFatal (line 9476) - new OpCode (line 9521) -- new OpCode (line 9598) -- new Variable (line 9632) -- new Variable (line 9642) -- new ClassEntry (line 9711) -- new Operand\Temporary (line 9744) -- new Operand\Temporary (line 9750) -- new Operand\Temporary (line 9764) -- new Operand\Temporary (line 9770) -- new Operand\Temporary (line 9787) -- new Operand\Temporary (line 9802) -- new Operand\Temporary (line 9812) -- new Operand\Temporary (line 9820) -- new Variable (line 10014) -- new CompileFatal (line 10199) -- new Operand\Literal (line 10237) -- new OpCode (line 10243) -- new CompileFatal (line 10270) -- new Operand\Variable (line 10352) -- new Operand\Literal (line 10352) -- new Operand\Literal (line 10362) -- new Temporary (line 10365) -- new OpCode (line 10370) -- new OpCode (line 10376) -- new Variable (line 10426) -- new Operand\Temporary (line 10427) -- new Op\Type\Literal (line 10658) -- new Op\Expr\Param (line 10659) -- new Operand\Literal (line 10660) -- new Op\Type\Mixed_ (line 10661) -- new Variable (line 10792) -- new Variable (line 10946) -- new Variable (line 10956) -- new Variable (line 10966) -- new Variable (line 10972) -- new Variable (line 11021) -- new Variable (line 11061) -- new Variable (line 11077) -- new ClassEntry (line 11082) -- new ObjectEntry (line 11084) -- new Variable (line 11108) -- new Variable (line 11167) -- new Variable (line 11200) -- new Variable (line 11231) -- new Variable (line 11245) -- new Variable (line 11290) +- new OpCode (line 9526) +- new OpCode (line 9603) +- new Variable (line 9637) +- new Variable (line 9647) +- new ClassEntry (line 9716) +- new Operand\Temporary (line 9749) +- new Operand\Temporary (line 9755) +- new Operand\Temporary (line 9769) +- new Operand\Temporary (line 9775) +- new Operand\Temporary (line 9792) +- new Operand\Temporary (line 9807) +- new Operand\Temporary (line 9817) +- new Operand\Temporary (line 9825) +- new Variable (line 10019) +- new CompileFatal (line 10204) +- new Operand\Literal (line 10242) +- new OpCode (line 10248) +- new CompileFatal (line 10275) +- new Operand\Variable (line 10357) +- new Operand\Literal (line 10357) +- new Operand\Literal (line 10367) +- new Temporary (line 10370) +- new OpCode (line 10375) +- new OpCode (line 10381) +- new Variable (line 10431) +- new Operand\Temporary (line 10432) +- new Op\Type\Literal (line 10663) +- new Op\Expr\Param (line 10664) +- new Operand\Literal (line 10665) +- new Op\Type\Mixed_ (line 10666) +- new Variable (line 10797) +- new Variable (line 10951) +- new Variable (line 10961) +- new Variable (line 10971) +- new Variable (line 10977) +- new Variable (line 11026) +- new Variable (line 11066) +- new Variable (line 11082) +- new ClassEntry (line 11087) +- new ObjectEntry (line 11089) +- new Variable (line 11113) +- new Variable (line 11172) +- new Variable (line 11205) +- new Variable (line 11236) +- new Variable (line 11250) - new Variable (line 11295) -- new Variable (line 11413) -- new Variable (line 11420) -- new Variable (line 11432) -- new Variable (line 11447) -- new Variable (line 11450) -- new Variable (line 11456) -- new Variable (line 11463) -- new Variable (line 11470) -- new Variable (line 11476) -- new Variable (line 11482) -- new Variable (line 11489) -- new Variable (line 11497) -- new Variable (line 11504) -- new Variable (line 11511) -- new Variable (line 11581) -- new Variable (line 11736) -- new Variable (line 11766) -- new Variable (line 11775) -- new Variable (line 11782) -- new Variable (line 11791) -- new Variable (line 11846) -- new Variable (line 11852) -- new Variable (line 11865) -- new Variable (line 11879) -- new Variable (line 11885) -- new Variable (line 11898) -- new Variable (line 11931) -- new Variable (line 11937) +- new Variable (line 11300) +- new Variable (line 11418) +- new Variable (line 11425) +- new Variable (line 11437) +- new Variable (line 11452) +- new Variable (line 11455) +- new Variable (line 11461) +- new Variable (line 11468) +- new Variable (line 11475) +- new Variable (line 11481) +- new Variable (line 11487) +- new Variable (line 11494) +- new Variable (line 11502) +- new Variable (line 11509) +- new Variable (line 11516) +- new Variable (line 11586) +- new Variable (line 11741) +- new Variable (line 11771) +- new Variable (line 11780) +- new Variable (line 11787) +- new Variable (line 11796) +- new Variable (line 11851) +- new Variable (line 11857) +- new Variable (line 11870) +- new Variable (line 11884) +- new Variable (line 11890) +- new Variable (line 11903) +- new Variable (line 11936) - new Variable (line 11942) -- new Variable (line 12035) -- new Variable (line 12055) -- new ReflectionClassConstant (line 12081) -- new Variable (line 12087) -- new Variable (line 12093) -- new Variable (line 12099) -- new Variable (line 12105) -- new CompileFatal (line 12254) -- new CompileFatal (line 12319) -- new CompileFatal (line 12390) -- new Frame (line 12599) -- new OpCode (line 13026) -- new Operand\Literal (line 13124) -- new OpCode (line 13126) -- new Operand\Literal (line 13320) -- new OpCode (line 13323) -- new OpCode (line 13332) -- new Temporary (line 13349) -- new OpCode (line 13353) -- new OpCode (line 13386) -- new OpCode (line 13402) -- new OpCode (line 13481) +- new Variable (line 11947) +- new Variable (line 12040) +- new Variable (line 12060) +- new ReflectionClassConstant (line 12086) +- new Variable (line 12092) +- new Variable (line 12098) +- new Variable (line 12104) +- new Variable (line 12110) +- new CompileFatal (line 12259) +- new CompileFatal (line 12324) +- new CompileFatal (line 12395) +- new Frame (line 12604) +- new OpCode (line 13031) +- new Operand\Literal (line 13129) +- new OpCode (line 13131) +- new Operand\Literal (line 13325) +- new OpCode (line 13328) +- new OpCode (line 13337) +- new Temporary (line 13354) +- new OpCode (line 13358) +- new OpCode (line 13391) +- new OpCode (line 13407) - new OpCode (line 13486) -- new OpCode (line 13500) -- new OpCode (line 13518) -- new OpCode (line 14070) -- new OpCode (line 14089) -- new Block (line 14101) -- new OpCode (line 14108) -- new OpCode (line 14227) -- new OpCode (line 14277) -- new OpCode (line 14303) -- new OpCode (line 14324) -- new OpCode (line 14348) -- new Operand\Literal (line 14365) -- new OpCode (line 14366) -- new OpCode (line 14387) -- new OpCode (line 14398) -- new OpCode (line 14408) -- new OpCode (line 14423) -- new OpCode (line 14436) -- new OpCode (line 14449) -- new OpCode (line 14528) -- new OpCode (line 14547) -- new OpCode (line 14575) -- new OpCode (line 14583) -- new OpCode (line 14603) -- new OpCode (line 14620) -- new OpCode (line 14642) -- new OpCode (line 14653) -- new OpCode (line 14662) -- new OpCode (line 14674) -- new Operand\Temporary (line 14706) -- new OpCode (line 14712) -- new OpCode (line 14724) -- new OpCode (line 14739) -- new OpCode (line 14751) -- new Operand\Literal (line 14774) -- new Operand\Literal (line 14804) -- new Operand\Literal (line 14830) -- new OpCode (line 14832) -- new OpCode (line 14863) -- new Operand\Temporary (line 14900) -- new OpCode (line 14906) -- new OpCode (line 14932) -- new OpCode (line 14961) -- new OpCode (line 14982) -- new OpCode (line 14991) -- new OpCode (line 15000) -- new OpCode (line 15040) -- new OpCode (line 15047) -- new OpCode (line 15058) -- new OpCode (line 15077) -- new Operand\Literal (line 15114) -- new OpCode (line 15116) -- new OpCode (line 15182) -- new OpCode (line 15475) -- new Operand\Literal (line 15509) -- new OpCode (line 15512) -- new Operand\Literal (line 15529) -- new OpCode (line 15534) -- new OpCode (line 15547) -- new OpCode (line 15786) -- new OpCode (line 15816) -- new OpCode (line 15862) -- new OpCode (line 16009) -- new OpCode (line 16037) -- new OpCode (line 16044) -- new Block (line 16052) -- new Block (line 16056) -- new OpCode (line 16086) -- new Block (line 16094) -- new OpCode (line 16109) -- new OpCode (line 16120) -- new OpCode (line 16131) -- new OpCode (line 16141) -- new OpCode (line 16152) -- new OpCode (line 16161) -- new OpCode (line 16164) -- new OpCode (line 16175) -- new OpCode (line 16196) -- new OpCode (line 16611) -- new OpCode (line 16630) -- new OpCode (line 16640) -- new OpCode (line 16659) -- new OpCode (line 16677) -- new Block (line 16944) -- new Block (line 16948) -- new Operand\Literal (line 16951) -- new OpCode (line 16954) -- new OpCode (line 16960) -- new Block (line 16964) -- new OpCode (line 16967) -- new OpCode (line 16973) -- new OpCode (line 16979) -- new Block (line 17000) -- new Block (line 17004) -- new Operand\Literal (line 17007) -- new OpCode (line 17010) -- new OpCode (line 17016) -- new Block (line 17020) -- new OpCode (line 17025) -- new OpCode (line 17038) -- new OpCode (line 17046) -- new OpCode (line 17097) -- new Block (line 17126) -- new Block (line 17143) -- new Block (line 17165) -- new OpCode (line 17169) -- new OpCode (line 17175) -- new Block (line 17179) -- new OpCode (line 17189) +- new OpCode (line 13491) +- new OpCode (line 13505) +- new OpCode (line 13523) +- new OpCode (line 14075) +- new OpCode (line 14094) +- new Block (line 14106) +- new OpCode (line 14113) +- new OpCode (line 14232) +- new OpCode (line 14282) +- new OpCode (line 14308) +- new OpCode (line 14329) +- new OpCode (line 14353) +- new Operand\Literal (line 14370) +- new OpCode (line 14371) +- new OpCode (line 14392) +- new OpCode (line 14403) +- new OpCode (line 14413) +- new OpCode (line 14428) +- new OpCode (line 14441) +- new OpCode (line 14454) +- new OpCode (line 14533) +- new OpCode (line 14552) +- new OpCode (line 14580) +- new OpCode (line 14588) +- new OpCode (line 14608) +- new OpCode (line 14625) +- new OpCode (line 14647) +- new OpCode (line 14658) +- new OpCode (line 14667) +- new OpCode (line 14679) +- new Operand\Temporary (line 14711) +- new OpCode (line 14717) +- new OpCode (line 14729) +- new OpCode (line 14744) +- new OpCode (line 14756) +- new Operand\Literal (line 14779) +- new Operand\Literal (line 14809) +- new Operand\Literal (line 14835) +- new OpCode (line 14837) +- new OpCode (line 14868) +- new Operand\Temporary (line 14905) +- new OpCode (line 14911) +- new OpCode (line 14937) +- new OpCode (line 14966) +- new OpCode (line 14987) +- new OpCode (line 14996) +- new OpCode (line 15005) +- new OpCode (line 15045) +- new OpCode (line 15052) +- new OpCode (line 15063) +- new OpCode (line 15082) +- new Operand\Literal (line 15119) +- new OpCode (line 15121) +- new OpCode (line 15187) +- new OpCode (line 15480) +- new Operand\Literal (line 15514) +- new OpCode (line 15517) +- new Operand\Literal (line 15534) +- new OpCode (line 15539) +- new OpCode (line 15552) +- new OpCode (line 15791) +- new OpCode (line 15821) +- new OpCode (line 15867) +- new OpCode (line 16014) +- new OpCode (line 16042) +- new OpCode (line 16049) +- new Block (line 16057) +- new Block (line 16061) +- new OpCode (line 16091) +- new Block (line 16099) +- new OpCode (line 16114) +- new OpCode (line 16125) +- new OpCode (line 16136) +- new OpCode (line 16146) +- new OpCode (line 16157) +- new OpCode (line 16166) +- new OpCode (line 16169) +- new OpCode (line 16180) +- new OpCode (line 16201) +- new OpCode (line 16616) +- new OpCode (line 16635) +- new OpCode (line 16645) +- new OpCode (line 16664) +- new OpCode (line 16682) +- new Block (line 16949) +- new Block (line 16953) +- new Operand\Literal (line 16956) +- new OpCode (line 16959) +- new OpCode (line 16965) +- new Block (line 16969) +- new OpCode (line 16972) +- new OpCode (line 16978) +- new OpCode (line 16984) +- new Block (line 17005) +- new Block (line 17009) +- new Operand\Literal (line 17012) +- new OpCode (line 17015) +- new OpCode (line 17021) +- new Block (line 17025) +- new OpCode (line 17030) +- new OpCode (line 17043) +- new OpCode (line 17051) +- new OpCode (line 17102) +- new Block (line 17131) +- new Block (line 17148) +- new Block (line 17170) +- new OpCode (line 17174) +- new OpCode (line 17180) +- new Block (line 17184) - new OpCode (line 17194) -- new OpCode (line 17210) -- new Block (line 17235) -- new OpCode (line 17239) -- new OpCode (line 17245) -- new Block (line 17249) -- new OpCode (line 17253) -- new OpCode (line 17259) +- new OpCode (line 17199) +- new OpCode (line 17215) +- new Block (line 17240) +- new OpCode (line 17244) +- new OpCode (line 17250) +- new Block (line 17254) +- new OpCode (line 17258) - new OpCode (line 17264) -- new OpCode (line 17280) -- new Block (line 17304) -- new Block (line 17308) -- new Operand\Literal (line 17311) -- new OpCode (line 17314) -- new OpCode (line 17320) -- new Block (line 17324) -- new OpCode (line 17356) -- new OpCode (line 17369) -- new OpCode (line 17377) -- new Variable (line 17481) -- new Operand\Literal (line 17483) -- new Block (line 17534) -- new OpCode (line 17541) -- new OpCode (line 17556) -- new OpCode (line 17564) -- new OpCode (line 17608) -- new Op\Expr\Param (line 17778) -- new Operand\Literal (line 17779) -- new Op\Type\Mixed_ (line 17780) -- new HashTable (line 17804) -- new Variable (line 17867) -- new Variable (line 17943) -- new Operand\Literal (line 17991) -- new Operand\Variable (line 17993) -- new OpCode (line 18623) -- new Block (line 18655) -- new Block (line 18658) -- new OpCode (line 18661) -- new OpCode (line 18667) -- new OpCode (line 18697) -- new Block (line 18711) -- new OpCode (line 18714) -- new OpCode (line 18724) -- new Temporary (line 18734) -- new Variable (line 18744) -- new Operand\Temporary (line 18746) -- new OpCode (line 18831) -- new Operand\Temporary (line 22276) -- new Operand\Temporary (line 22315) -- new Temporary (line 22570) -- new Operand\Temporary (line 38845) -- new Operand\Temporary (line 39081) +- new OpCode (line 17269) +- new OpCode (line 17285) +- new Block (line 17309) +- new Block (line 17313) +- new Operand\Literal (line 17316) +- new OpCode (line 17319) +- new OpCode (line 17325) +- new Block (line 17329) +- new OpCode (line 17361) +- new OpCode (line 17374) +- new OpCode (line 17382) +- new Variable (line 17486) +- new Operand\Literal (line 17488) +- new Block (line 17539) +- new OpCode (line 17546) +- new OpCode (line 17561) +- new OpCode (line 17569) +- new OpCode (line 17613) +- new Op\Expr\Param (line 17783) +- new Operand\Literal (line 17784) +- new Op\Type\Mixed_ (line 17785) +- new HashTable (line 17809) +- new Variable (line 17872) +- new Variable (line 17948) +- new Operand\Literal (line 17996) +- new Operand\Variable (line 17998) +- new OpCode (line 18628) +- new Block (line 18660) +- new Block (line 18663) +- new OpCode (line 18666) +- new OpCode (line 18672) +- new OpCode (line 18702) +- new Block (line 18716) +- new OpCode (line 18719) +- new OpCode (line 18729) +- new Temporary (line 18739) +- new Variable (line 18749) +- new Operand\Temporary (line 18751) +- new OpCode (line 18836) +- new Operand\Temporary (line 22281) +- new Operand\Temporary (line 22320) +- new Temporary (line 22575) +- new Operand\Temporary (line 38850) - new Operand\Temporary (line 39086) -- new Operand\Temporary (line 39159) +- new Operand\Temporary (line 39091) - new Operand\Temporary (line 39164) -- new OpCode (line 39320) -- new OpCode (line 39438) -- new OpCode (line 39570) -- new OpCode (line 39642) -- new OpCode (line 39745) -- new OpCode (line 39819) -- new OpCode (line 39962) -- new OpCode (line 40065) -- new OpCode (line 40159) -- new OpCode (line 40240) -- new OpCode (line 40325) -- new OpCode (line 40415) -- new Variable (line 40471) -- new Operand\Temporary (line 40478) +- new Operand\Temporary (line 39169) +- new OpCode (line 39325) +- new OpCode (line 39443) +- new OpCode (line 39575) +- new OpCode (line 39647) +- new OpCode (line 39750) +- new OpCode (line 39824) +- new OpCode (line 39967) +- new OpCode (line 40070) +- new OpCode (line 40164) +- new OpCode (line 40245) +- new OpCode (line 40330) +- new OpCode (line 40420) +- new Variable (line 40476) - new Operand\Temporary (line 40483) -- new OpCode (line 40543) -- new Literal (line 43378) -- new Operand\Literal (line 43412) -- new Variable (line 43430) -- new Operand\Variable (line 43484) -- new Operand\Literal (line 43484) -- new Operand\Temporary (line 43490) -- new OpCode (line 43497) -- new Variable (line 43579) -- new OpCode (line 43608) -- new Operand\Temporary (line 44564) -- new OpCode (line 44566) -- new OpCode (line 44628) -- new OpCode (line 44647) -- new OpCode (line 44656) -- new OpCode (line 44664) -- new OpCode (line 44671) -- new OpCode (line 44683) -- new OpCode (line 44700) -- new OpCode (line 44707) -- new OpCode (line 44716) +- new Operand\Temporary (line 40488) +- new OpCode (line 40548) +- new Literal (line 43383) +- new Operand\Literal (line 43417) +- new Variable (line 43435) +- new Operand\Variable (line 43489) +- new Operand\Literal (line 43489) +- new Operand\Temporary (line 43495) +- new OpCode (line 43502) +- new Variable (line 43584) +- new OpCode (line 43613) +- new Operand\Temporary (line 44569) +- new OpCode (line 44571) +- new OpCode (line 44633) +- new OpCode (line 44652) +- new OpCode (line 44661) +- new OpCode (line 44669) +- new OpCode (line 44676) +- new OpCode (line 44688) +- new OpCode (line 44705) +- new OpCode (line 44712) - new OpCode (line 44721) -- new OpCode (line 44741) -- new OpCode (line 44756) -- new Variable (line 44772) -- new Operand\Literal (line 44774) -- new OpCode (line 44777) -- new OpCode (line 44810) -- new OpCode (line 44814) -- new OpCode (line 44831) -- new Block (line 44840) -- new OpCode (line 44843) -- new OpCode (line 44844) -- new OpCode (line 44907) -- new OpCode (line 44918) -- new OpCode (line 44967) -- new OpCode (line 45161) -- new CompileFatal (line 45196) -- new CompileFatal (line 45250) -- new Operand\Literal (line 45621) -- new OpCode (line 45622) -- new Operand\Literal (line 45667) -- new OpCode (line 45668) -- new OpCode (line 45677) -- new OpCode (line 45683) -- new Operand\Variable (line 45823) -- new Operand\Literal (line 45823) -- new OpCode (line 45863) -- new OpCode (line 45897) -- new OpCode (line 45906) -- new OpCode (line 45912) -- new Variable (line 45983) -- new Temporary (line 45985) -- new Variable (line 45993) -- new Temporary (line 45995) -- new OpCode (line 46044) -- new Operand\Temporary (line 46078) -- new Operand\Temporary (line 46084) -- new Operand\Temporary (line 46090) -- new Operand\Temporary (line 46096) -- new Operand\Temporary (line 46113) -- new Operand\Temporary (line 46122) -- new Operand\Temporary (line 48698) -- new Variable (line 49269) -- new Variable (line 49273) -- new Variable (line 49281) -- new Variable (line 49285) -- new Variable (line 49569) -- new OpCode (line 49687) -- new OpCode (line 49710) -- new OpCode (line 49746) -- new OpCode (line 49810) -- new OpCode (line 50105) -- new OpCode (line 50129) -- new OpCode (line 50162) -- new OpCode (line 50230) -- new OpCode (line 50260) -- new OpCode (line 50291) -- new OpCode (line 50339) -- new OpCode (line 50356) -- new OpCode (line 50375) -- new OpCode (line 50395) -- new OpCode (line 50409) -- new Operand\Temporary (line 50431) -- new OpCode (line 50465) -- new OpCode (line 50502) -- new Operand\Temporary (line 50506) -- new OpCode (line 50522) -- new OpCode (line 50568) -- new OpCode (line 50623) -- new OpCode (line 50639) -- new OpCode (line 50663) -- new OpCode (line 50680) -- new OpCode (line 50694) -- new OpCode (line 50716) -- new OpCode (line 50738) -- new OpCode (line 50747) -- new OpCode (line 50767) -- new OpCode (line 50866) -- new OpCode (line 50879) -- new OpCode (line 50892) +- new OpCode (line 44726) +- new OpCode (line 44746) +- new OpCode (line 44761) +- new Variable (line 44777) +- new Operand\Literal (line 44779) +- new OpCode (line 44782) +- new OpCode (line 44815) +- new OpCode (line 44819) +- new OpCode (line 44836) +- new Block (line 44845) +- new OpCode (line 44848) +- new OpCode (line 44849) +- new OpCode (line 44912) +- new OpCode (line 44923) +- new OpCode (line 44972) +- new OpCode (line 45166) +- new CompileFatal (line 45201) +- new CompileFatal (line 45255) +- new Operand\Literal (line 45626) +- new OpCode (line 45627) +- new Operand\Literal (line 45672) +- new OpCode (line 45673) +- new OpCode (line 45682) +- new OpCode (line 45688) +- new Operand\Variable (line 45828) +- new Operand\Literal (line 45828) +- new OpCode (line 45868) +- new OpCode (line 45902) +- new OpCode (line 45911) +- new OpCode (line 45917) +- new Variable (line 45988) +- new Temporary (line 45990) +- new Variable (line 45998) +- new Temporary (line 46000) +- new OpCode (line 46049) +- new Operand\Temporary (line 46083) +- new Operand\Temporary (line 46089) +- new Operand\Temporary (line 46095) +- new Operand\Temporary (line 46101) +- new Operand\Temporary (line 46118) +- new Operand\Temporary (line 46127) +- new Operand\Temporary (line 48703) +- new Variable (line 49274) +- new Variable (line 49278) +- new Variable (line 49286) +- new Variable (line 49290) +- new Variable (line 49574) +- new OpCode (line 49692) +- new OpCode (line 49715) +- new OpCode (line 49751) +- new OpCode (line 49815) +- new OpCode (line 50110) +- new OpCode (line 50134) +- new OpCode (line 50167) +- new OpCode (line 50235) +- new OpCode (line 50265) +- new OpCode (line 50296) +- new OpCode (line 50344) +- new OpCode (line 50361) +- new OpCode (line 50380) +- new OpCode (line 50400) +- new OpCode (line 50414) +- new Operand\Temporary (line 50436) +- new OpCode (line 50470) +- new OpCode (line 50507) +- new Operand\Temporary (line 50511) +- new OpCode (line 50527) +- new OpCode (line 50573) +- new OpCode (line 50628) +- new OpCode (line 50644) +- new OpCode (line 50668) +- new OpCode (line 50685) +- new OpCode (line 50699) +- new OpCode (line 50721) +- new OpCode (line 50743) +- new OpCode (line 50752) +- new OpCode (line 50772) +- new OpCode (line 50871) +- new OpCode (line 50884) - new OpCode (line 50897) -- new OpCode (line 50914) -- new OpCode (line 50960) -- new OpCode (line 51009) -- new OpCode (line 51132) -- new OpCode (line 51171) -- new OpCode (line 51260) -- new OpCode (line 51281) -- new OpCode (line 51316) -- new OpCode (line 51358) -- new OpCode (line 51450) -- new OpCode (line 51504) -- new OpCode (line 51526) -- new Operand\Temporary (line 53335) -- new Operand\Temporary (line 53866) -- new Operand\Temporary (line 54052) -- new Operand\Temporary (line 54084) -- new Operand\Temporary (line 54187) -- new Operand\Temporary (line 54316) -- new OpCode (line 54318) -- new OpCode (line 55997) -- new Operand\Temporary (line 56468) -- new OpCode (line 57088) -- new Operand\Literal (line 57469) -- new Variable (line 57471) -- new OpCode (line 57515) -- new OpCode (line 57732) -- new CompileFatal (line 57746) -- new OpCode (line 57753) -- new OpCode (line 57756) -- new Operand\Temporary (line 57783) -- new Operand\Temporary (line 57820) -- new OpCode (line 57822) -- new OpCode (line 57835) -- new Operand\Temporary (line 57838) +- new OpCode (line 50902) +- new OpCode (line 50919) +- new OpCode (line 50965) +- new OpCode (line 51014) +- new OpCode (line 51137) +- new OpCode (line 51176) +- new OpCode (line 51265) +- new OpCode (line 51286) +- new OpCode (line 51321) +- new OpCode (line 51363) +- new OpCode (line 51455) +- new OpCode (line 51509) +- new OpCode (line 51531) +- new Operand\Temporary (line 53340) +- new Operand\Temporary (line 53871) +- new Operand\Temporary (line 54057) +- new Operand\Temporary (line 54089) +- new Operand\Temporary (line 54192) +- new Operand\Temporary (line 54321) +- new OpCode (line 54323) +- new OpCode (line 56002) +- new Operand\Temporary (line 56473) +- new OpCode (line 57093) +- new Operand\Literal (line 57474) +- new Variable (line 57476) +- new OpCode (line 57520) +- new OpCode (line 57737) +- new CompileFatal (line 57751) +- new OpCode (line 57758) +- new OpCode (line 57761) +- new Operand\Temporary (line 57788) +- new Operand\Temporary (line 57825) +- new OpCode (line 57827) - new OpCode (line 57840) -- new OpCode (line 57848) -- new OpCode (line 57858) -- new OpCode (line 57866) -- new OpCode (line 57869) -- new OpCode (line 57996) -- new OpCode (line 58033) -- new OpCode (line 58059) -- new OpCode (line 58078) -- new OpCode (line 58085) -- new Operand\Literal (line 59006) -- new OpCode (line 60652) -- new Literal (line 60826) -- new OpCode (line 60931) -- new Variable (line 60942) -- new Temporary (line 60944) -- new OpCode (line 60947) -- new CompileFatal (line 61474) -- new CompileFatal (line 61730) +- new Operand\Temporary (line 57843) +- new OpCode (line 57845) +- new OpCode (line 57853) +- new OpCode (line 57863) +- new OpCode (line 57871) +- new OpCode (line 57874) +- new OpCode (line 58001) +- new OpCode (line 58038) +- new OpCode (line 58064) +- new OpCode (line 58083) +- new OpCode (line 58090) +- new Operand\Literal (line 59011) +- new OpCode (line 60657) +- new Literal (line 60831) +- new OpCode (line 60936) +- new Variable (line 60947) +- new Temporary (line 60949) +- new OpCode (line 60952) +- new CompileFatal (line 61479) +- new CompileFatal (line 61735) - 1263 class method(s) - 58 closure(s) @@ -49605,218 +49635,224 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/JIT.php` **Warnings** (review for bootstrap subset): -- new JIT\Call\ExternalMethod (line 308) -- new JIT\Scope (line 334) -- new Operand\Literal (line 1626) -- new Operand\Literal (line 1642) -- new JIT\Call\Native (line 2064) -- new Variable (line 3027) -- new JIT\Call\Vararg (line 3038) -- new JIT\Call\Native (line 3048) -- new JIT\Call\Native (line 3316) -- new JIT\Variable (line 3556) -- new JIT\Call\Native (line 3573) -- new JIT\Call\Native (line 3618) -- new JIT\Call\Native (line 3688) -- new JIT\Call\Native (line 3730) -- new JIT\Call\Native (line 3775) -- new JIT\Call\Native (line 3830) -- new JIT\Call\Native (line 5018) -- new JIT\Call\Native (line 5049) -- new JIT\Call\Native (line 5096) -- new JIT\Call\Native (line 5145) -- new JIT\Call\Native (line 5199) -- new JIT\Call\Native (line 5259) -- new JIT\Call\Native (line 5782) -- new JIT\Call\Native (line 5813) -- new JIT\Call\Native (line 5849) -- new JIT\Call\Native (line 5884) -- new JIT\Call\Native (line 5919) -- new JIT\Call\Native (line 5954) -- new JIT\Call\Native (line 6066) -- new JIT\Call\Native (line 7292) -- new JIT\Call\Native (line 7330) -- new JIT\Call\Native (line 7364) -- new JIT\Call\Native (line 7485) -- new JIT\Call\Native (line 8080) -- new JIT\Call\Native (line 8152) -- new JIT\Variable (line 8648) -- new Type (line 9017) -- new Type (line 9036) -- new Variable (line 9096) -- new Variable (line 9133) -- new Type (line 9570) -- new Variable (line 9796) -- new Variable (line 9896) -- new Variable (line 9921) -- new Variable (line 9958) -- new Variable (line 10142) -- new Error (line 10376) -- new Variable (line 10413) -- new Variable (line 10421) -- new Operand\Literal (line 10637) -- new Variable (line 10934) -- new Variable (line 11052) -- new Operand\Literal (line 11173) -- new Operand\Literal (line 11253) -- new Operand\Literal (line 11346) -- new Variable (line 11904) -- new Variable (line 11983) -- new Variable (line 12063) -- new Variable (line 12142) -- new Variable (line 12176) -- new VM\Variable (line 12213) -- new OpCode (line 12334) -- new Variable (line 13243) -- new Variable (line 13331) -- new Variable (line 13361) -- new JIT\Call\ClosureWithBinding (line 13379) -- new JIT\Call\EmitCatchableError (line 13473) -- new JIT\Call\RuntimeIndirectClosureCall (line 13519) -- new JIT\Call\RuntimeVariableFunction (line 13567) -- new JIT\Call\EmitCatchableError (line 13611) -- new Variable (line 13910) -- new Variable (line 13924) -- new Variable (line 13948) -- new VM\Variable (line 14409) -- new VM (line 14415) -- new Variable (line 14686) -- new Type (line 14694) -- new Variable (line 14722) -- new Type (line 14730) -- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 14735) -- new Variable (line 14770) -- new Type (line 14781) -- new Operand\Literal (line 14913) -- new Operand\Literal (line 14968) -- new Type (line 15046) -- new Variable (line 15239) -- new Variable (line 15320) -- new Variable (line 15361) -- new Variable (line 15393) -- new Operand\Literal (line 15539) -- new Operand\Literal (line 16732) -- new Type (line 18077) -- new Type (line 18112) -- new Type (line 18167) -- new Type (line 18342) -- new Type (line 18388) -- new Variable (line 18639) -- new Variable (line 18660) -- new Variable (line 18686) -- new Variable (line 18711) -- new Variable (line 18759) -- new Type (line 18767) -- new Variable (line 18787) -- new Type (line 18796) -- new Variable (line 18815) -- new Type (line 18823) -- new Variable (line 18849) -- new Type (line 18857) -- new Variable (line 18880) -- new Variable (line 18904) -- new CompileError (line 19898) -- new CompileError (line 20041) -- new Variable (line 20106) -- new Variable (line 20150) -- new Variable (line 20684) -- new Variable (line 20704) -- new Variable (line 20725) -- new Variable (line 20777) -- new JIT\Call\ForeachIndexedClosureCall (line 21259) -- new Variable (line 21399) -- new Variable (line 21431) -- new Variable (line 21498) -- new Type (line 21532) -- new Variable (line 21626) -- new Variable (line 21668) -- new Variable (line 21694) -- new Variable (line 21956) -- new Variable (line 21974) -- new Type (line 22021) -- new Variable (line 22042) -- new Variable (line 22097) -- new Variable (line 22141) -- new Variable (line 22166) -- new Type (line 22538) -- new Variable (line 22617) -- new Variable (line 22699) -- new Type (line 22711) -- new Type (line 23018) -- new Variable (line 23102) -- new Variable (line 23132) -- new Variable (line 23151) -- new Variable (line 23181) -- new Variable (line 23218) -- new Variable (line 23238) -- new Variable (line 23251) -- new Variable (line 23294) -- new OpCode (line 24943) -- new Variable (line 24944) -- new VM\Variable (line 24967) -- new Variable (line 24998) -- new Variable (line 25033) -- new Variable (line 25102) -- new Variable (line 25146) -- new Variable (line 25188) -- new Variable (line 25201) -- new Variable (line 25215) -- new OpCode (line 25237) -- new Variable (line 25238) -- new Variable (line 25572) -- new Variable (line 25628) -- new Variable (line 25666) -- new OpCode (line 25694) -- new Variable (line 25695) -- new Variable (line 25754) -- new OpCode (line 25762) -- new Variable (line 25763) -- new Variable (line 25792) -- new Variable (line 25827) -- new Variable (line 25867) -- new OpCode (line 25882) -- new Variable (line 25883) -- new Variable (line 25951) -- new Variable (line 25968) -- new Variable (line 25975) -- new OpCode (line 25985) +- new JIT\Call\ExternalMethod (line 309) +- new JIT\Scope (line 335) +- new Operand\Literal (line 1635) +- new Operand\Literal (line 1651) +- new JIT\Call\Native (line 2073) +- new Variable (line 3036) +- new JIT\Call\Vararg (line 3047) +- new JIT\Call\Native (line 3057) +- new JIT\Call\Native (line 3326) +- new JIT\Variable (line 3566) +- new JIT\Call\Native (line 3583) +- new JIT\Call\Native (line 3628) +- new JIT\Call\Native (line 3698) +- new JIT\Call\Native (line 3740) +- new JIT\Call\Native (line 3785) +- new JIT\Call\Native (line 3840) +- new JIT\Call\Native (line 5028) +- new JIT\Call\Native (line 5059) +- new JIT\Call\Native (line 5106) +- new JIT\Call\Native (line 5155) +- new JIT\Call\Native (line 5209) +- new JIT\Call\Native (line 5269) +- new JIT\Call\Native (line 5792) +- new JIT\Call\Native (line 5823) +- new JIT\Call\Native (line 5859) +- new JIT\Call\Native (line 5894) +- new JIT\Call\Native (line 5929) +- new JIT\Call\Native (line 5964) +- new JIT\Call\Native (line 6076) +- new JIT\Call\Native (line 7302) +- new JIT\Call\Native (line 7340) +- new JIT\Call\Native (line 7374) +- new JIT\Call\Native (line 7495) +- new JIT\Call\Native (line 8090) +- new JIT\Call\Native (line 8162) +- new JIT\Variable (line 8658) +- new Type (line 9029) +- new Type (line 9048) +- new Variable (line 9108) +- new Variable (line 9145) +- new Type (line 9582) +- new Variable (line 9808) +- new Variable (line 9908) +- new Variable (line 9933) +- new Variable (line 9970) +- new Variable (line 10154) +- new Error (line 10388) +- new Variable (line 10425) +- new Variable (line 10433) +- new Operand\Literal (line 10649) +- new Variable (line 10946) +- new Variable (line 11064) +- new Operand\Literal (line 11185) +- new Operand\Literal (line 11265) +- new Operand\Literal (line 11358) +- new Variable (line 11916) +- new Variable (line 11995) +- new Variable (line 12075) +- new Variable (line 12154) +- new Variable (line 12188) +- new VM\Variable (line 12225) +- new OpCode (line 12346) +- new Variable (line 13255) +- new Variable (line 13343) +- new Variable (line 13373) +- new JIT\Call\ClosureWithBinding (line 13391) +- new JIT\Call\EmitCatchableError (line 13485) +- new JIT\Call\RuntimeIndirectClosureCall (line 13531) +- new JIT\Call\RuntimeVariableFunction (line 13579) +- new JIT\Call\EmitCatchableError (line 13623) +- new Variable (line 13922) +- new Variable (line 13936) +- new Variable (line 13960) +- new VM\Variable (line 14425) +- new VM (line 14431) +- new Variable (line 14702) +- new Type (line 14710) +- new Variable (line 14738) +- new Type (line 14746) +- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 14751) +- new Variable (line 14786) +- new Type (line 14797) +- new Operand\Literal (line 14929) +- new Operand\Literal (line 14984) +- new Type (line 15062) +- new Variable (line 15255) +- new Variable (line 15336) +- new Variable (line 15377) +- new Variable (line 15409) +- new Operand\Literal (line 15555) +- new Operand\Literal (line 16748) +- new Type (line 18152) +- new Type (line 18187) +- new Type (line 18242) +- new Type (line 18417) +- new Type (line 18463) +- new Variable (line 18714) +- new Variable (line 18735) +- new Variable (line 18761) +- new Variable (line 18786) +- new Variable (line 18834) +- new Type (line 18842) +- new Variable (line 18862) +- new Type (line 18871) +- new Variable (line 18890) +- new Type (line 18898) +- new Variable (line 18924) +- new Type (line 18932) +- new Variable (line 18955) +- new Variable (line 18979) +- new CompileError (line 19973) +- new CompileError (line 20116) +- new Variable (line 20181) +- new Variable (line 20225) +- new Variable (line 20761) +- new Variable (line 20781) +- new Variable (line 20802) +- new Variable (line 20854) +- new JIT\Call\ForeachIndexedClosureCall (line 21336) +- new Variable (line 21477) +- new Variable (line 21509) +- new Variable (line 21540) +- new Variable (line 21607) +- new Type (line 21642) +- new Variable (line 21736) +- new Variable (line 21778) +- new Variable (line 21804) +- new Variable (line 22066) +- new Variable (line 22084) +- new Type (line 22131) +- new Variable (line 22152) +- new Variable (line 22207) +- new Variable (line 22251) +- new Variable (line 22276) +- new Type (line 22648) +- new Variable (line 22727) +- new Variable (line 22809) +- new Type (line 22821) +- new Type (line 23128) +- new Variable (line 23212) +- new Variable (line 23242) +- new Variable (line 23261) +- new Variable (line 23291) +- new Variable (line 23328) +- new Variable (line 23348) +- new Variable (line 23361) +- new Variable (line 23404) +- new JIT\Variable (line 25058) +- new JIT\Variable (line 25121) +- new OpCode (line 25172) +- new Variable (line 25173) +- new VM\Variable (line 25196) +- new Variable (line 25227) +- new Variable (line 25262) +- new Variable (line 25331) +- new Variable (line 25375) +- new Variable (line 25420) +- new Variable (line 25433) +- new Variable (line 25447) +- new OpCode (line 25469) +- new Variable (line 25470) +- new Variable (line 25804) +- new Variable (line 25860) +- new Variable (line 25898) +- new OpCode (line 25926) +- new Variable (line 25927) - new Variable (line 25986) -- new Variable (line 26072) -- new Variable (line 26140) -- new Operand\Literal (line 26149) -- new Variable (line 26164) -- new Variable (line 26499) -- new VM\PropertyIsInitializedHandler (line 26601) -- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 26629) -- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 26895) -- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 27724) -- new JIT\Call\EmitCatchableError (line 28066) -- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 28282) -- new JIT\Call\VmCoerceVariableToString (line 28409) -- new JIT\Call\NoOpConstruct (line 28584) -- new JIT\Call\IncludePathResolverResolve (line 28755) -- new Operand\Literal (line 28871) -- new Operand\Literal (line 28873) -- new Operand\Literal (line 28884) -- new Operand\Literal (line 28891) -- new JIT\Call\RuntimeVariableStaticMethodCall (line 28932) -- new JIT\Call\RuntimeVariableStaticMethodCall (line 28964) -- new JIT\Call\RuntimeIndirectStaticMethodCall (line 29007) -- new JIT\Call\NestedJitCompileScopeIsActiveTrue (line 29035) -- new JIT\Call\EmitCatchableError (line 29076) -- new JIT\Call\RuntimeIndirectStaticMethodCall (line 29259) -- new JIT\Call\RuntimeIndirectStaticMethodCall (line 29426) -- new Operand\Literal (line 30218) -- new VM (line 31150) -- new VM\Variable (line 31159) -- new VM\ClassEntry (line 31262) -- new Func\PHP (line 31281) -- new VM\ClassEntry (line 31327) -- new Variable (line 31344) -- new Variable (line 31477) -- new Variable (line 31696) -- new Variable (line 33065) -- 578 class method(s) +- new OpCode (line 25994) +- new Variable (line 25995) +- new Variable (line 26024) +- new Variable (line 26059) +- new Variable (line 26099) +- new OpCode (line 26114) +- new Variable (line 26115) +- new Variable (line 26183) +- new Variable (line 26200) +- new Variable (line 26207) +- new OpCode (line 26217) +- new Variable (line 26218) +- new Variable (line 26336) +- new Variable (line 26367) +- new Variable (line 26435) +- new Operand\Literal (line 26444) +- new Variable (line 26459) +- new Variable (line 26794) +- new VM\PropertyIsInitializedHandler (line 26896) +- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 26924) +- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 27190) +- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 28019) +- new JIT\Call\EmitCatchableError (line 28361) +- new JIT\Call\RuntimeIndirectInstanceMethodCall (line 28577) +- new JIT\Call\VmCoerceVariableToString (line 28704) +- new JIT\Call\NoOpConstruct (line 28879) +- new JIT\Call\IncludePathResolverResolve (line 29050) +- new Operand\Literal (line 29166) +- new Operand\Literal (line 29168) +- new Operand\Literal (line 29179) +- new Operand\Literal (line 29186) +- new JIT\Call\RuntimeVariableStaticMethodCall (line 29227) +- new JIT\Call\RuntimeVariableStaticMethodCall (line 29259) +- new JIT\Call\RuntimeIndirectStaticMethodCall (line 29302) +- new JIT\Call\NestedJitCompileScopeIsActiveTrue (line 29330) +- new JIT\Call\EmitCatchableError (line 29371) +- new JIT\Call\RuntimeIndirectStaticMethodCall (line 29554) +- new JIT\Call\RuntimeIndirectStaticMethodCall (line 29721) +- new Operand\Literal (line 30513) +- new VM (line 31534) +- new VM\Variable (line 31543) +- new VM\ClassEntry (line 31646) +- new Func\PHP (line 31665) +- new VM\ClassEntry (line 31711) +- new Variable (line 31728) +- new Variable (line 31841) +- new Variable (line 31882) +- new Variable (line 31941) +- new Variable (line 32160) +- new Variable (line 33535) +- 589 class method(s) - 26 closure(s) ### `lib/JIT/Analyzer.php` @@ -50690,22 +50726,22 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/JIT/Builtin/DomNodeLiveMutationRuntime.php` **Warnings** (review for bootstrap subset): -- new Variable (line 622) -- new Variable (line 623) -- new Variable (line 641) -- new Variable (line 665) -- new Variable (line 735) -- new Variable (line 742) -- new Variable (line 748) -- new Variable (line 840) -- new Variable (line 841) -- new Variable (line 852) -- new Variable (line 893) -- new Variable (line 904) -- new Variable (line 1046) -- new Variable (line 1085) -- new Variable (line 1395) -- 53 class method(s) +- new Variable (line 625) +- new Variable (line 626) +- new Variable (line 644) +- new Variable (line 668) +- new Variable (line 738) +- new Variable (line 745) +- new Variable (line 751) +- new Variable (line 843) +- new Variable (line 844) +- new Variable (line 855) +- new Variable (line 896) +- new Variable (line 907) +- new Variable (line 1049) +- new Variable (line 1088) +- new Variable (line 1412) +- 55 class method(s) ### `lib/JIT/Builtin/DomNodeTreeMutationRuntime.php` @@ -50882,13 +50918,13 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/JIT/Builtin/FilterVarArrayLlvm.php` **Warnings** (review for bootstrap subset): -- new JITVariable (line 197) -- new JITVariable (line 253) -- new JITVariable (line 275) -- new JITVariable (line 297) -- new JITVariable (line 387) -- new JITVariable (line 487) -- 11 class method(s) +- new JITVariable (line 205) +- new JITVariable (line 261) +- new JITVariable (line 283) +- new JITVariable (line 305) +- new JITVariable (line 395) +- new JITVariable (line 495) +- 12 class method(s) ### `lib/JIT/Builtin/FilterVarArrayRuntime.php` @@ -50899,6 +50935,11 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag - new VmVariable (line 116) - 7 class method(s) +### `lib/JIT/Builtin/FilterVarRequireArrayLlvm.php` + +**Warnings** (review for bootstrap subset): +- 5 class method(s) + ### `lib/JIT/Builtin/FinfoBufferRuntime.php` **Warnings** (review for bootstrap subset): @@ -53006,6 +53047,16 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag **Warnings** (review for bootstrap subset): - 2 class method(s) +### `lib/JIT/Builtin/StreamErrorStoreRuntime.php` + +**Warnings** (review for bootstrap subset): +- new JITVariable (line 273) +- new JITVariable (line 281) +- new JITVariable (line 292) +- new JITVariable (line 303) +- 19 class method(s) +- 1 closure(s) + ### `lib/JIT/Builtin/StreamFilter.php` **Warnings** (review for bootstrap subset): @@ -54521,40 +54572,41 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/JIT/Builtin/Type/Object_.php` **Warnings** (review for bootstrap subset): -- new Variable (line 630) -- new Variable (line 1121) -- new Variable (line 1165) -- new Variable (line 1199) -- new Variable (line 2363) -- new Variable (line 2812) -- new Variable (line 2877) -- new Variable (line 2898) -- new Variable (line 2910) -- new Variable (line 2923) -- new Variable (line 3202) -- new VMVariable (line 5473) -- new VMVariable (line 5493) -- new VMVariable (line 5503) -- new VMVariable (line 5523) -- new VMVariable (line 6989) -- new ReflectionClassConstant (line 7722) -- new Variable (line 8170) -- new Variable (line 8190) -- new Variable (line 8205) -- new Variable (line 8218) -- new Variable (line 8226) -- new Variable (line 8249) -- new Variable (line 8275) -- new Variable (line 8283) -- new Variable (line 8357) -- new Literal (line 8374) -- new Literal (line 8379) -- new Literal (line 8384) -- new Variable (line 8395) -- new Variable (line 8428) -- new Variable (line 8451) -- new Variable (line 8989) -- 334 class method(s) +- new Variable (line 637) +- new Variable (line 1128) +- new Variable (line 1172) +- new Variable (line 1212) +- new Variable (line 2375) +- new Variable (line 2824) +- new Variable (line 2889) +- new Variable (line 2918) +- new Variable (line 2930) +- new Variable (line 2943) +- new Variable (line 3222) +- new VMVariable (line 3857) +- new VMVariable (line 5504) +- new VMVariable (line 5524) +- new VMVariable (line 5534) +- new VMVariable (line 5554) +- new VMVariable (line 7091) +- new ReflectionClassConstant (line 7833) +- new Variable (line 8281) +- new Variable (line 8301) +- new Variable (line 8316) +- new Variable (line 8329) +- new Variable (line 8337) +- new Variable (line 8360) +- new Variable (line 8386) +- new Variable (line 8394) +- new Variable (line 8468) +- new Literal (line 8485) +- new Literal (line 8490) +- new Literal (line 8495) +- new Variable (line 8506) +- new Variable (line 8539) +- new Variable (line 8562) +- new Variable (line 9100) +- 338 class method(s) - 8 closure(s) ### `lib/JIT/Builtin/Type/String_.php` @@ -55919,10 +55971,10 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/JIT/Call/Native.php` **Warnings** (review for bootstrap subset): -- new Variable (line 939) -- new Variable (line 947) -- new Variable (line 956) -- 16 class method(s) +- new Variable (line 976) +- new Variable (line 984) +- new Variable (line 993) +- 17 class method(s) ### `lib/JIT/Call/NestedClosureInvoke.php` @@ -57188,360 +57240,360 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/JIT/Context.php` **Warnings** (review for bootstrap subset): -- new Variable (line 893) -- new Scope (line 990) -- new Analyzer (line 1011) -- new Helper (line 1012) -- new Builtin\Refcount (line 1014) -- new Builtin\Output (line 1016) -- new Builtin\Type (line 1017) -- new Builtin\Internal (line 1018) -- new Builtin\VarArg (line 1019) -- new Builtin\ErrorHandler (line 1020) -- new Scope (line 1040) -- new Call\ExternalMethod (line 1095) -- new Builtin\IsNullFn (line 1550) -- new Builtin\IsNullFn (line 1551) -- new Call\SplObjectStorageMethod (line 1552) -- new Call\SplObjectStorageMethod (line 1553) -- new Call\SplObjectStorageMethod (line 1554) +- new Variable (line 896) +- new Scope (line 993) +- new Analyzer (line 1014) +- new Helper (line 1015) +- new Builtin\Refcount (line 1017) +- new Builtin\Output (line 1019) +- new Builtin\Type (line 1020) +- new Builtin\Internal (line 1021) +- new Builtin\VarArg (line 1022) +- new Builtin\ErrorHandler (line 1023) +- new Scope (line 1043) +- new Call\ExternalMethod (line 1098) +- new Builtin\IsNullFn (line 1553) +- new Builtin\IsNullFn (line 1554) - new Call\SplObjectStorageMethod (line 1555) - new Call\SplObjectStorageMethod (line 1556) - new Call\SplObjectStorageMethod (line 1557) +- new Call\SplObjectStorageMethod (line 1558) - new Call\SplObjectStorageMethod (line 1559) - new Call\SplObjectStorageMethod (line 1560) - new Call\SplObjectStorageMethod (line 1562) - new Call\SplObjectStorageMethod (line 1563) -- new Call\SplObjectStorageMethod (line 1564) +- new Call\SplObjectStorageMethod (line 1565) - new Call\SplObjectStorageMethod (line 1566) - new Call\SplObjectStorageMethod (line 1567) -- new Call\SplObjectStorageMethod (line 1568) - new Call\SplObjectStorageMethod (line 1569) - new Call\SplObjectStorageMethod (line 1570) - new Call\SplObjectStorageMethod (line 1571) - new Call\SplObjectStorageMethod (line 1572) +- new Call\SplObjectStorageMethod (line 1573) - new Call\SplObjectStorageMethod (line 1574) -- new Call\SplObjectStorageMethod (line 1576) +- new Call\SplObjectStorageMethod (line 1575) - new Call\SplObjectStorageMethod (line 1577) -- new Call\ArrayIteratorConstruct (line 1582) -- new Call\ArrayIteratorConstruct (line 1583) -- new Call\ArrayIteratorMethod (line 1609) -- new Call\ArrayIteratorMethod (line 1613) -- new Call\ArrayIteratorConstruct (line 1620) -- new Call\ArrayObjectMethod (line 1647) -- new Call\RecursiveIteratorIteratorConstruct (line 1650) -- new Call\RecursiveIteratorIteratorArgcMethod (line 1652) -- new Call\RecursiveIteratorIteratorArgcMethod (line 1653) -- new Call\RecursiveIteratorIteratorArgcMethod (line 1654) -- new Call\LimitIteratorConstruct (line 1660) -- new Call\LimitIteratorMethod (line 1661) -- new Call\LimitIteratorMethod (line 1662) -- new Call\AppendIteratorMethod (line 1663) -- new Call\AppendIteratorMethod (line 1664) -- new Call\RegexIteratorConstruct (line 1665) -- new Call\CallbackFilterIteratorConstruct (line 1666) -- new Call\CachingIteratorConstruct (line 1668) -- new Call\CachingIteratorGetCache (line 1669) -- new Call\CachingIteratorMethod (line 1671) -- new Call\SplHtPosIteratorMethod (line 1679) -- new Call\SplHtPosIteratorMethod (line 1685) -- new Call\EmptyIteratorMethod (line 1697) -- new Call\FilterIteratorMethod (line 1706) -- new Call\ParentIteratorConstruct (line 1714) -- new Call\ParentIteratorArgcMethod (line 1716) -- new Call\ParentIteratorArgcMethod (line 1720) -- new Call\MultipleIteratorMethod (line 1724) -- new Call\MultipleIteratorMethod (line 1725) -- new Call\RecursiveTreeIteratorConstruct (line 1726) -- new Call\DirectoryMethod (line 1730) -- new Call\DirectoryIteratorMethod (line 1757) -- new Call\DirectoryIteratorMethod (line 1772) -- new Call\SplFileObjectMethod (line 1792) -- new Call\DirectoryIteratorMethod (line 1804) -- new Call\SplFileObjectMethod (line 1819) -- new Call\DirectoryIteratorMethod (line 1832) -- new Call\GlobIteratorMethod (line 1844) -- new Call\SplHeapMethod (line 1858) -- new Call\SplPriorityQueueMethod (line 1869) -- new Call\SplDllistMethod (line 1895) -- new Call\SplFixedArrayMethod (line 1909) -- new Call\WeakReferenceCreate (line 1912) -- new Call\WeakReferenceGet (line 1913) -- new Call\SensitiveParameterValueConstruct (line 1914) -- new Call\SensitiveParameterValueGetValue (line 1915) -- new Call\WeakMapMethod (line 1916) -- new Call\WeakMapMethod (line 1917) -- new Call\WeakMapMethod (line 1918) +- new Call\SplObjectStorageMethod (line 1579) +- new Call\SplObjectStorageMethod (line 1580) +- new Call\ArrayIteratorConstruct (line 1585) +- new Call\ArrayIteratorConstruct (line 1586) +- new Call\ArrayIteratorMethod (line 1612) +- new Call\ArrayIteratorMethod (line 1616) +- new Call\ArrayIteratorConstruct (line 1623) +- new Call\ArrayObjectMethod (line 1650) +- new Call\RecursiveIteratorIteratorConstruct (line 1653) +- new Call\RecursiveIteratorIteratorArgcMethod (line 1655) +- new Call\RecursiveIteratorIteratorArgcMethod (line 1656) +- new Call\RecursiveIteratorIteratorArgcMethod (line 1657) +- new Call\LimitIteratorConstruct (line 1663) +- new Call\LimitIteratorMethod (line 1664) +- new Call\LimitIteratorMethod (line 1665) +- new Call\AppendIteratorMethod (line 1666) +- new Call\AppendIteratorMethod (line 1667) +- new Call\RegexIteratorConstruct (line 1668) +- new Call\CallbackFilterIteratorConstruct (line 1669) +- new Call\CachingIteratorConstruct (line 1671) +- new Call\CachingIteratorGetCache (line 1672) +- new Call\CachingIteratorMethod (line 1674) +- new Call\SplHtPosIteratorMethod (line 1682) +- new Call\SplHtPosIteratorMethod (line 1688) +- new Call\EmptyIteratorMethod (line 1700) +- new Call\FilterIteratorMethod (line 1709) +- new Call\ParentIteratorConstruct (line 1717) +- new Call\ParentIteratorArgcMethod (line 1719) +- new Call\ParentIteratorArgcMethod (line 1723) +- new Call\MultipleIteratorMethod (line 1727) +- new Call\MultipleIteratorMethod (line 1728) +- new Call\RecursiveTreeIteratorConstruct (line 1729) +- new Call\DirectoryMethod (line 1733) +- new Call\DirectoryIteratorMethod (line 1760) +- new Call\DirectoryIteratorMethod (line 1775) +- new Call\SplFileObjectMethod (line 1795) +- new Call\DirectoryIteratorMethod (line 1807) +- new Call\SplFileObjectMethod (line 1822) +- new Call\DirectoryIteratorMethod (line 1835) +- new Call\GlobIteratorMethod (line 1847) +- new Call\SplHeapMethod (line 1861) +- new Call\SplPriorityQueueMethod (line 1872) +- new Call\SplDllistMethod (line 1898) +- new Call\SplFixedArrayMethod (line 1912) +- new Call\WeakReferenceCreate (line 1915) +- new Call\WeakReferenceGet (line 1916) +- new Call\SensitiveParameterValueConstruct (line 1917) +- new Call\SensitiveParameterValueGetValue (line 1918) - new Call\WeakMapMethod (line 1919) - new Call\WeakMapMethod (line 1920) -- new Call\PhpTokenConstruct (line 1923) -- new Call\PhpTokenTokenize (line 1924) -- new Call\PhpTokenGetTokenName (line 1925) -- new Call\BcMathNumberConstruct (line 1928) -- new Call\BcMathNumberToString (line 1929) -- new Call\BcMathNumberMethod (line 1932) -- new Call\ReflectionClassConstruct (line 1936) -- new Call\ReflectionObjectConstruct (line 1937) -- new Call\ReflectionClassGetName (line 1938) -- new Call\ReflectionObjectGetName (line 1940) -- new Call\ReflectionClassGetShortName (line 1941) -- new Call\ReflectionClassGetNamespaceName (line 1942) -- new Call\ReflectionClassInNamespace (line 1943) -- new Call\ReflectionClassGetAttributes (line 1944) -- new Call\ReflectionClassGetMethod (line 1946) -- new Call\ReflectionClassGetConstructor (line 1948) -- new Call\ReflectionClassGetProperty (line 1949) -- new Call\ReflectionClassGetReflectionConstant (line 1950) -- new Call\ReflectionClassHasMember (line 1952) -- new Call\ReflectionClassHasMember (line 1953) -- new Call\ReflectionClassHasMember (line 1954) -- new Call\ReflectionClassGetConstant (line 1956) -- new Call\ReflectionClassGetConstants (line 1958) -- new Call\ReflectionClassGetReflectionConstants (line 1960) -- new Call\ReflectionClassGetFileName (line 1962) -- new Call\ReflectionClassSourceLocationQuery (line 1965) -- new Call\ReflectionClassSourceLocationQuery (line 1966) -- new Call\ReflectionClassSourceLocationQuery (line 1967) -- new Call\ReflectionClassNameListQuery (line 1969) -- new Call\ReflectionClassNameListQuery (line 1970) -- new Call\ReflectionClassClassMapQuery (line 1972) -- new Call\ReflectionClassClassMapQuery (line 1973) -- new Call\ReflectionClassGetTraitAliases (line 1975) -- new Call\ReflectionClassToString (line 1977) -- new Call\ReflectionClassRelationQuery (line 1979) -- new Call\ReflectionClassRelationQuery (line 1980) -- new Call\ReflectionClassIsFinal (line 1982) -- new Call\ReflectionClassIsInstantiable (line 1984) -- new Call\ReflectionClassIsInstance (line 1986) -- new Call\ReflectionClassIsCloneable (line 1988) -- new Call\ReflectionClassIsAnonymous (line 1990) -- new Call\ReflectionClassKindQuery (line 1992) -- new Call\ReflectionClassKindQuery (line 1993) -- new Call\ReflectionClassKindQuery (line 1994) +- new Call\WeakMapMethod (line 1921) +- new Call\WeakMapMethod (line 1922) +- new Call\WeakMapMethod (line 1923) +- new Call\PhpTokenConstruct (line 1926) +- new Call\PhpTokenTokenize (line 1927) +- new Call\PhpTokenGetTokenName (line 1928) +- new Call\BcMathNumberConstruct (line 1931) +- new Call\BcMathNumberToString (line 1932) +- new Call\BcMathNumberMethod (line 1935) +- new Call\ReflectionClassConstruct (line 1939) +- new Call\ReflectionObjectConstruct (line 1940) +- new Call\ReflectionClassGetName (line 1941) +- new Call\ReflectionObjectGetName (line 1943) +- new Call\ReflectionClassGetShortName (line 1944) +- new Call\ReflectionClassGetNamespaceName (line 1945) +- new Call\ReflectionClassInNamespace (line 1946) +- new Call\ReflectionClassGetAttributes (line 1947) +- new Call\ReflectionClassGetMethod (line 1949) +- new Call\ReflectionClassGetConstructor (line 1951) +- new Call\ReflectionClassGetProperty (line 1952) +- new Call\ReflectionClassGetReflectionConstant (line 1953) +- new Call\ReflectionClassHasMember (line 1955) +- new Call\ReflectionClassHasMember (line 1956) +- new Call\ReflectionClassHasMember (line 1957) +- new Call\ReflectionClassGetConstant (line 1959) +- new Call\ReflectionClassGetConstants (line 1961) +- new Call\ReflectionClassGetReflectionConstants (line 1963) +- new Call\ReflectionClassGetFileName (line 1965) +- new Call\ReflectionClassSourceLocationQuery (line 1968) +- new Call\ReflectionClassSourceLocationQuery (line 1969) +- new Call\ReflectionClassSourceLocationQuery (line 1970) +- new Call\ReflectionClassNameListQuery (line 1972) +- new Call\ReflectionClassNameListQuery (line 1973) +- new Call\ReflectionClassClassMapQuery (line 1975) +- new Call\ReflectionClassClassMapQuery (line 1976) +- new Call\ReflectionClassGetTraitAliases (line 1978) +- new Call\ReflectionClassToString (line 1980) +- new Call\ReflectionClassRelationQuery (line 1982) +- new Call\ReflectionClassRelationQuery (line 1983) +- new Call\ReflectionClassIsFinal (line 1985) +- new Call\ReflectionClassIsInstantiable (line 1987) +- new Call\ReflectionClassIsInstance (line 1989) +- new Call\ReflectionClassIsCloneable (line 1991) +- new Call\ReflectionClassIsAnonymous (line 1993) - new Call\ReflectionClassKindQuery (line 1995) +- new Call\ReflectionClassKindQuery (line 1996) - new Call\ReflectionClassKindQuery (line 1997) - new Call\ReflectionClassKindQuery (line 1998) -- new Call\ReflectionClassKindQuery (line 1999) -- new Call\ReflectionClassIsIterateable (line 2001) -- new Call\ReflectionClassIsIterateable (line 2002) -- new Call\ReflectionClassGetParentClass (line 2004) -- new Call\ReflectionClassGetModifiers (line 2006) -- new Call\ReflectionClassNewInstanceWithoutConstructor (line 2008) -- new Call\ReflectionClassNewInstance (line 2010) -- new Call\ReflectionClassNewInstanceArgs (line 2012) -- new Call\ReflectionClassGetDefaultProperties (line 2014) -- new Call\ReflectionClassGetMethods (line 2016) -- new Call\ReflectionClassGetProperties (line 2018) -- new Call\ReflectionClassGetStaticProperties (line 2020) -- new Call\ReflectionClassGetStaticPropertyValue (line 2022) -- new Call\ReflectionClassSetStaticPropertyValue (line 2024) -- new Call\ReflectionClassGetExtensionName (line 2026) -- new Call\ReflectionClassGetExtension (line 2028) -- new Call\ReflectionClassNewLazyProxy (line 2030) -- new Call\ReflectionClassNewLazyGhost (line 2031) -- new Call\ReflectionPropertyConstruct (line 2034) -- new Call\ReflectionPropertyGetName (line 2035) -- new Call\ReflectionParameterConstruct (line 2036) -- new Call\ReflectionParameterGetName (line 2037) -- new Call\ReflectionParameterGetType (line 2038) -- new Call\ReflectionParameterHasType (line 2039) -- new Call\ReflectionParameterAllowsNull (line 2040) -- new Call\ReflectionParameterIsDefaultValueAvailable (line 2041) -- new Call\ReflectionParameterGetDefaultValue (line 2042) -- new Call\ReflectionPropertyGetAttributes (line 2043) -- new Call\ReflectionPropertyIsFinal (line 2045) -- new Call\ReflectionPropertyIsVirtual (line 2046) -- new Call\ReflectionPropertyGetRawValue (line 2047) -- new Call\ReflectionPropertySetRawValue (line 2048) -- new Call\ReflectionSetAccessible (line 2050) -- new Call\ReflectionPropertyGetValue (line 2051) -- new Call\ReflectionPropertySetValue (line 2052) -- new Call\ReflectionGetDeclaringClass (line 2054) -- new Call\ReflectionMethodConstruct (line 2060) -- new Call\ReflectionMethodGetName (line 2062) -- new Call\ReflectionGetDeclaringClass (line 2064) -- new Call\ReflectionSetAccessible (line 2069) -- new Call\ReflectionMethodInvoke (line 2070) -- new Call\ReflectionMethodIsPublic (line 2072) -- new Call\ReflectionMethodIsStatic (line 2073) -- new Call\ReflectionMethodGetNumberOfParameters (line 2074) -- new Call\ReflectionMethodGetNumberOfRequiredParameters (line 2075) -- new Call\ReflectionClassConstantConstruct (line 2076) -- new Call\ReflectionClassConstantGetName (line 2077) -- new Call\ReflectionPropertyGetMangledName (line 2079) -- new Call\ReflectionConstantConstruct (line 2082) -- new Call\ReflectionConstantGetName (line 2083) -- new Call\ReflectionConstantGetValue (line 2084) -- new Call\ReflectionConstantGetAttributes (line 2087) -- new Call\ReflectionClassConstantGetAttributes (line 2090) -- new Call\ReflectionMethodGetAttributes (line 2091) -- new Call\ReflectionFunctionConstruct (line 2092) -- new Call\ReflectionFunctionGetName (line 2093) -- new Call\ReflectionExtensionConstruct (line 2095) -- new Call\ReflectionExtensionGetName (line 2096) -- new Call\ReflectionExtensionGetVersion (line 2098) -- new Call\ReflectionExtensionGetClassNames (line 2100) -- new Call\ReflectionExtensionGetClasses (line 2102) -- new Call\ReflectionExtensionGetFunctions (line 2104) -- new Call\ReflectionExtensionIsPersistent (line 2106) -- new Call\ReflectionExtensionIsTemporary (line 2107) -- new Call\ReflectionExtensionGetDependencies (line 2109) -- new Call\ReflectionExtensionGetConstants (line 2111) -- new Call\ReflectionExtensionGetINIEntries (line 2113) -- new Call\ReflectionExtensionToString (line 2115) -- new Call\ReflectionExtensionInfo (line 2116) -- new Call\ReflectionFunctionIsVariadic (line 2118) -- new Call\ReflectionFunctionGetNumberOfParameters (line 2120) -- new Call\ReflectionFunctionGetNumberOfRequiredParameters (line 2121) -- new Call\ReflectionFunctionGetParameters (line 2122) -- new Call\ReflectionFunctionGetReturnType (line 2123) -- new Call\ReflectionFunctionHasReturnType (line 2124) -- new Call\ReflectionFunctionIsUserDefined (line 2125) -- new Call\ReflectionFunctionIsInternal (line 2126) -- new Call\ReflectionParameterIsSensitiveParameter (line 2128) -- new Call\ReflectionParameterIsVariadic (line 2130) -- new Call\ReflectionParameterIsOptional (line 2131) -- new Call\ReflectionFunctionGetNamedArguments (line 2133) -- new Call\ReflectionMethodGetNamedArguments (line 2134) -- new Call\ReflectionAttributeGetName (line 2136) -- new Call\ReflectionAttributeGetTarget (line 2137) -- new Call\ReflectionAttributeNewInstance (line 2138) -- new Call\ReflectionEnumConstruct (line 2139) -- new Call\ReflectionEnumGetName (line 2140) -- new Call\ReflectionEnumHasCase (line 2141) -- new Call\ReflectionEnumGetCase (line 2142) -- new Call\ReflectionEnumGetCases (line 2143) -- new Call\ReflectionEnumIsBacked (line 2144) -- new Call\ReflectionEnumGetBackingType (line 2145) -- new Call\ReflectionEnumUnitCaseGetName (line 2146) -- new Call\ReflectionEnumUnitCaseGetName (line 2147) -- new Call\ReflectionEnumUnitCaseGetValue (line 2148) -- new Call\ReflectionNamedTypeGetName (line 2151) -- new Call\ReflectionNamedTypeToString (line 2152) -- new Call\ReflectionUnionTypeToString (line 2153) -- new Call\ExceptionGetMessage (line 2154) -- new Call\ExceptionGetCode (line 2155) -- new Call\ExceptionToString (line 2156) -- new Call\ExceptionGetTrace (line 2157) -- new Call\ExceptionGetTraceAsString (line 2158) -- new Call\ExceptionGetFile (line 2159) -- new Call\ExceptionGetLine (line 2160) -- new Call\ExceptionGetPrevious (line 2161) -- new Call\ExceptionConstruct (line 2185) -- new Call\ExceptionGetTrace (line 2197) -- new Call\ExceptionGetTraceAsString (line 2200) -- new Call\ExceptionGetMessage (line 2203) -- new Call\ExceptionGetCode (line 2206) -- new Call\ExceptionGetFile (line 2209) -- new Call\ExceptionGetLine (line 2212) -- new Call\ExceptionGetPrevious (line 2215) -- new Call\ExceptionGetMessage (line 2219) -- new Call\ExceptionGetCode (line 2220) -- new Call\ExceptionGetTrace (line 2222) -- new Call\ExceptionGetTraceAsString (line 2223) -- new Call\ExceptionGetFile (line 2224) -- new Call\ExceptionGetLine (line 2225) -- new Call\ExceptionGetPrevious (line 2226) -- new Call\DateTimeConstruct (line 2232) -- new Call\DateTimeImmutableConstruct (line 2233) -- new Call\DomDocumentConstruct (line 2235) -- new Call\ZipArchiveConstruct (line 2237) -- new Call\ZipArchiveMethod (line 2295) -- new Call\Sqlite3Method (line 2303) -- new Call\Sqlite3StmtMethod (line 2309) -- new Call\Sqlite3ResultMethod (line 2314) -- new Call\DateTimeZoneConstruct (line 2316) -- new Call\DateIntervalConstruct (line 2317) -- new Call\DateIntervalFormat (line 2318) -- new Call\DatePeriodConstruct (line 2319) -- new Call\DatePeriodCreateFromISO8601String (line 2321) -- new Call\DatePeriodIteratorMethod (line 2323) -- new Call\DatePeriodAccessorMethod (line 2328) -- new Call\DateTimeFormat (line 2330) -- new Call\DateTimeFormat (line 2331) -- new Call\DateTimeCreateFromFormat (line 2333) -- new Call\DateTimeCreateFromFormat (line 2334) -- new Call\DateTimeCreateFromInterface (line 2336) -- new Call\DateTimeCreateFromInterface (line 2337) -- new Call\DateTimeCreateFromImmutable (line 2338) -- new Call\DateTimeImmutableCreateFromMutable (line 2339) -- new Call\DateTimeCreateFromTimestamp (line 2342) -- new Call\DateTimeCreateFromTimestamp (line 2343) -- new Call\DateTimeGetMicrosecond (line 2347) -- new Call\DateTimeGetMicrosecond (line 2348) -- new Call\DateTimeSetMicrosecond (line 2349) -- new Call\DateTimeSetMicrosecond (line 2350) -- new Call\DateIntervalCreateFromDateString (line 2353) -- new Call\DateTimeSetTimezone (line 2355) -- new Call\DateTimeGetTimezone (line 2356) -- new Call\DateTimeGetTimezone (line 2357) -- new Call\DateTimeGetOffset (line 2360) -- new Call\DateTimeGetOffset (line 2361) -- new Call\DateTimeSetTimezone (line 2367) -- new Call\DateTimeGetTimestamp (line 2371) -- new Call\DateTimeGetTimestamp (line 2372) -- new Call\DateTimeSetTimestamp (line 2373) -- new Call\DateTimeSetTimestamp (line 2375) -- new Call\DateTimeSetDate (line 2378) -- new Call\DateTimeSetDate (line 2379) -- new Call\DateTimeSetTime (line 2380) -- new Call\DateTimeSetTime (line 2381) -- new Call\DateTimeSetISODate (line 2382) -- new Call\DateTimeSetISODate (line 2383) -- new Call\DateTimeGetLastErrors (line 2385) -- new Call\DateTimeGetLastErrors (line 2386) -- new Call\DateTimeModify (line 2389) -- new Call\DateTimeModify (line 2390) -- new Call\DateTimeAdd (line 2393) -- new Call\DateTimeAdd (line 2394) -- new Call\DateTimeSub (line 2395) -- new Call\DateTimeSub (line 2396) -- new Call\ProceduralDateAdd (line 2398) -- new Call\ProceduralDateSub (line 2399) -- new Call\DateTimeDiff (line 2401) -- new Call\DateTimeDiff (line 2402) -- new Call\DateTimeZoneGetTransitions (line 2404) -- new Call\DateTimeZoneGetName (line 2406) -- new Call\DateTimeZoneGetLocation (line 2408) -- new Call\DateTimeZoneGetOffset (line 2410) -- new Call\DateTimeZoneListIdentifiers (line 2412) -- new Call\DateTimeZoneListAbbreviations (line 2414) -- new Call\NumberFormatterCreate (line 2426) -- new Call\NumberFormatterFormat (line 2427) -- new Call\IntlDateFormatterCreate (line 2429) -- new Call\IntlDateFormatterFormat (line 2430) -- new Call\CollatorCompare (line 2432) -- new Call\NormalizerNormalize (line 2434) -- new Call\MessageFormatterConstruct (line 2436) -- new Call\MessageFormatterFormat (line 2437) -- new Call\TransliteratorCreate (line 2439) -- new Call\TransliteratorTransliterate (line 2440) -- new Call\FinfoConstruct (line 2442) -- new Call\FinfoFile (line 2443) -- new Call\FinfoBuffer (line 2444) -- new Call\FinfoSetFlags (line 2445) -- new Call\PdoConstruct (line 2447) -- new Call\PdoGetAvailableDrivers (line 2448) -- new Call\PdoQuote (line 2449) -- new Call\DomXmlDocumentCreateFromString (line 2452) -- new Call\DomHtmlDocumentCreateFromString (line 2453) -- new Call\DomXmlDocumentCreateFromFile (line 2454) -- new Call\DomHtmlDocumentCreateFromFile (line 2455) -- new Result (line 2974) -- new Result (line 2996) -- new Variable (line 3834) -- new Variable (line 4095) -- new Variable (line 4388) -- new Variable (line 4471) -- new VMVariable (line 4640) -- new VMVariable (line 4656) -- new VMVariable (line 4662) -- new VMVariable (line 4668) -- new VMVariable (line 4679) -- new Variable (line 4743) -- new Variable (line 4763) -- new Variable (line 4808) -- 115 class method(s) +- new Call\ReflectionClassKindQuery (line 2000) +- new Call\ReflectionClassKindQuery (line 2001) +- new Call\ReflectionClassKindQuery (line 2002) +- new Call\ReflectionClassIsIterateable (line 2004) +- new Call\ReflectionClassIsIterateable (line 2005) +- new Call\ReflectionClassGetParentClass (line 2007) +- new Call\ReflectionClassGetModifiers (line 2009) +- new Call\ReflectionClassNewInstanceWithoutConstructor (line 2011) +- new Call\ReflectionClassNewInstance (line 2013) +- new Call\ReflectionClassNewInstanceArgs (line 2015) +- new Call\ReflectionClassGetDefaultProperties (line 2017) +- new Call\ReflectionClassGetMethods (line 2019) +- new Call\ReflectionClassGetProperties (line 2021) +- new Call\ReflectionClassGetStaticProperties (line 2023) +- new Call\ReflectionClassGetStaticPropertyValue (line 2025) +- new Call\ReflectionClassSetStaticPropertyValue (line 2027) +- new Call\ReflectionClassGetExtensionName (line 2029) +- new Call\ReflectionClassGetExtension (line 2031) +- new Call\ReflectionClassNewLazyProxy (line 2033) +- new Call\ReflectionClassNewLazyGhost (line 2034) +- new Call\ReflectionPropertyConstruct (line 2037) +- new Call\ReflectionPropertyGetName (line 2038) +- new Call\ReflectionParameterConstruct (line 2039) +- new Call\ReflectionParameterGetName (line 2040) +- new Call\ReflectionParameterGetType (line 2041) +- new Call\ReflectionParameterHasType (line 2042) +- new Call\ReflectionParameterAllowsNull (line 2043) +- new Call\ReflectionParameterIsDefaultValueAvailable (line 2044) +- new Call\ReflectionParameterGetDefaultValue (line 2045) +- new Call\ReflectionPropertyGetAttributes (line 2046) +- new Call\ReflectionPropertyIsFinal (line 2048) +- new Call\ReflectionPropertyIsVirtual (line 2049) +- new Call\ReflectionPropertyGetRawValue (line 2050) +- new Call\ReflectionPropertySetRawValue (line 2051) +- new Call\ReflectionSetAccessible (line 2053) +- new Call\ReflectionPropertyGetValue (line 2054) +- new Call\ReflectionPropertySetValue (line 2055) +- new Call\ReflectionGetDeclaringClass (line 2057) +- new Call\ReflectionMethodConstruct (line 2063) +- new Call\ReflectionMethodGetName (line 2065) +- new Call\ReflectionGetDeclaringClass (line 2067) +- new Call\ReflectionSetAccessible (line 2072) +- new Call\ReflectionMethodInvoke (line 2073) +- new Call\ReflectionMethodIsPublic (line 2075) +- new Call\ReflectionMethodIsStatic (line 2076) +- new Call\ReflectionMethodGetNumberOfParameters (line 2077) +- new Call\ReflectionMethodGetNumberOfRequiredParameters (line 2078) +- new Call\ReflectionClassConstantConstruct (line 2079) +- new Call\ReflectionClassConstantGetName (line 2080) +- new Call\ReflectionPropertyGetMangledName (line 2082) +- new Call\ReflectionConstantConstruct (line 2085) +- new Call\ReflectionConstantGetName (line 2086) +- new Call\ReflectionConstantGetValue (line 2087) +- new Call\ReflectionConstantGetAttributes (line 2090) +- new Call\ReflectionClassConstantGetAttributes (line 2093) +- new Call\ReflectionMethodGetAttributes (line 2094) +- new Call\ReflectionFunctionConstruct (line 2095) +- new Call\ReflectionFunctionGetName (line 2096) +- new Call\ReflectionExtensionConstruct (line 2098) +- new Call\ReflectionExtensionGetName (line 2099) +- new Call\ReflectionExtensionGetVersion (line 2101) +- new Call\ReflectionExtensionGetClassNames (line 2103) +- new Call\ReflectionExtensionGetClasses (line 2105) +- new Call\ReflectionExtensionGetFunctions (line 2107) +- new Call\ReflectionExtensionIsPersistent (line 2109) +- new Call\ReflectionExtensionIsTemporary (line 2110) +- new Call\ReflectionExtensionGetDependencies (line 2112) +- new Call\ReflectionExtensionGetConstants (line 2114) +- new Call\ReflectionExtensionGetINIEntries (line 2116) +- new Call\ReflectionExtensionToString (line 2118) +- new Call\ReflectionExtensionInfo (line 2119) +- new Call\ReflectionFunctionIsVariadic (line 2121) +- new Call\ReflectionFunctionGetNumberOfParameters (line 2123) +- new Call\ReflectionFunctionGetNumberOfRequiredParameters (line 2124) +- new Call\ReflectionFunctionGetParameters (line 2125) +- new Call\ReflectionFunctionGetReturnType (line 2126) +- new Call\ReflectionFunctionHasReturnType (line 2127) +- new Call\ReflectionFunctionIsUserDefined (line 2128) +- new Call\ReflectionFunctionIsInternal (line 2129) +- new Call\ReflectionParameterIsSensitiveParameter (line 2131) +- new Call\ReflectionParameterIsVariadic (line 2133) +- new Call\ReflectionParameterIsOptional (line 2134) +- new Call\ReflectionFunctionGetNamedArguments (line 2136) +- new Call\ReflectionMethodGetNamedArguments (line 2137) +- new Call\ReflectionAttributeGetName (line 2139) +- new Call\ReflectionAttributeGetTarget (line 2140) +- new Call\ReflectionAttributeNewInstance (line 2141) +- new Call\ReflectionEnumConstruct (line 2142) +- new Call\ReflectionEnumGetName (line 2143) +- new Call\ReflectionEnumHasCase (line 2144) +- new Call\ReflectionEnumGetCase (line 2145) +- new Call\ReflectionEnumGetCases (line 2146) +- new Call\ReflectionEnumIsBacked (line 2147) +- new Call\ReflectionEnumGetBackingType (line 2148) +- new Call\ReflectionEnumUnitCaseGetName (line 2149) +- new Call\ReflectionEnumUnitCaseGetName (line 2150) +- new Call\ReflectionEnumUnitCaseGetValue (line 2151) +- new Call\ReflectionNamedTypeGetName (line 2154) +- new Call\ReflectionNamedTypeToString (line 2155) +- new Call\ReflectionUnionTypeToString (line 2156) +- new Call\ExceptionGetMessage (line 2157) +- new Call\ExceptionGetCode (line 2158) +- new Call\ExceptionToString (line 2159) +- new Call\ExceptionGetTrace (line 2160) +- new Call\ExceptionGetTraceAsString (line 2161) +- new Call\ExceptionGetFile (line 2162) +- new Call\ExceptionGetLine (line 2163) +- new Call\ExceptionGetPrevious (line 2164) +- new Call\ExceptionConstruct (line 2188) +- new Call\ExceptionGetTrace (line 2200) +- new Call\ExceptionGetTraceAsString (line 2203) +- new Call\ExceptionGetMessage (line 2206) +- new Call\ExceptionGetCode (line 2209) +- new Call\ExceptionGetFile (line 2212) +- new Call\ExceptionGetLine (line 2215) +- new Call\ExceptionGetPrevious (line 2218) +- new Call\ExceptionGetMessage (line 2222) +- new Call\ExceptionGetCode (line 2223) +- new Call\ExceptionGetTrace (line 2225) +- new Call\ExceptionGetTraceAsString (line 2226) +- new Call\ExceptionGetFile (line 2227) +- new Call\ExceptionGetLine (line 2228) +- new Call\ExceptionGetPrevious (line 2229) +- new Call\DateTimeConstruct (line 2235) +- new Call\DateTimeImmutableConstruct (line 2236) +- new Call\DomDocumentConstruct (line 2238) +- new Call\ZipArchiveConstruct (line 2240) +- new Call\ZipArchiveMethod (line 2298) +- new Call\Sqlite3Method (line 2306) +- new Call\Sqlite3StmtMethod (line 2312) +- new Call\Sqlite3ResultMethod (line 2318) +- new Call\DateTimeZoneConstruct (line 2323) +- new Call\DateIntervalConstruct (line 2324) +- new Call\DateIntervalFormat (line 2325) +- new Call\DatePeriodConstruct (line 2326) +- new Call\DatePeriodCreateFromISO8601String (line 2328) +- new Call\DatePeriodIteratorMethod (line 2330) +- new Call\DatePeriodAccessorMethod (line 2335) +- new Call\DateTimeFormat (line 2337) +- new Call\DateTimeFormat (line 2338) +- new Call\DateTimeCreateFromFormat (line 2340) +- new Call\DateTimeCreateFromFormat (line 2341) +- new Call\DateTimeCreateFromInterface (line 2343) +- new Call\DateTimeCreateFromInterface (line 2344) +- new Call\DateTimeCreateFromImmutable (line 2345) +- new Call\DateTimeImmutableCreateFromMutable (line 2346) +- new Call\DateTimeCreateFromTimestamp (line 2349) +- new Call\DateTimeCreateFromTimestamp (line 2350) +- new Call\DateTimeGetMicrosecond (line 2354) +- new Call\DateTimeGetMicrosecond (line 2355) +- new Call\DateTimeSetMicrosecond (line 2356) +- new Call\DateTimeSetMicrosecond (line 2357) +- new Call\DateIntervalCreateFromDateString (line 2360) +- new Call\DateTimeSetTimezone (line 2362) +- new Call\DateTimeGetTimezone (line 2363) +- new Call\DateTimeGetTimezone (line 2364) +- new Call\DateTimeGetOffset (line 2367) +- new Call\DateTimeGetOffset (line 2368) +- new Call\DateTimeSetTimezone (line 2374) +- new Call\DateTimeGetTimestamp (line 2378) +- new Call\DateTimeGetTimestamp (line 2379) +- new Call\DateTimeSetTimestamp (line 2380) +- new Call\DateTimeSetTimestamp (line 2382) +- new Call\DateTimeSetDate (line 2385) +- new Call\DateTimeSetDate (line 2386) +- new Call\DateTimeSetTime (line 2387) +- new Call\DateTimeSetTime (line 2388) +- new Call\DateTimeSetISODate (line 2389) +- new Call\DateTimeSetISODate (line 2390) +- new Call\DateTimeGetLastErrors (line 2392) +- new Call\DateTimeGetLastErrors (line 2393) +- new Call\DateTimeModify (line 2396) +- new Call\DateTimeModify (line 2397) +- new Call\DateTimeAdd (line 2400) +- new Call\DateTimeAdd (line 2401) +- new Call\DateTimeSub (line 2402) +- new Call\DateTimeSub (line 2403) +- new Call\ProceduralDateAdd (line 2405) +- new Call\ProceduralDateSub (line 2406) +- new Call\DateTimeDiff (line 2408) +- new Call\DateTimeDiff (line 2409) +- new Call\DateTimeZoneGetTransitions (line 2411) +- new Call\DateTimeZoneGetName (line 2413) +- new Call\DateTimeZoneGetLocation (line 2415) +- new Call\DateTimeZoneGetOffset (line 2417) +- new Call\DateTimeZoneListIdentifiers (line 2419) +- new Call\DateTimeZoneListAbbreviations (line 2421) +- new Call\NumberFormatterCreate (line 2433) +- new Call\NumberFormatterFormat (line 2434) +- new Call\IntlDateFormatterCreate (line 2436) +- new Call\IntlDateFormatterFormat (line 2437) +- new Call\CollatorCompare (line 2439) +- new Call\NormalizerNormalize (line 2441) +- new Call\MessageFormatterConstruct (line 2443) +- new Call\MessageFormatterFormat (line 2444) +- new Call\TransliteratorCreate (line 2446) +- new Call\TransliteratorTransliterate (line 2447) +- new Call\FinfoConstruct (line 2449) +- new Call\FinfoFile (line 2450) +- new Call\FinfoBuffer (line 2451) +- new Call\FinfoSetFlags (line 2452) +- new Call\PdoConstruct (line 2454) +- new Call\PdoGetAvailableDrivers (line 2455) +- new Call\PdoQuote (line 2456) +- new Call\DomXmlDocumentCreateFromString (line 2459) +- new Call\DomHtmlDocumentCreateFromString (line 2460) +- new Call\DomXmlDocumentCreateFromFile (line 2461) +- new Call\DomHtmlDocumentCreateFromFile (line 2462) +- new Result (line 2981) +- new Result (line 3003) +- new Variable (line 3841) +- new Variable (line 4102) +- new Variable (line 4395) +- new Variable (line 4522) +- new VMVariable (line 4691) +- new VMVariable (line 4707) +- new VMVariable (line 4713) +- new VMVariable (line 4719) +- new VMVariable (line 4730) +- new Variable (line 4794) +- new Variable (line 4814) +- new Variable (line 4859) +- 116 class method(s) - 31 closure(s) ### `lib/JIT/DatePeriodForeachSnapshot.php` @@ -59137,40 +59189,40 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/JIT/Variable.php` **Warnings** (review for bootstrap subset): -- new Variable (line 662) -- new Variable (line 700) -- new Variable (line 725) -- new Variable (line 748) -- new Variable (line 813) -- new Variable (line 851) -- new Variable (line 882) -- new Variable (line 929) -- new Variable (line 951) -- new Variable (line 971) -- new self (line 989) -- new self (line 1000) -- new self (line 1012) -- new self (line 1028) -- new self (line 1035) -- new self (line 1042) +- new Variable (line 679) +- new Variable (line 717) +- new Variable (line 742) +- new Variable (line 765) +- new Variable (line 830) +- new Variable (line 868) +- new Variable (line 899) +- new Variable (line 946) +- new Variable (line 968) +- new Variable (line 988) +- new self (line 1006) +- new self (line 1017) +- new self (line 1029) +- new self (line 1045) - new self (line 1052) -- new self (line 1068) -- new self (line 1078) -- new self (line 1100) -- new Variable (line 1261) -- new Variable (line 1277) -- new Variable (line 1286) -- new Variable (line 1320) -- new Variable (line 1394) -- new Variable (line 1408) -- new Variable (line 1445) -- new Variable (line 1469) -- new Variable (line 1497) -- new Variable (line 1526) -- new Variable (line 1595) -- new Variable (line 1646) -- new Variable (line 1659) -- new self (line 1733) +- new self (line 1059) +- new self (line 1069) +- new self (line 1085) +- new self (line 1095) +- new self (line 1117) +- new Variable (line 1278) +- new Variable (line 1294) +- new Variable (line 1303) +- new Variable (line 1337) +- new Variable (line 1411) +- new Variable (line 1425) +- new Variable (line 1462) +- new Variable (line 1486) +- new Variable (line 1514) +- new Variable (line 1543) +- new Variable (line 1612) +- new Variable (line 1663) +- new Variable (line 1676) +- new self (line 1750) - 25 class method(s) ### `lib/JIT/VariableFunctionCallHelper.php` @@ -63383,15 +63435,15 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag **Warnings** (review for bootstrap subset): - new ObjectEntry (line 210) -- new Variable (line 296) -- new Variable (line 298) -- new Variable (line 309) -- new Variable (line 313) -- new Variable (line 316) - new Variable (line 319) -- new Variable (line 326) -- new Error (line 426) -- 22 class method(s) +- new Variable (line 321) +- new Variable (line 332) +- new Variable (line 336) +- new Variable (line 339) +- new Variable (line 342) +- new Variable (line 349) +- new Error (line 449) +- 23 class method(s) ### `lib/VM/DatePeriodIteratorJitHelper.php` @@ -63408,31 +63460,31 @@ Rank live CFG gaps across inventory files: `php script/bootstrap-inventory-triag ### `lib/VM/DatePeriodSupport.php` **Warnings** (review for bootstrap subset): -- new Variable (line 67) -- new Error (line 88) -- new Exception (line 170) -- new DatePeriodIteratorState (line 214) -- new ObjectEntry (line 355) -- new ObjectEntry (line 490) -- new NativeDateMalformedPeriodStringException (line 501) -- new Variable (line 677) -- new Variable (line 681) -- new Variable (line 686) -- new Variable (line 689) -- new Error (line 706) -- new Error (line 712) -- new Error (line 716) -- new Error (line 720) -- new Error (line 724) -- new Error (line 728) -- new Error (line 733) -- new Error (line 737) -- new Error (line 741) -- new Error (line 745) -- new Error (line 749) -- new ObjectEntry (line 759) +- new Variable (line 68) +- new Error (line 89) +- new Exception (line 171) +- new DatePeriodIteratorState (line 215) +- new ObjectEntry (line 356) +- new ObjectEntry (line 491) +- new NativeDateMalformedPeriodStringException (line 502) +- new Variable (line 745) +- new Variable (line 749) +- new Variable (line 754) +- new Variable (line 757) +- new Error (line 774) +- new Error (line 780) +- new Error (line 784) +- new Error (line 788) - new Error (line 792) -- 46 class method(s) +- new Error (line 796) +- new Error (line 801) +- new Error (line 805) +- new Error (line 809) +- new Error (line 813) +- new Error (line 817) +- new ObjectEntry (line 827) +- new Error (line 860) +- 48 class method(s) ### `lib/VM/DateTimeFormatJitHelper.php` diff --git a/test/selfhost/compiler_lib_spine_smoke/main.php b/test/selfhost/compiler_lib_spine_smoke/main.php index 928663d5c50..6933bb7e8b8 100644 --- a/test/selfhost/compiler_lib_spine_smoke/main.php +++ b/test/selfhost/compiler_lib_spine_smoke/main.php @@ -2958,6 +2958,7 @@ require_once __DIR__.'/../../../ext/standard/JitHash.php'; require_once __DIR__.'/../../../ext/standard/JitHashFile.php'; require_once __DIR__.'/../../../ext/standard/JitHashHmacAlgos.php'; +require_once __DIR__.'/../../../ext/standard/JitHashPbkdf2.php'; require_once __DIR__.'/../../../ext/standard/JitHeader.php'; require_once __DIR__.'/../../../ext/standard/JitHeaderRegisterCallback.php'; require_once __DIR__.'/../../../ext/standard/JitHeadersSent.php';