)]}'
{
  "commit": "6b19a546aa8d341dfdfa2a3a0a37fb90ac786f92",
  "tree": "edf4d5b677d8f8d98d098b16389f34b3585d2428",
  "parents": [
    "902b07f711946988252f83d2fd369da89f28676d"
  ],
  "author": {
    "name": "Sam Tebbs",
    "email": "samuel.tebbs@arm.com",
    "time": "Thu Oct 23 12:18:55 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 23 11:18:55 2025 +0000"
  },
  "message": "[LV] Bundle partial reductions inside VPExpressionRecipe (#147302)\n\nThis PR bundles partial reductions inside the VPExpressionRecipe class.\n\nStacked PRs:\n1. https://github.com/llvm/llvm-project/pull/147026\n2. https://github.com/llvm/llvm-project/pull/147255\n3. https://github.com/llvm/llvm-project/pull/156976\n4. https://github.com/llvm/llvm-project/pull/160154\n5. -\u003e https://github.com/llvm/llvm-project/pull/147302\n6. https://github.com/llvm/llvm-project/pull/162503\n7. https://github.com/llvm/llvm-project/pull/147513",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d3b233ed6b6ab70ff5b02d27ac0e6a28d8c794a",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/TargetTransformInfo.h",
      "new_id": "7b7dc1b46dd80571961eaabd3c6948500373a0ff",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/TargetTransformInfo.h"
    },
    {
      "type": "modify",
      "old_id": "bf62623099a97223e8f14eb34776179acdc2cb93",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/TargetTransformInfo.cpp",
      "new_id": "c47a1c1b23a37f60c607edaad0a65f1ba06d1de8",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/TargetTransformInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "06bea2fef87aa151a8b287049142442172078b41",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlan.h",
      "new_id": "a1ad2dbcba8be79ee590d0f254fe98c3871eee3f",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlan.h"
    },
    {
      "type": "modify",
      "old_id": "1f1b42bb9c19fe57645d1e9080f30cb53d186029",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp",
      "new_id": "931a5b7582c4e2e7192f618ffcbd6a01f1d09bb1",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5a3af4e983f64b8c6c18f9ca3ec1882e53575b8",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp",
      "new_id": "3e85e6ff514ef8f7827f539a0f7f7382e99589fa",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp"
    },
    {
      "type": "modify",
      "old_id": "32e4b8872b1df3cda6283c728636f7d51553e9a5",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanUtils.cpp",
      "new_id": "06c3d75e5708c9be02433a42ca68a20f5f71e778",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "27ca4143b5be55c261b1a652b402ca1cf233b733",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll",
      "new_id": "199203a9f5cb0c536eb635ec07593c839260f794",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll"
    },
    {
      "type": "modify",
      "old_id": "2d1543185098f71f2189b82f3bcdb8ec89e1b9f9",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll",
      "new_id": "8109d0683fe71d31c09b2b67b885ae62a81557fe",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/maxbandwidth-regpressure.ll"
    },
    {
      "type": "modify",
      "old_id": "3dfa6df3313a5b63a68f570fcb24a3635dd0440d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll",
      "new_id": "287226f14b753c46e69e9b32506cd66b3fe20631",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll"
    },
    {
      "type": "modify",
      "old_id": "b033f6051f812913af55d04bb95fe5ab4baee8e4",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll",
      "new_id": "b430efc9e5283743121e28d11234dd769d3526c2",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll"
    },
    {
      "type": "modify",
      "old_id": "8ece59aef90a9062a9574a92fb1203cffe480297",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll",
      "new_id": "d8f1a86c9ebda776420783584633d1d2e9554064",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll"
    },
    {
      "type": "modify",
      "old_id": "09b41fb5517751100f4218b264b1318555b858cd",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll",
      "new_id": "26e630f969ef3cdc4107cd2370ed76f0b49d09af",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll"
    },
    {
      "type": "modify",
      "old_id": "801eb810d8625a71711fc6a46ed76153a5c37c2f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll",
      "new_id": "b84763142b6867860b13876fa042bb493bce1399",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll"
    },
    {
      "type": "modify",
      "old_id": "1ace7d44125b9b594a9810c25b67db9464e15fc1",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll",
      "new_id": "4636c1b63da823865067cae2811c7c61f7eb09f4",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll"
    },
    {
      "type": "modify",
      "old_id": "b308b925181b18511ade2d4cda01ab8aa997c67a",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-interleave.ll",
      "new_id": "bd9fae6cd610bb49e75aa246f299a5db097508fc",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-interleave.ll"
    },
    {
      "type": "modify",
      "old_id": "7bb47157d7cf22921aef9e4c43f89e16b9013169",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll",
      "new_id": "6dae09ef97e1c53983adea4c69b777ee232c709a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll"
    },
    {
      "type": "modify",
      "old_id": "70532ad6586c7601a71ac8c48376adda7e2646b4",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll",
      "new_id": "46ec858d7455c7624b5e737f39ca2ce1a468b6c3",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll"
    },
    {
      "type": "modify",
      "old_id": "25ee10077fb47b46cc3f270adf03fcb4e7927258",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll",
      "new_id": "70685c1c3fe124a1d8a7b0d390bcd69d15f39319",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll"
    },
    {
      "type": "modify",
      "old_id": "d4e5dea3d4aab2bcacd9a4386f48025961915d6d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll",
      "new_id": "49f663f5703b62e93807f7eb10fbbd082536b7f7",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll"
    },
    {
      "type": "modify",
      "old_id": "0a9b1e0af48bcf470a79c99c6a3ec39934d6986d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll",
      "new_id": "61e3a1848ceed78970f70a94d985a93f68237795",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2338da5339354e963de141b0f68215758520dc71",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/WebAssembly/partial-reduce-accumulate.ll"
    }
  ]
}
