)]}'
{
  "commit": "b35f2a2d436a8d091bc297f2365c7a870e2e2657",
  "tree": "44fafc5ee1a1c1f9b921cb4b1b34a56f66ea78b2",
  "parents": [
    "f5ceaacef619543932a5afb459aebe876170cce0"
  ],
  "author": {
    "name": "Ulya Trafimovich",
    "email": "skvadrik@google.com",
    "time": "Fri Nov 12 17:27:53 2021 +0000"
  },
  "committer": {
    "name": "Treehugger Robot",
    "email": "treehugger-gerrit@google.com",
    "time": "Tue Nov 16 13:43:49 2021 +0000"
  },
  "message": "x86_64: Implement VarHandle.compareAnd* for arrays and byte array views.\n\nBenchmarks improvements (using benchmarks provided by\nhttps://android-review.googlesource.com/1420959):\n\n  benchmark                                   before   after\n  ----------------------------------------------------------\n  CompareAndSetArrayElementInt                2.870    0.007\n  CompareAndSetArrayElementString             3.447    0.008\n  CompareAndExchangeArrayElementInt           2.826    0.007\n  CompareAndExchangeArrayElementString        3.437    0.009\n  CompareAndSetByteArrayViewInt               2.929    0.007\n  CompareAndExchangeByteArrayViewInt          2.878    0.007\n  CompareAndSetByteArrayViewBigEndianInt      2.930    0.007\n  CompareAndExchangeByteArrayViewBigEndianInt 2.875    0.007\n\nBug: 71781600\nTest: lunch aosp_cf_x86_64_phone-userdebug \\\n  \u0026\u0026 art/test.py --host -r -t 712-varhandle-invocations --64\nTest: Repeat with ART_USE_READ_BARRIER\u003dfalse.\nTest: Repeat with ART_HEAP_POISONING\u003dtrue.\nChange-Id: I48fb24ff53b7badfe55ee9d6f394d99ae59efb39\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be3af2de855f981aee9d006cdae564429781b085",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/intrinsics_x86_64.cc",
      "new_id": "c276b8f09da32f75d838d1ae3c8e8bebfe0776ea",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/intrinsics_x86_64.cc"
    }
  ]
}
