)]}'
{
  "commit": "6127386cfaeef4037c9ab7954b8debc4935e3f07",
  "tree": "3a7690f3dd627a281c23a94b5f4d804f44bfe561",
  "parents": [
    "da29d5af66220b10d905e037b36c3fcff40786e6"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Wed Mar 24 12:48:29 2021 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Wed Mar 24 12:48:29 2021 +0000"
  },
  "message": "[vm/compiler] Ensure allocate instructions have correctly pruned lazy deopt environment\n\nSince allocation instructions can throw OOM exceptions, they require\ndeopt information. In general it\u0027s rather hard to test that this deopt\ninformation is correct.\n\nIn order to test this, this CL makes those IR instructions support lazy\ndeopt and add tests that exercise this deopt sequence, thereby ensuring\nthe deoptimization environment is correct.\n\nIssue https://github.com/dart-lang/sdk/issues/45213\n\nTEST\u003dNew vm/dart_2/isolates/deopt/*_test.\n\nChange-Id: I6a02dcf5a0c47636f1f0aa4cd8cc0d2b4f032ca0\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/192687\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Vyacheslav Egorov \u003cvegorov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb063360fff7f8868c6778a532e0faf9114f9f4e",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/deopt/allocate_array_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c52abc071c4fb6ffd8edc9b97d5dd85dc14235a4",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/deopt/allocate_context_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efcd8831e3fef6d1ad8369f0bb96be24b4338d7c",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/deopt/allocate_object_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65566614327a9b6c8c314ceebe54dc4a7c6ba061",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/deopt/allocate_typed_data_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5320404aa2f3eb2376893472739de6da6c825d60",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart/deopt/clone_context_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb063360fff7f8868c6778a532e0faf9114f9f4e",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/deopt/allocate_array_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c52abc071c4fb6ffd8edc9b97d5dd85dc14235a4",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/deopt/allocate_context_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efcd8831e3fef6d1ad8369f0bb96be24b4338d7c",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/deopt/allocate_object_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65566614327a9b6c8c314ceebe54dc4a7c6ba061",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/deopt/allocate_typed_data_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5320404aa2f3eb2376893472739de6da6c825d60",
      "new_mode": 33188,
      "new_path": "runtime/tests/vm/dart_2/deopt/clone_context_test.dart"
    },
    {
      "type": "modify",
      "old_id": "045bb9ef28b8e80b4cbd7ca6c895b949a75c0d04",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il.cc",
      "new_id": "7a787a94234d765fd81087b7404a2f2697790992",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il.cc"
    },
    {
      "type": "modify",
      "old_id": "3cb915c028df19a45e8dcd2e48909cb3867af40e",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il.h",
      "new_id": "bca05d1f366216e050965b220f633ea51b056d2c",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il.h"
    },
    {
      "type": "modify",
      "old_id": "02b811a62a7a49a6503c2b60145290c6adfcfb82",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_arm.cc",
      "new_id": "53ca92a4f6ea8f2ce195770b622237b16767e21a",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "170d8e6986d9813810154b23232094de3d5d0c1c",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_arm64.cc",
      "new_id": "8cae728ed3068d83bd7f2a5ca29cbcba3e893c9c",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "3381064348fd2b070804604de746869a7d6561c8",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_ia32.cc",
      "new_id": "c7c46fc5dccff8c19d6c3e95b946413122ecc8af",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_ia32.cc"
    },
    {
      "type": "modify",
      "old_id": "f755d79da0374723e5afd02b98683192f26bbd70",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/backend/il_x64.cc",
      "new_id": "d3264b1cbabe683f34bfd77a67296e04467d5157",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/backend/il_x64.cc"
    }
  ]
}
