)]}'
{
  "commit": "67f1c033b8ff07c2713b3cb1209a574129274cbf",
  "tree": "836f87a6fa85779af689b70d9997bf48a3766562",
  "parents": [
    "54cb4059da2751758b3ab6dc5630e40b228bcda5"
  ],
  "author": {
    "name": "Luke Lau",
    "email": "luke@igalia.com",
    "time": "Tue Mar 18 01:18:15 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 18 00:18:15 2025 +0800"
  },
  "message": "[VPlan] Remove createReduction. NFCI (#131336)\n\nThis is split off from #131300.\n\nA VPReductionRecipe will never have a AnyOf or FindLastIV recurrence, so\nwhen it calls createReduction it always calls createSimpleReduction.\n\nIf we replace the call then it leaves createReduction with one user in\nVPInstruction::ComputeReductionResult, which we can inline and then\nremove.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f4c0c88336ac2a7425ca772ed50506aa8438706",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Transforms/Utils/LoopUtils.h",
      "new_id": "1818ee03d2ec8590c685e2510e561655c2040efc",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Transforms/Utils/LoopUtils.h"
    },
    {
      "type": "modify",
      "old_id": "84c08556f8a251f902b5885df05b2e2c8ddc3a54",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Utils/LoopUtils.cpp",
      "new_id": "185af8631454a67182ad3285605ab68900ed4392",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Utils/LoopUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ceb610b5cd1cad1fe8c23eba00238cbacefaa8e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp",
      "new_id": "1b6894376f73b4c87e74373169964601b768181e",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp"
    }
  ]
}
