)]}'
{
  "commit": "dfcb9516c405f1538fd18c20e83f3bf9e415eb4e",
  "tree": "583c2c1cba83df617b55c8e79caeff05776ef05c",
  "parents": [
    "f3e799eba28f6ba5cfccb47d589c7901df2cd13c"
  ],
  "author": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Tue Apr 08 08:17:18 2025 +0000"
  },
  "committer": {
    "name": "Vladimír Marko",
    "email": "vmarko@google.com",
    "time": "Thu Apr 17 00:42:41 2025 -0700"
  },
  "message": "x86/x86-64: Refactor `LocationSummary` construction.\n\nAdd `LocationSummary::Create()` that encapsulates both\nallocation and construction of the `LocationSummary`.\nThis prepares for rewriting the `LocationSummary` to\nallocate the input locations together with the main\n`LocationSummary` object to reduce memory usage.\n\nAdd `LocationSummary::CreateNoCall()` as a short helper that\nexplicitly signals \"no-call\" summary without passing the\nverbose `LocationSummary::kNoCall` or relying on a default\n`call_kind \u003d kNoCall`. This prepares for moving environment\nlocations from `HEnvironment` to `LocationSummary`. The\n\"no-call\" summary shall not need to check for environment.\n\nUse these new functions in x86/x86-64 codegen and intrinsic\ngenerators. Cache the arena allocator in location builders\nfor brevity and faster access. Corresponding changes for\nother architectures shall follow separately.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 181943478\nFlag: EXEMPT refactor\nChange-Id: I5c91be3b8a1eb84d0909f1f57c3f408eab4ef989\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da61764a7cbf496e92aa7f7c48b962587da84863",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_vector_x86.cc",
      "new_id": "b3abf0b1134a11b8bf071331c0e60633fe9eaa21",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_vector_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "76bd5faab3477d496e170efc9755fda58f61aabb",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_vector_x86_64.cc",
      "new_id": "584bcdd04c8608b242d960e770b1238b4ddae0f8",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_vector_x86_64.cc"
    },
    {
      "type": "modify",
      "old_id": "ae31e9f1987072b9ddb2a13d52cfdc6c1a468096",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86.cc",
      "new_id": "61c9edf9b5cdfe82c5cc2d5d72ba544b783047a0",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "2c145b51330d0710271a50aed6311297f1dc5770",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86.h",
      "new_id": "5ed30f11afae1164e6d935bf89746a6bceb6d5ff",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86.h"
    },
    {
      "type": "modify",
      "old_id": "891bdd72e8a6c74848cc7ff90b66e848d6a4a035",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86_64.cc",
      "new_id": "0b522a8f1f9d8762b352e62e428498054251edb1",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86_64.cc"
    },
    {
      "type": "modify",
      "old_id": "8a514b21f06d1623586ea83baffca0bebc4885a9",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_x86_64.h",
      "new_id": "91e4100b4b87f7756f66f44811afcac9ff304d79",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_x86_64.h"
    },
    {
      "type": "modify",
      "old_id": "5710ce42bbcf900a5cd3c519fb0ba2173fbb4033",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/intrinsics_x86.cc",
      "new_id": "3753867a078af829ba797e900cf03a07cb1bbf44",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/intrinsics_x86.cc"
    },
    {
      "type": "modify",
      "old_id": "d3ee1759e0f381bde9d4e9c36dc61097fbbbc7d2",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/intrinsics_x86_64.cc",
      "new_id": "22841647a926f615b8f6968c3b9c0f33b5ea0f29",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/intrinsics_x86_64.cc"
    },
    {
      "type": "modify",
      "old_id": "b8fe29c621c648b4c469d8fd1cbfa460c8012023",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/locations.h",
      "new_id": "694051b69e3fd021949e032dfb624e014374607d",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/locations.h"
    }
  ]
}
