)]}'
{
  "commit": "e3d114ceb86782553e8f244975441e5934b35b82",
  "tree": "4a6f91e4996d26e61e446239e7c0a44f247952ab",
  "parents": [
    "46d4c3b1f64dfbca2a029ff30434aaa5248fc190"
  ],
  "author": {
    "name": "Stephen Tozer",
    "email": "stephen.tozer@sony.com",
    "time": "Tue Apr 08 17:45:54 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 08 17:45:54 2025 +0100"
  },
  "message": "[DebugInfo][Reassociate] Propagate source loc when negating mul factor (#134679)\n\nAs part of RemoveFactorFromExpression, we attempt to remove a factor\nfrom a mul/fmul expression; this may involve generating new\ninstructions, e.g. to negate the result if the factor was negative in\nthe original expression. When this happens, the new instructions should\nhave a DebugLoc set from the instruction that the factored expression is\nbeing used to compute.\n\nFound using https://github.com/llvm/llvm-project/pull/107279.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b2d2b83ced623e459b50bb8a8a7aa883d0a729c",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Transforms/Scalar/Reassociate.h",
      "new_id": "6d56961a710197f4caebd627e73b0e05205aa2d5",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Transforms/Scalar/Reassociate.h"
    },
    {
      "type": "modify",
      "old_id": "0bfce13b07f1c7c6e9e3f0409d95406988db16a0",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Scalar/Reassociate.cpp",
      "new_id": "49fe6670f63e6fdcb523ec2d521dddff51ae9ba6",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Scalar/Reassociate.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8e74c8fd8c4e74f7ac9b3c2e4ba285447238d16",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/Reassociate/debugloc-factoring-neg.ll"
    }
  ]
}
