)]}' { "commit": "165285038144797fab82ab7054f8b146051c1d11", "tree": "7cfdf3f8852b355db863157e63ed1166eb8a5780", "parents": [ "b4341f02dba333a929ec6d0c7b84c17bc5de2054" ], "author": { "name": "Johnni Winther", "email": "johnniwinther@google.com", "time": "Tue Sep 25 09:58:19 2018 +0000" }, "committer": { "name": "commit-bot@chromium.org", "email": "commit-bot@chromium.org", "time": "Tue Sep 25 09:58:19 2018 +0000" }, "message": "Compute static types during impact computation\n\nThis speeds up the computation of static type by avoiding repeated\nvisits of subtrees. The change also paves the way for improving\nstatic type computation beyond what is specified. For instance by\nhandling negative type promotions.\n\nChange-Id: Ifa3ea0f9760251f43cbbcc97b684004741a97b11\nReviewed-on: https://dart-review.googlesource.com/76020\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Stephen Adams \u003csra@google.com\u003e\n", "tree_diff": [ { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "0833c83d554ff060e8f4d2dbb6be2aab6e914075", "new_mode": 33188, "new_path": "pkg/compiler/lib/src/ir/static_type.dart" }, { "type": "modify", "old_id": "3e9749462cd6ca011e99d8502342a5ff85d81636", "old_mode": 33188, "old_path": "pkg/compiler/lib/src/ir/visitors.dart", "new_id": "5cc478da09bf6447b007446720e252c3abe87fc7", "new_mode": 33188, "new_path": "pkg/compiler/lib/src/ir/visitors.dart" }, { "type": "modify", "old_id": "98f49eb5bfa8637d9d3a7a0e22f365c1604af4be", "old_mode": 33188, "old_path": "pkg/compiler/lib/src/kernel/element_map.dart", "new_id": "5d2fb0c90f39dcd12fd74bbbf4474dd203ce7968", "new_mode": 33188, "new_path": "pkg/compiler/lib/src/kernel/element_map.dart" }, { "type": "modify", "old_id": "dea93c545e95e44fd1e4977e56a5a2d0acffa829", "old_mode": 33188, "old_path": "pkg/compiler/lib/src/kernel/element_map_impl.dart", "new_id": "5fd5bfb0f918538691794f9ba069959ae996f986", "new_mode": 33188, "new_path": "pkg/compiler/lib/src/kernel/element_map_impl.dart" }, { "type": "modify", "old_id": "c04099c92969ecd55c29e5bb747eca9999a63925", "old_mode": 33188, "old_path": "pkg/compiler/lib/src/ssa/kernel_impact.dart", "new_id": "3b4b9767cd58d9c5c83b76edb13bb128770a50db", "new_mode": 33188, "new_path": "pkg/compiler/lib/src/ssa/kernel_impact.dart" }, { "type": "modify", "old_id": "678c573af11ef2a769601a1dac8076925ffb25a6", "old_mode": 33188, "old_path": "tests/compiler/dart2js/analyses/analysis_helper.dart", "new_id": "3c16c3b525cdae2ecb561006587a9a3e67a8b1ec", "new_mode": 33188, "new_path": "tests/compiler/dart2js/analyses/analysis_helper.dart" }, { "type": "modify", "old_id": "b3530c2dd0423e7bcd230a827f5ee569426cf892", "old_mode": 33188, "old_path": "tests/compiler/dart2js/analyses/api_allowed.json", "new_id": "75f95cbeb3c0b110ab13681eeb5b5782d8f98756", "new_mode": 33188, "new_path": "tests/compiler/dart2js/analyses/api_allowed.json" }, { "type": "modify", "old_id": "67d29a05f4e791ed201fa0db9109e81f8aaf9f7f", "old_mode": 33188, "old_path": "tests/compiler/dart2js/analyses/dart2js_allowed.json", "new_id": "67964777c828b152ec54fc838c3adf405b3f9723", "new_mode": 33188, "new_path": "tests/compiler/dart2js/analyses/dart2js_allowed.json" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "3a5fabe8d6efcec9a63db0b8702d5c501c29a67b", "new_mode": 33188, "new_path": "tests/compiler/dart2js/analyses/static_type_visitor_test.dart" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "f7022a26fe512669f9d5df967546b95dbda7dbd4", "new_mode": 33188, "new_path": "tests/compiler/dart2js/impact/data/promotion.dart" } ] }