)]}'
{
  "commit": "ace8ceab736f7e265b206b583d218a7554bee864",
  "tree": "459592f66942f51efab53ff05e2e63e61d8cd579",
  "parents": [
    "a618ae2c729152133440315f7b2f23e4612b39f8"
  ],
  "author": {
    "name": "Jack Styles",
    "email": "jack.styles@arm.com",
    "time": "Tue Apr 29 08:28:10 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 29 08:28:10 2025 +0100"
  },
  "message": "[ARM][Driver] Ensure NEON is enabled and disabled correctly (#137595)\n\nIn #130623 support was added for `+nosimd` in the clang driver.\nFollowing this PR, it was discovered that, if NEON is disabled in the\ncommand line, it did not disable features that depend on this, such as\nCrypto or AES. To achieve this, This PR does the following:\n- Ensure that disabling NEON (e.g., via +nosimd) also disables dependent\nfeatures like Crypto and AES.\n- Update the driver to automatically enable NEON when enabling features\nthat require it (e.g., AES).\n\nThis fixes inconsistent behavior where features relying on NEON could be\nenabled without NEON itself being active, or where disabling NEON left\ndependent features incorrectly enabled.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3105d8b481560bd93827a904f152f66ede62dfd4",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.rst",
      "new_id": "0fc46fe10b58505f54b4d1c28ff3a92b31a24fcf",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "5084058b3fef003735283aa0bfb44e6a6f3a0a0c",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/Arch/ARM.cpp",
      "new_id": "b6b1c2e28a96cdb5bed5c12758a380ca6f108382",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/Arch/ARM.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb424f5f61116b1f8bd9d99544d85cd8ac3dd398",
      "old_mode": 33188,
      "old_path": "clang/test/Driver/arm-features.c",
      "new_id": "830bd54198e99a7702cbf6378904061ca6c1cd47",
      "new_mode": 33188,
      "new_path": "clang/test/Driver/arm-features.c"
    },
    {
      "type": "modify",
      "old_id": "640e1b35c84b898154697c15043c4f686960ad59",
      "old_mode": 33188,
      "old_path": "clang/test/Driver/arm-mfpu.c",
      "new_id": "b97cc7bf12545f243c99a3a3bc27ca0223a8de30",
      "new_mode": 33188,
      "new_path": "clang/test/Driver/arm-mfpu.c"
    },
    {
      "type": "modify",
      "old_id": "7b2a0ecdf90403500e9872b21ed028e78f780dbc",
      "old_mode": 33188,
      "old_path": "clang/test/Preprocessor/arm-target-features.c",
      "new_id": "0f9063a27371e9bfd54d35948ddfbbf8d1776d7e",
      "new_mode": 33188,
      "new_path": "clang/test/Preprocessor/arm-target-features.c"
    }
  ]
}
