)]}'
{
  "commit": "1663d16e87f35246a2858e5ef1237b9907edbe6f",
  "tree": "5f1cfb67ca08e7cadff0a2bd5ee8ca6539df076f",
  "parents": [
    "9cc0ea8140e0106e132efc3c1c5c458fa196ae41"
  ],
  "author": {
    "name": "Roland Levillain",
    "email": "rpl@google.com",
    "time": "Fri Mar 17 15:15:21 2017 +0000"
  },
  "committer": {
    "name": "Roland Levillain",
    "email": "rpl@google.com",
    "time": "Fri Mar 17 18:25:48 2017 +0000"
  },
  "message": "Fix the artificial dependency in ARM/ARM64 SystemArrayCopy intrinsics.\n\nEnsure that the base source address register (`src_curr_addr`) is\nassigned from the `src` register after `src` is made dependent on the\nlock word of `src`.\n\nBefore this CL, the artificial (or \"fake\") dependency of `src` on\n`tmp` was present, but because `src_curr_addr` was computed from `src`\n*before* that artificial dependency, it meant that it was basically\nuseless. This could explain some stale reference bugs.\n\nAfter this CL, `src_curr_addr` is computed from `src` *after* the\nartificial dependency.\n\nTest: m test-art-target on Baker read barrier configuration.\nBug: 12687968\nChange-Id: If30a2e35ca04b0b6d054e2a6c6b1e9c6879cf4a9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "987a2af64a9551537be4b59c0f1283b582ad2857",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/intrinsics_arm.cc",
      "new_id": "98b80f5d3ca2a7395b24f111b332dc43c80c549e",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/intrinsics_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "b012608e7565473da24986e6ea57fc0eea52c84b",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/intrinsics_arm64.cc",
      "new_id": "423fd3c6ae182a550385ffde058bce51d2ea8798",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/intrinsics_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "0167891b34a2038b1802221d519db70b23afa0f6",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/intrinsics_arm_vixl.cc",
      "new_id": "19ff49c6ce488b649676339c61c451895166136f",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/intrinsics_arm_vixl.cc"
    }
  ]
}
