)]}'
{
  "commit": "6108d50aed6190aa094c168f96899adc5621cc89",
  "tree": "86463821b428df90be7075e25c0a14aea415d77b",
  "parents": [
    "6cbd91ea52cbf2b27dc92557cea64f5fd305fcf1"
  ],
  "author": {
    "name": "Florian Hahn",
    "email": "flo@fhahn.com",
    "time": "Mon Jun 09 20:59:12 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 09 20:59:12 2025 +0100"
  },
  "message": "[VPlan] Add ReductionStartVector VPInstruction. (#142290)\n\nAdd a new VPInstruction::ReductionStartVector opcode to create the start\nvalues for wide reductions. This more accurately models the start value\ncreation in VPlan and simplifies VPReductionPHIRecipe::execute. Down the\nline it also allows removing VPReductionPHIRecipe::RdxDesc.\n\nPR: https://github.com/llvm/llvm-project/pull/142290",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2d4fe7f6ac4a86a2123824d2b8356fcff511f44",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/LoopVectorize.cpp",
      "new_id": "4671ccbb841c9549c605f266b20f3e3e744b934a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/LoopVectorize.cpp"
    },
    {
      "type": "modify",
      "old_id": "273df55188c16d2e213d20ebb99e6ddc953edc87",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlan.h",
      "new_id": "bbcbfee4e471bea7685c90a98bddfc2ef17b022a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlan.h"
    },
    {
      "type": "modify",
      "old_id": "81fc93bbf51fd79a83a8e81b05dc1b8cef3f9cad",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp",
      "new_id": "76da5b0314a8e088187e6371b50549d6070ec2ad",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "78ad9b797fb6c4c50a5119cf3ecb47bde9f39104",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp",
      "new_id": "62b99d98a2b5edc48a6cd53bc4d5dc815f119366",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea617f042566b506482550f64b85ee71fd11add6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp",
      "new_id": "dc3c7bfe5cd1a40e77776b561bf6e5593899c582",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp"
    },
    {
      "type": "modify",
      "old_id": "335301a927cebcfcfb5ba46421de0ef9b1234aeb",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp",
      "new_id": "e4c068ef175bcb082816b4930789fff1ec8dae84",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4494089f70830afa07c5f1d751a93c2c8a5ef47",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll",
      "new_id": "5508a65744c6b43befb5f5eb94ce59c836fa8cd4",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll"
    },
    {
      "type": "modify",
      "old_id": "0e5e785a94636c4e0cbcd052bfc2e2af3e227524",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll",
      "new_id": "c3fc91c4574f149496702c363b30562cd7219d1b",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll"
    },
    {
      "type": "modify",
      "old_id": "a9d5b5dda8bb626cede57fe31fa49bbc30e13316",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll",
      "new_id": "8095f258ea18380c78a3d91efb5c2a0752af3fbf",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll"
    },
    {
      "type": "modify",
      "old_id": "f1947dec2ea232d8a523d3b3c23de6d9b27e350b",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll",
      "new_id": "b4987127a513d02d625ca77b9f5ae885e8861150",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll"
    },
    {
      "type": "modify",
      "old_id": "01a7ea4ffcd054f75d5fb3c880d0fd709cca5734",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll",
      "new_id": "3f17c95f7ca951b1a21c2225b104921abc963852",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll"
    },
    {
      "type": "modify",
      "old_id": "2e50c02afadd0ed4a11db10b5909490471a64f1b",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll",
      "new_id": "af36f184ea82098eace2bce77c16962bd0c0b5c9",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll"
    },
    {
      "type": "modify",
      "old_id": "8df21f30a7550fc15b356c886f05f50f6debbc95",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll",
      "new_id": "79f490aa16a9763dd176d25b4d8cb170059f638e",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll"
    },
    {
      "type": "modify",
      "old_id": "7c42c3d9cd52ef670688d66e50938a0c56766712",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/X86/cost-model.ll",
      "new_id": "2c6fe4f5c808eb9e7656c1cf537c71e223dcbb55",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/X86/cost-model.ll"
    },
    {
      "type": "modify",
      "old_id": "04271ff3c99760e0de3425684b4f3bf9ca2a2954",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/X86/reduction-small-size.ll",
      "new_id": "2cda2533e80e02ca52638f8d340102974c8c7021",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/X86/reduction-small-size.ll"
    },
    {
      "type": "modify",
      "old_id": "800b6f3f28b7d20f8a7ba625bc358111d8b7e69c",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll",
      "new_id": "6bf8883fbf1274ffcdee545fdf94b08d07ea9163",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll"
    },
    {
      "type": "modify",
      "old_id": "0b5074b3a1309da331dc37c9ebb6f40fcd238906",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll",
      "new_id": "9d2719a6153ce03e4e68a64f094470d04602805d",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll"
    },
    {
      "type": "modify",
      "old_id": "5837a49bf0efc07fa1d4fe5bfcafc8aac1ceb2d0",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/if-pred-stores.ll",
      "new_id": "5c1f628bef6d53c618ffc57cb89ecdd34bab68c2",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/if-pred-stores.ll"
    },
    {
      "type": "modify",
      "old_id": "1517ec84e9e014143660d561133e4eb7ee10ed7d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/induction.ll",
      "new_id": "5a5b06de6955275901ace853af713ba3b182a10d",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/induction.ll"
    },
    {
      "type": "modify",
      "old_id": "d57e7fa526c94d49db4b64bda1e584150036edaa",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll",
      "new_id": "95fbc4260587a1a6737757905babd57cf1be0caa",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll"
    }
  ]
}
