)]}'
{
  "commit": "d41f9a738e3d3d35b5cbeeec1974ef8e23093c65",
  "tree": "86675c0e6dbb1212b26cf4ac91a5f65bf776c508",
  "parents": [
    "3e44898e0858f529cee0aa111a224397c7d54ceb"
  ],
  "author": {
    "name": "Martin Kustermann",
    "email": "kustermann@google.com",
    "time": "Mon Apr 19 09:42:00 2021 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Apr 19 09:42:00 2021 +0000"
  },
  "message": "[vm/compiler] Fix relocator to take out-of-range backwards calls into acount\n\nThere was a missing check for whether a backwards call is out-of-range.\n\nThe CL also removes leftover code related to [max_offset_into_target_] -\nwhich wasn\u0027t used. The intended use is already over approximated via\n[max_instructions_size_].\n\nThe CL makes the pc-relative call/tail-call distances pluggable so a\nnewly added test can modify them for testing in-range/out-of-range\nforward/backwards calls.\n\nTEST\u003dvm/cc/CodeRelocator_*\n\nFixes https://github.com/flutter/flutter/issues/80043\n\nChange-Id: Id4bdb7176108b61235dafb7ffc125da4a2bf07fa\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/195682\nCommit-Queue: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Vyacheslav Egorov \u003cvegorov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9135f509eeaaf09165981815e1507a914b648a46",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/compiler_sources.gni",
      "new_id": "1b237e9f8797c265ed88e95fec1741639be2c583",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/compiler_sources.gni"
    },
    {
      "type": "modify",
      "old_id": "ff5ea612a4035a3f2517397a1aeaee1a849de7ee",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/relocation.cc",
      "new_id": "e2f44aa139837f159aef84749dac9d2d1bb9821c",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/relocation.cc"
    },
    {
      "type": "modify",
      "old_id": "948dffc62b0d039a2870859f8b37b39941f8058f",
      "old_mode": 33188,
      "old_path": "runtime/vm/compiler/relocation.h",
      "new_id": "bd9cc15958a9ca0324c04c5cf9b027ce10f27117",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/relocation.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e101cbd30ce4fbc101900ef7847bf7206880957",
      "new_mode": 33188,
      "new_path": "runtime/vm/compiler/relocation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a1e1f9b3d5dc3f44f1f3ae0336aac9c32516c1c5",
      "old_mode": 33188,
      "old_path": "runtime/vm/instructions_arm.h",
      "new_id": "5bfc9bdf45311129406557881e05e0352d970697",
      "new_mode": 33188,
      "new_path": "runtime/vm/instructions_arm.h"
    },
    {
      "type": "modify",
      "old_id": "b4505229436309236d84efdcd1bbb1baa2b6085a",
      "old_mode": 33188,
      "old_path": "runtime/vm/instructions_arm64.h",
      "new_id": "ecfecb6deb9369a585bb8928805cf84e49738087",
      "new_mode": 33188,
      "new_path": "runtime/vm/instructions_arm64.h"
    },
    {
      "type": "modify",
      "old_id": "efc8abdeccac5240b339cd5ea1ac741909702a54",
      "old_mode": 33188,
      "old_path": "runtime/vm/instructions_x64.h",
      "new_id": "ce23054676434d58e036ce67666312b2a1775eb8",
      "new_mode": 33188,
      "new_path": "runtime/vm/instructions_x64.h"
    },
    {
      "type": "modify",
      "old_id": "9eb6bed64ee615399d597d63a5523b0b2190d62f",
      "old_mode": 33188,
      "old_path": "runtime/vm/object.h",
      "new_id": "b936691ea04d2c91470bc7f7b26dc356185b1721",
      "new_mode": 33188,
      "new_path": "runtime/vm/object.h"
    }
  ]
}
