)]}' { "commit": "97be28c4cc05231fe6e70dc32662c24700e731cc", "tree": "ef2988413e5d672f7881c2498c5a94de576c8720", "parents": [ "eebcec51a6ddb4474d4ca63ea2bb2259eec3200d" ], "author": { "name": "John Stiles", "email": "johnstiles@google.com", "time": "Fri Jan 27 16:11:47 2023 -0500" }, "committer": { "name": "SkCQ", "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com", "time": "Mon Jan 30 15:00:54 2023 +0000" }, "message": "Add mechanism for recycling temp slots.\n\nPreviously, every time we used a value slot for something ephemeral\n(e.g. a continue-mask in a loop), the slot was lost forever. Now,\nit is added to a recycle-list and can be reclaimed.\n\nI think I will need a temporary value slot to implement non-constant\narray indexing, and it would be pretty wasteful if every array index\nburned a slot forever.\n\nChange-Id: I1a31e7cea8b2c437c9d00d47c709e980694df401\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/635179\nAuto-Submit: John Stiles \u003cjohnstiles@google.com\u003e\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "cc689b48f43b16d535db4f6d03be6ef6d3ee2990", "old_mode": 33188, "old_path": "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp", "new_id": "63e256fddff22c80940b444ea8d1fb8c225584e0", "new_mode": 33188, "new_path": "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp" }, { "type": "modify", "old_id": "5f58c7fbc8a985d8cc5f6a9cfd61305855020531", "old_mode": 33188, "old_path": "tests/sksl/runtime/LoopFloat.skrp", "new_id": "b60f7040c290e59417ff9ecb9474ffdbc213808e", "new_mode": 33188, "new_path": "tests/sksl/runtime/LoopFloat.skrp" }, { "type": "modify", "old_id": "8c1d03d6597cf6ce186c9b24b1a45388a04fabc4", "old_mode": 33188, "old_path": "tests/sksl/runtime/LoopInt.skrp", "new_id": "d05c4ea5932f3da6a773ea3d4796ab151c8bfbd6", "new_mode": 33188, "new_path": "tests/sksl/runtime/LoopInt.skrp" }, { "type": "modify", "old_id": "08bb2de6a775e8aa0b6037b56090191af64a91ab", "old_mode": 33188, "old_path": "tests/sksl/shared/DeadReturnES3.skrp", "new_id": "6f967666a071ba2ec408004b6b784b59a595d0fe", "new_mode": 33188, "new_path": "tests/sksl/shared/DeadReturnES3.skrp" }, { "type": "modify", "old_id": "89191a030fe6387c1de977a4fe8eb8ff16caad6b", "old_mode": 33188, "old_path": "tests/sksl/shared/DoWhileControlFlow.skrp", "new_id": "4a3a77f74c2d7253c5ffbc47ae49562ffe1cd145", "new_mode": 33188, "new_path": "tests/sksl/shared/DoWhileControlFlow.skrp" }, { "type": "modify", "old_id": "6bcd329a3b056fa03d99bddb425c8c3bd086dbc3", "old_mode": 33188, "old_path": "tests/sksl/shared/EmptyBlocksES3.skrp", "new_id": "5555ae36c3865a2d709117aee8d24af1e201ac0d", "new_mode": 33188, "new_path": "tests/sksl/shared/EmptyBlocksES3.skrp" }, { "type": "modify", "old_id": "50426c5ea7f28d1888fa36bc65f9c36f39b21e14", "old_mode": 33188, "old_path": "tests/sksl/shared/ForLoopControlFlow.skrp", "new_id": "dc59bbed092fbeee9c09c756f88180cf6c7396e4", "new_mode": 33188, "new_path": "tests/sksl/shared/ForLoopControlFlow.skrp" }, { "type": "modify", "old_id": "09626d40b7011dde7549eac494915934a663ef59", "old_mode": 33188, "old_path": "tests/sksl/shared/UnusedVariables.skrp", "new_id": "38bec84d352d74ec0236548ad328d5b8703b3a99", "new_mode": 33188, "new_path": "tests/sksl/shared/UnusedVariables.skrp" }, { "type": "modify", "old_id": "65716c38b8e08fd94f1f9354f4cd9e7225ce850b", "old_mode": 33188, "old_path": "tests/sksl/shared/WhileLoopControlFlow.skrp", "new_id": "792061f9f45f662b58d952b472cf186cad576dcb", "new_mode": 33188, "new_path": "tests/sksl/shared/WhileLoopControlFlow.skrp" } ] }