)]}'
{
  "commit": "5b38abc87761807e03190db2caf0599aa79b34d4",
  "tree": "e8fe5c20e54f6deda5ced4d5f8d9464e28f3d0f2",
  "parents": [
    "5c8442f7fc15a4131bec3ac8d7ec091a565c5b5c"
  ],
  "author": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Thu Sep 26 15:00:56 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 26 15:00:56 2024 -0400"
  },
  "message": "Do not distrubute OpSNegate into OpUDiv (#5823)\n\nWe cannot apply the negate to an operand of an OpUDiv instead of it\r\nresult. This is because the operands of the OpUDiv are interpreted as\r\nunsigned. We stop the optimizer from doing that.\r\n\r\nThere were no tests for distributing a negate into OpIMul, OpSDiv, and\r\nOpUDiv. Tests are added for all of these.\r\n\r\nFixes #5822",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ebc385cb47f35b2c6d85fcebf8b1f686978ae87",
      "old_mode": 33188,
      "old_path": "source/opt/folding_rules.cpp",
      "new_id": "b1152f473b656d5da78bf8623e1ebf97d78f9c04",
      "new_mode": 33188,
      "new_path": "source/opt/folding_rules.cpp"
    },
    {
      "type": "modify",
      "old_id": "e2d9d7cc185ce8eaf9c52b129bbad5c46bb37aab",
      "old_mode": 33188,
      "old_path": "test/opt/fold_test.cpp",
      "new_id": "003c44915e379fb30948f6fcfa5289d340cc0e35",
      "new_mode": 33188,
      "new_path": "test/opt/fold_test.cpp"
    }
  ]
}
