)]}'
{
  "commit": "d5b6972c9963be063d9f8db4ed8c99166c1c7ac5",
  "tree": "f9c34a2730439312d163a4828e85919388779956",
  "parents": [
    "c929cf6b5ce444e1fadd52f6d289142ad5b3df5a"
  ],
  "author": {
    "name": "Max Graey",
    "email": "maxgraey@gmail.com",
    "time": "Sat Aug 27 01:58:35 2022"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Aug 27 01:58:35 2022"
  },
  "message": "[OptimizeInstructions] Canonicalize relational ops near min/max values (#4282)\n\nA continuation of #4272.\r\n\r\n```\r\n(signed)x  \u003c s_min + 1   \u003d\u003d\u003e   x \u003d\u003d s_min\r\n(signed)x \u003e\u003d s_min + 1   \u003d\u003d\u003e   x !\u003d s_min\r\n(signed)x  \u003e s_max - 1   \u003d\u003d\u003e   x \u003d\u003d s_max\r\n(signed)x \u003c\u003d s_max - 1   \u003d\u003d\u003e   x !\u003d s_max\r\n\r\n(unsigned)x \u003c\u003d u_max - 1   \u003d\u003d\u003e   x !\u003d u_max\r\n(unsigned)x  \u003e u_max - 1   \u003d\u003d\u003e   x \u003d\u003d u_max\r\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b71da824ccf930dbc499b3da06cff7e6240bf34",
      "old_mode": 33188,
      "old_path": "src/passes/OptimizeInstructions.cpp",
      "new_id": "b50f99fbca8c091d08ad4ae0bbac5d2e49e0a59e",
      "new_mode": 33188,
      "new_path": "src/passes/OptimizeInstructions.cpp"
    },
    {
      "type": "modify",
      "old_id": "73e7fd2863b437dd1181e9c1a6266876130395e0",
      "old_mode": 33188,
      "old_path": "test/lit/passes/optimize-instructions.wast",
      "new_id": "91e08e32824be1e548de23404842e4786ad4e1dc",
      "new_mode": 33188,
      "new_path": "test/lit/passes/optimize-instructions.wast"
    },
    {
      "type": "modify",
      "old_id": "09c983c5da5fbca709b689054d2649ceda601f4a",
      "old_mode": 33188,
      "old_path": "test/lit/wat-kitchen-sink.wast",
      "new_id": "a8a9ea42d44cf6e4ff106fd168c69fab944d4137",
      "new_mode": 33188,
      "new_path": "test/lit/wat-kitchen-sink.wast"
    }
  ]
}
