)]}'
{
  "commit": "0c02e10a8711ebe0643df72db3a94567cbad48eb",
  "tree": "a5a7c27b4d858def2a8f2ae98b0265ddc4dab820",
  "parents": [
    "8af0fc60c05bdc29e8175d3d7fc1bda175533e95"
  ],
  "author": {
    "name": "Alexey Bataev",
    "email": "a.bataev@outlook.com",
    "time": "Fri May 15 11:26:49 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 15 11:26:49 2026 -0400"
  },
  "message": "[SLP] Skip no-return blocks in spill cost analysis\n\nTreat basic blocks containing a non-terminator no-return call as\ndead-end paths in getSpillCost. Execution doesn\u0027t exit such blocks,\nso their non-vec calls don\u0027t keep loop-invariant vector values live.\nTerminator no-return calls (invoke/callbr) are excluded because\ntheir unwind/indirect successors remain reachable.\n\nReviewers: bababuck, hiraditya, RKSimon\n\nPull Request: https://github.com/llvm/llvm-project/pull/197279",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a784f60fa64791a5ad56a54d8055f01a9513576",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp",
      "new_id": "6985c721e664b9b142f841bae4296994ac173028",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "2514ebc11010a47a8286da4e0499db6e68ba422e",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-noreturn-block.ll",
      "new_id": "36f56ac2774d503997351ed4ca02699a7e6ab321",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-noreturn-block.ll"
    }
  ]
}
