)]}'
{
  "commit": "a40e2dbae993214327414dee0f94271ef63f87f7",
  "tree": "462b5d337678cfb57566e0072d0eeaebcecb06f5",
  "parents": [
    "fe9fc4617abb9720e5e484f6dccf3f582db78fe8"
  ],
  "author": {
    "name": "Tom Eccles",
    "email": "tom.eccles@arm.com",
    "time": "Thu Aug 20 15:58:29 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 20 15:58:29 2026 +0100"
  },
  "message": "[flang][Lower] Reassociate sums containing pure calls (#217286)\n\nPart 5/6 of generalisations requested in #207377\n\nAllow pure procedure references to remain opaque terms while splitting\nan additive expression. Continue rejecting impure calls and expressions\nthat reference volatile or asynchronous objects.\n\nThere are no known effects on benchmark scores as a result of this\npatch.\n\nAssisted-by: Codex\n\n---\n\n\u003csub\u003eStack created with \u003ca\nhref\u003d\"https://github.com/github/gh-stack\"\u003eGitHub Stacks CLI\u003c/a\u003e • \u003ca\nhref\u003d\"https://gh.io/stacks-feedback\"\u003eGive Feedback 💬\u003c/a\u003e\u003c/sub\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c877ec5f5705b80d4349f22bc728fa704ba4dda9",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Evaluate/tools.h",
      "new_id": "cce39602c05ef13a2ca587b27ef888aea5589243",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Evaluate/tools.h"
    },
    {
      "type": "modify",
      "old_id": "4924da89a23188a66a88e1bd28a536e654fc5185",
      "old_mode": 33188,
      "old_path": "flang/lib/Evaluate/tools.cpp",
      "new_id": "71e72c739d760bda3fdceff5aff9ac6de06b351c",
      "new_mode": 33188,
      "new_path": "flang/lib/Evaluate/tools.cpp"
    },
    {
      "type": "modify",
      "old_id": "e2db2d20a4b4f6eef3ee14e232b0cb3bf82700cb",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/Bridge.cpp",
      "new_id": "f9becabaa1fe2d689e29e4505869e1a8c828aa3b",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/Bridge.cpp"
    },
    {
      "type": "modify",
      "old_id": "186fa183cce07956e213aa1190603e6942d3e07d",
      "old_mode": 33188,
      "old_path": "flang/test/Lower/split-sum-expression-tree-lowering.f90",
      "new_id": "f681f4ebe45fe18f17a743dbd607004bc2761f97",
      "new_mode": 33188,
      "new_path": "flang/test/Lower/split-sum-expression-tree-lowering.f90"
    }
  ]
}
