)]}'
{
  "commit": "1110e2ff9f8d055af0b81267bf01d720421b4b70",
  "tree": "f5e03e93edde3471c7f829fa8d66619d6db85016",
  "parents": [
    "406d9b1dd6522cf18e61c4c4af66db765de8afed"
  ],
  "author": {
    "name": "Matt Arsenault",
    "email": "Matthew.Arsenault@amd.com",
    "time": "Thu Aug 07 16:13:36 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 07 16:13:36 2025 +0900"
  },
  "message": "InlineFunction: Split inlining into predicate and apply functions (#134213)\n\nThis is to support a new inline function reduction in llvm-reduce,\nwhich should pre-filter callsites that are not eligible for inlining.\n\nThis code was mostly structured as a match and apply, with a few\nexceptions. The ugliest piece is for propagating and verifying\ncompatible\ngetGC and personalities. Also collection of EHPad and the convergence\ntoken\nto use are now cached in InlineFunctionInfo.\n\nI was initially confused by the split between the checks performed here\nand isInlineViable, so better document how this system is supposed to\nwork.\nIt turns out this split does make sense, in that isInlineViable checks\nif it\u0027s possible based on the callee content and the ultimate inline\ndepended on the callsite context. I think more renames of these\nfunctions\nwould help, and isInlineViable should probably move out of InlineCost to\nbe\nwith these transfoms.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93b0a8d3cef0429f093b2c97b87e6660c6e08a7e",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/InlineCost.h",
      "new_id": "ae86f353f16d93fc48914c533f9b83c13bc75a99",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/InlineCost.h"
    },
    {
      "type": "modify",
      "old_id": "6b56230a6e1d455bcd199f595dad1f86b0b9d5c0",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Transforms/Utils/Cloning.h",
      "new_id": "cfa06a5be79fd99eb3e5f1c73726b8988cbc7713",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Transforms/Utils/Cloning.h"
    },
    {
      "type": "modify",
      "old_id": "ed3dca2f7c3077acb0f028f713485948eb5ee30e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Utils/InlineFunction.cpp",
      "new_id": "59a47a9bb0d3e00c571d2383000d3a643a6cacd5",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Utils/InlineFunction.cpp"
    }
  ]
}
