)]}'
{
  "commit": "bfbcfa6dc5fd5ae8966469e56ab6f00fa3129ef6",
  "tree": "f94e93503b76bf7e268941538599c88b95f33ebb",
  "parents": [
    "48b45db3581d14aafd64e7fe77f13f9241682f87"
  ],
  "author": {
    "name": "Vyacheslav Egorov",
    "email": "vegorov@google.com",
    "time": "Wed Nov 17 11:02:01 2021 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Nov 17 11:02:01 2021 +0000"
  },
  "message": "[vm/aot] Eliminate InlinedIntoICF retain reason\n\nWe should not need to retain functions which do not have any code,\nthe only reason to retain them would be for runtime to be able to\nfind the implicit closure (when performing lookup through API).\n\nAdditionally drop closure_functions array when producing\nPRODUCT snapshot - because this array is not going to be used.\n\nTEST\u003dci\n\nCq-Include-Trybots: luci.dart.try:vm-kernel-precomp-linux-debug-x64-try,vm-kernel-precomp-linux-product-x64-try,vm-kernel-precomp-linux-release-x64-try,vm-kernel-precomp-dwarf-linux-product-x64-try\nChange-Id: I29110ce613fdb347e2627d857f790e82602926d3\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/219481\nCommit-Queue: Slava Egorov \u003cvegorov@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11fe80649bb91bc1da8130df57c90efcf1cc8e7f",
      "old_mode": 33188,
      "old_path": "runtime/vm/app_snapshot.cc",
      "new_id": "7049265c112af115cf4b75827e44fcffba935b37",
      "new_mode": 33188,
      "new_path": "runtime/vm/app_snapshot.cc"
    },
    {
      "type": "modify",
      "old_id": "ff62680965e95c36eda8bb0575985ac7df1cf383",
      "old_mode": 33188,
      "old_path": "runtime/vm/closure_functions_cache.cc",
      "new_id": "49badbb4b9bf3c72420f033c2feb22f965c69cca",
      "new_mode": 33188,
      "new_path": "runtime/vm/closure_functions_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "019c12b0373609ab9caade76207949ce805642fc",
      "old_mode": 33188,
      "old_path": "runtime/vm/closure_functions_cache.h",
      "new_id": "c52c2e6acba0cc53c57f70f2ea205975f2cc7a30",
      "new_mode": 33188,
      "new_path": "runtime/vm/closure_functions_cache.h"
    },
    {
      "type": "modify",
      "old_id": "87d430fc74a837a0b69da20792847ff1806dc645",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/aot/precompiler.cc",
      "new_id": "9fefdcabceb93e5e5f0b0f8499db1e470a8f441b",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/aot/precompiler.cc"
    },
    {
      "type": "modify",
      "old_id": "2e63f7659d449978fd3e352a3139f74a42a15eb5",
      "old_mode": 33188,
      "old_path": "runtime/vm/globals.h",
      "new_id": "46cd7062528436d7439e86dddd7388db94352c4e",
      "new_mode": 33188,
      "new_path": "runtime/vm/globals.h"
    },
    {
      "type": "modify",
      "old_id": "fd8822cb0e87267da9e1f1ef53bdf9e5cf7b8c44",
      "old_mode": 33188,
      "old_path": "runtime/vm/object.cc",
      "new_id": "256edc0547b1899a773ec383ecc7d6e11e6f8f84",
      "new_mode": 33188,
      "new_path": "runtime/vm/object.cc"
    },
    {
      "type": "modify",
      "old_id": "33bede3d45bd86ba47aa04a7218f9e1fc6505ab1",
      "old_mode": 33188,
      "old_path": "runtime/vm/object_store.cc",
      "new_id": "9fc1c99a7642f9792dd21e25703474e1327473f4",
      "new_mode": 33188,
      "new_path": "runtime/vm/object_store.cc"
    }
  ]
}
