)]}'
{
  "commit": "3456cc8dba75ea71ca099df75372f763bdb86d22",
  "tree": "de6e73666124ffedbf93a4eddd20c22ae94291c5",
  "parents": [
    "bf80c1b42670f9783eaf2a1bc7c6e05428b9d931"
  ],
  "author": {
    "name": "Roger Sayle",
    "email": "roger@nextmovesoftware.com",
    "time": "Wed Sep 02 16:42:27 2026 +0100"
  },
  "committer": {
    "name": "Roger Sayle",
    "email": "roger@nextmovesoftware.com",
    "time": "Wed Sep 02 16:42:27 2026 +0100"
  },
  "message": "simplify-rtx: Canonicalize bswap (bitreverse x) as bitreverse (bswap x)\n\nThis patch implements an RTL simplification (to help bitreverse on cris)\nwhich is for simplify-rtx and combine to canonicalize bswap(bitreverse x)\nas bitreverse(bswap x).  The two forms are equivalent, so canonicalizing\nsimplifies machine descriptions.  The (otherwise arbitrary) choice to\nperform BSWAP first, is (1) to aid targets like powerpc that can perform\nbswap on load and (2) to place bswap next to bswap on targets that split\nbitreverse in a similar order to GCC\u0027s default optab expansion.\n\n2026-09-02  Roger Sayle  \u003croger@nextmovesoftware.com\u003e\n\ngcc/ChangeLog\n\t* simplify-rtx.cc (simplify_unary_operation_1) \u003ccase BSWAP\u003e:\n\tCanonicalize (BSWAP (BITREVERSE x)) as (BITREVERSE (BSWAP x)).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66d7bb8d88a8b1658ffc6726a6e277243ff2c9d7",
      "old_mode": 33188,
      "old_path": "gcc/simplify-rtx.cc",
      "new_id": "38c8abfe3e785ff5daa581036635c9064ad5ef42",
      "new_mode": 33188,
      "new_path": "gcc/simplify-rtx.cc"
    }
  ]
}
