)]}'
{
  "commit": "d4df0745203ea78a2c863095995213e63cbc5e01",
  "tree": "3690dc0937d4f8a3c845d49e9f55f5b48088ebe0",
  "parents": [
    "2eab83f6187c82c56535a77a44f1fc1cac860686"
  ],
  "author": {
    "name": "Benjamin Maxwell",
    "email": "benjamin.maxwell@arm.com",
    "time": "Tue Jun 03 10:05:49 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 03 10:05:49 2025 +0100"
  },
  "message": "[AArch64][SME] Store SME attributes in AArch64FunctionInfo (NFC) (#142362)\n\nThe SMEAttrs class is tiny (simply a wrapper around a bitmask).\nConstructing SMEAttrs from a llvm::Function is relatively expensive (as\nwe have to redo the checks for every SME attribute). So let\u0027s just\nconstruct the SMEAttrs as part of the AArch64FunctionInfo and reuse the\nparsed attributes where possible.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ddf83f45ac69e41568ac6ece1ab39b6fc635ac6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64FastISel.cpp",
      "new_id": "bb7e6b662f80ec8541f9b0c92f75fb619712ac73",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64FastISel.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f048fb90852eef4de5eef8e0b6a09676d11c572",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64FrameLowering.cpp",
      "new_id": "22683237fa0a84a453d8311fe05c5ce707d2ae7d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64FrameLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae34e6b7dcc3c4a330f796be191213c51a02d679",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
      "new_id": "4dd9c513120bb48f74e2672d555a2d38cacc319d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "5bcff61cef4b12ce4c5e1759d35f49e9998ce853",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp",
      "new_id": "4b04b80121ffa5985cedca1cd5f90c7e1b7cd2f0",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "d3026ca45c34994d0ae2045a410a75c652cd0953",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h",
      "new_id": "361d5ec3f2b2200757c1a2febd612aacb698f596",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h"
    },
    {
      "type": "modify",
      "old_id": "907d913d497898f820f90577631bb462ad48e179",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp",
      "new_id": "b0c69b8aca806231637008107d6aef38759b2ca3",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d368b7c280c853f96dc6473c071ee0acc20b72c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp",
      "new_id": "90f6fc2ea664ba365af7f5a117b2cdaf46f2c1ea",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "9bef102e8abf1c5c2c5f54b80e346e59f643588c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp",
      "new_id": "fd77571fe1c523330e9d23e92a9f5a3a056dde2a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp"
    }
  ]
}
