)]}'
{
  "commit": "408ab0161d09ff29e258c8ff1bb02ec5e084087c",
  "tree": "cc7107427687e6ab89aa941bc28ae061334e8af1",
  "parents": [
    "85bd4bfb7f4e1adf4d3864df9ee16f9597fe15b4"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Tue Apr 25 11:16:07 2023 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Tue Apr 25 11:16:07 2023 +0200"
  },
  "message": "RISC-V: drop \"percent_op\" parameter from my_getOpcodeExpression()\n\nBoth callers check for no relocations, so there\u0027s no point parsing for\nsome. Have the function pass percent_op_null into\nmy_getSmallExpression(). Note that there\u0027s no point passing\npercent_op_itype: Elsewhere, especially when processing compressed alias\ninsns ahead of non-alias ones, this has the effect of avoiding \"bad\nexpression\" errors when another parsing pass may follow (and succeed).\nHere, however, all alternative forms of an insn type will again start\nwith the same O4 or O2, so avoiding errors earlier on doesn\u0027t really\nhelp. Plus constructs with a relocation specifier (as percent_op_itype\nwould permit) can\u0027t be specified anyway, as the scrubber eats the\nwhitespace between .insn\u0027s type and the O4 or O2 expression when that\nstarts with % or ( - i.e. these will be seen as e.g. \"i%lo(x)\", and\nriscv_ip() looks only for whitespace when finding the end of a mnemonic.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82dfea1bc0d6688f8b00835ea53f28b0f029d93c",
      "old_mode": 33188,
      "old_path": "gas/config/tc-riscv.c",
      "new_id": "160161c3c750ebbc1cfdab94359d14ef57ac5a25",
      "new_mode": 33188,
      "new_path": "gas/config/tc-riscv.c"
    }
  ]
}
