)]}'
{
  "commit": "2c4ca6832fa6b306ee6a7010bfb80a3f2596f824",
  "tree": "b978d8fba715be02c4f33013cc94e12267e2c86c",
  "parents": [
    "6e8533b05630a1e06d39a61270dcbf6d0662b3b5"
  ],
  "author": {
    "name": "David Green",
    "email": "david.green@arm.com",
    "time": "Tue Oct 22 15:39:47 2019 +0000"
  },
  "committer": {
    "name": "David Green",
    "email": "david.green@arm.com",
    "time": "Tue Oct 22 15:39:47 2019 +0000"
  },
  "message": "[InstCombine] Signed saturation patterns\n\nThis adds an instcombine matcher for code that attempts to perform signed\nsaturating arithmetic by casting to a higher type. Unsigned cases are already\nmatched, this adds extra matches for the more complex signed cases, which\ninvolves matching the min(max(add a b)) nodes with proper extends to ensure\nlegality.\n\nDifferential Revision: https://reviews.llvm.org/D68651\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375505 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4917a355cadde61f326ccad2bd355797829fc7ce",
      "old_mode": 33188,
      "old_path": "lib/Transforms/InstCombine/InstCombineInternal.h",
      "new_id": "1dbc06d92e7aee3bf7e9c2e0e24e626ed8c30396",
      "new_mode": 33188,
      "new_path": "lib/Transforms/InstCombine/InstCombineInternal.h"
    },
    {
      "type": "modify",
      "old_id": "55ac8202130763bd063f1abd928d126ad400163a",
      "old_mode": 33188,
      "old_path": "lib/Transforms/InstCombine/InstCombineSelect.cpp",
      "new_id": "9fc871e49b303076dc584cca9ca0b6a01156b2b5",
      "new_mode": 33188,
      "new_path": "lib/Transforms/InstCombine/InstCombineSelect.cpp"
    },
    {
      "type": "modify",
      "old_id": "c3aba403737b8e3d4b5703a21753fb095a4890f0",
      "old_mode": 33188,
      "old_path": "test/Transforms/InstCombine/sadd_sat.ll",
      "new_id": "04dd4f5c038dc4722e474a7c4f75503270b0eb26",
      "new_mode": 33188,
      "new_path": "test/Transforms/InstCombine/sadd_sat.ll"
    }
  ]
}
