)]}'
{
  "commit": "6e52283e819c57abde861491858a154d6ab26d3d",
  "tree": "ea7fb49c8afeb5468fecb009ad9b103af1eb9f49",
  "parents": [
    "54ed459e3ed83bcc6570b885e9c9e65ab65dae75"
  ],
  "author": {
    "name": "Simon Pilgrim",
    "email": "llvm-dev@redking.me.uk",
    "time": "Sat Sep 06 13:24:22 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Sep 06 12:24:22 2025 +0000"
  },
  "message": "[clang] VectorExprEvaluator::VisitCallExpr - use APSInt callback instead of repeated switch statement (#157137)\n\nCreate a EvaluateBinOpExpr helper that each related group of elementwise\nbinop builtins can use with their own custom callback, to help reduce\nthe amount of duplication and avoid too much code bloat as more builtins\nare added.\n\nThis also handles builtins which have a elementwise LHS operand and a\nscalar RHS operand.\n\nSimilar to #155891 which did the same thing for the new ByteCode eval.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "662b2392e9253939f913675a0e11be6865876b67",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ExprConstant.cpp",
      "new_id": "ca930737474df71d89aea7abe3dd6a730e407fd8",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ExprConstant.cpp"
    }
  ]
}
