)]}'
{
  "commit": "fed7299b89f62b64bd3433faace4eb5bb69fc3ef",
  "tree": "69e4fbb1f36ae40aa75d0d19b4a620fddb1d16fa",
  "parents": [
    "9bc916bc062063b69889fe1b8e304d500183edf0"
  ],
  "author": {
    "name": "Dimitar Dimitrov",
    "email": "dimitar@dinux.eu",
    "time": "Wed Mar 25 22:44:33 2026 +0200"
  },
  "committer": {
    "name": "Dimitar Dimitrov",
    "email": "dimitar@dinux.eu",
    "time": "Sat May 23 09:56:14 2026 +0300"
  },
  "message": "pru: Transform patterns to use hard register constraints\n\nRefactor patterns to use hard register constraints.  With this, all the\nsingle-register classes currently defined for PRU can be removed.\n\ngcc/ChangeLog:\n\n\t* config/pru/constraints.md (MULDST_REGS): Remove constraint.\n\t(MULSRC0_REGS): Ditto.\n\t(MULSRC1_REGS): Ditto.\n\t* config/pru/predicates.md (pru_muldst_operand): Compare\n\tregister number directly.\n\t(pru_mulsrc0_operand): Ditto.\n\t(pru_mulsrc1_operand): Ditto.\n\t* config/pru/pru.h (enum reg_class): Remove single-reg classes.\n\t(REG_CLASS_NAMES): Ditto.\n\t(REGNO_REG_CLASS): Ditto.\n\t* config/pru/pru.md (mulsi3): Switch to hard register constraints.\n\t(umulsidi3): Ditto.\n\nSigned-off-by: Dimitar Dimitrov \u003cdimitar@dinux.eu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "265a3c8f91e54836bfa46d02894bbb5ab2b2cfa3",
      "old_mode": 33188,
      "old_path": "gcc/config/pru/constraints.md",
      "new_id": "f93d2d8f326319887c3e0251891c53b00198126c",
      "new_mode": 33188,
      "new_path": "gcc/config/pru/constraints.md"
    },
    {
      "type": "modify",
      "old_id": "4d8c447568bba8778282854bfc8b40face55022f",
      "old_mode": 33188,
      "old_path": "gcc/config/pru/predicates.md",
      "new_id": "baff4aa7e8fdae2e4a2a6c2dba93dc6f02f48cac",
      "new_mode": 33188,
      "new_path": "gcc/config/pru/predicates.md"
    },
    {
      "type": "modify",
      "old_id": "a370d08c38545d468df077bdd83b2f1072014621",
      "old_mode": 33188,
      "old_path": "gcc/config/pru/pru.h",
      "new_id": "3737a43e869dd166cb5e11fe8145d3a68ef2a249",
      "new_mode": 33188,
      "new_path": "gcc/config/pru/pru.h"
    },
    {
      "type": "modify",
      "old_id": "93638963d29e0d21a2f05c34ea0b8323a2eb986f",
      "old_mode": 33188,
      "old_path": "gcc/config/pru/pru.md",
      "new_id": "50ef65fc51294743a6d52573654332268c7a16d8",
      "new_mode": 33188,
      "new_path": "gcc/config/pru/pru.md"
    }
  ]
}
