)]}'
{
  "commit": "004e5553bcbd5b3205efe43f5783dffce2636546",
  "tree": "75230b57bc2c35b31eeb3df3709f543dc9327a88",
  "parents": [
    "9cf919a5084de00dd5c48a1e1e67a046bc609bfd"
  ],
  "author": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Fri Aug 15 08:58:54 2025 +0000"
  },
  "committer": {
    "name": "Vladimír Marko",
    "email": "vmarko@google.com",
    "time": "Mon Aug 18 08:49:28 2025 -0700"
  },
  "message": "Optimizing: Rewrite blocked registers handling.\n\nUse bitmasks (`uint32_t`) instead of `bool` arrays. Move the\nblocked register initialization to the codegen constructors.\n\nRemove dead function `BlockIfInRegister()`.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: run-gtests.sh\nTest: testrunner.py --target --optimizing\nBug: 438388740\nFlag: EXEMPT refactor\nChange-Id: Ifb66baecb70666f021c925d233f95d185e361b2f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89589c29e7636cbfe4ed9fa7423f4603ab273958",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator.cc",
      "new_id": "d2c6646519a13947157d16de01779b1a70bffdbf",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "f280e2a7175d4ba4f1e9796181a375279020623c",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator.h",
      "new_id": "860cb524f2784046f6f9056a7ed967c0e0408876",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator.h"
    },
    {
      "type": "modify",
      "old_id": "0e44cdbaddc86a094fb5efe21378c26b1fcab8cc",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_arm64.cc",
      "new_id": "e06224e977af7eb2d8a1b22cb3cda6d94db5e657",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "aec94e0c9c0102586d27fabddb0e473c26f11069",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_arm64.h",
      "new_id": "b67b03be4ffea9dfe04a603d2a1f42d926a63c91",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_arm64.h"
    },
    {
      "type": "modify",
      "old_id": "fac15748506cfdf44c5135dc4522f595a7e78dbd",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_arm_vixl.cc",
      "new_id": "2fa0833fc2eeb06ac4dc32245849e12befb26171",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_arm_vixl.cc"
    },
    {
      "type": "modify",
      "old_id": "e16dbd39d42f8e72881dec498ce758c51350ce2b",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_arm_vixl.h",
      "new_id": "7df8992667f36269ebfa0ba391b49139c441cb81",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_arm_vixl.h"
    },
    {
      "type": "modify",
      "old_id": "05e7171e2800379f89b4e33bdcf00b9a00057b52",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_riscv64.cc",
      "new_id": "d3b5bfd1fbfbd8c724ecbea543e7644c88c0ccb0",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_riscv64.cc"
    },
    {
      "type": "modify",
      "old_id": "5815e1850d5a2c22fcb7363f66f45bc48f87b740",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_riscv64.h",
      "new_id": "86254e870b09f1b6cfb0f3fa71853cba47ff0e0b",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_riscv64.h"
    },
    {
      "type": "modify",
      "old_id": "f29e329fde31a98c2363b8de0b0c5abee339c303",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86.cc",
      "new_id": "540fbd3709c9d452b63f9be5470c005b1cf888b2",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "3e6c0f61b7d077ba3bf1aea2a85fd7d25174ab8c",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86.h",
      "new_id": "99ed5854200035177f71e50291e8f324c4db4059",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86.h"
    },
    {
      "type": "modify",
      "old_id": "94b30b4d44f855d36dc8528435ad73812f92fed2",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86_64.cc",
      "new_id": "3c628259d690c0403e975ee7e6cf510bb40d82b3",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86_64.cc"
    },
    {
      "type": "modify",
      "old_id": "8c68d7b88822391a172727e534fe7da3b032806e",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86_64.h",
      "new_id": "5b3bda37d0085ecd865b0ce5580fd741b90dcf6a",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86_64.h"
    },
    {
      "type": "modify",
      "old_id": "5b0e7588e78fb81c56b53701d59ee05981aa9c2b",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/codegen_test_utils.h",
      "new_id": "65812ed14000ff08c202a6a92b3a37ed2ee6dd58",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/codegen_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "4ae1946a2a06da68c25eabd261913dae86d91a85",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/register_allocator_linear_scan.cc",
      "new_id": "71671a36949b61c459a7286d748ed0b51a632e17",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/register_allocator_linear_scan.cc"
    },
    {
      "type": "modify",
      "old_id": "8b49e6f4a4a7cb7da5ec18ba1a1f544e1a2c7fb2",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/register_allocator_test.cc",
      "new_id": "d444b791e099c18a3da1c740b8fa5190439297b6",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/register_allocator_test.cc"
    }
  ]
}
