)]}'
{
  "commit": "e4c9f0e6c3a665c0a711dc6bf74e37dfc370e28c",
  "tree": "d9cbd3444c027067b7439d8e10b5a1453f032791",
  "parents": [
    "433ccc440b51673ed3fce85a8dedca24f16ccab2"
  ],
  "author": {
    "name": "Nelson Chu",
    "email": "nelson@rivosinc.com",
    "time": "Thu Mar 13 10:31:36 2025 +0800"
  },
  "committer": {
    "name": "Nelson Chu",
    "email": "nelson@rivosinc.com",
    "time": "Tue Mar 18 12:16:27 2025 +0800"
  },
  "message": "RISC-V: Avoid parsing arch string repeatedly for dis-assembler\n\nSince we now always generate $x+isa for now, these would increase the\ndis-assemble time by parsing the same architecture string repeatedly.  We\nalready have `arch_str\u0027 field into `subset_list\u0027 to record the current\narchitecture stirng, but it\u0027s only useful for assembler, since dis-assembler\nand linker don\u0027t need it before.  Now for dis-assembler, we just need to\nupdate the `arch_str\u0027 after parsing the architecture stirng, and then avoid\nparsing repeatedly if the strings are the same.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "873e2688ce00ca50b8002f0a316707a55fec1962",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-riscv.c",
      "new_id": "1c494f5f986d49ff655a0a6d995b5ce04e9c7ee4",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "ffcf32be69e134fe31ae28d0656fd3f2690b8d2c",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-riscv.c",
      "new_id": "72610dc7a744c948ae973b8c33d74fa3301d2424",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "19e04adfa6ad8c1211cc3ad4b2d829d8c5ac15cb",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-riscv.h",
      "new_id": "1ce682a97acc7b6735845ae1d8d234647bbfd45e",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-riscv.h"
    },
    {
      "type": "modify",
      "old_id": "31359afa902010a8b6d15d35c81c4b75146c7706",
      "old_mode": 33188,
      "old_path": "gas/config/tc-riscv.c",
      "new_id": "8485ad441f5c02e8610c471d10f70567fa62b4d3",
      "new_mode": 33188,
      "new_path": "gas/config/tc-riscv.c"
    },
    {
      "type": "modify",
      "old_id": "c5e93620b7d36aff26178fd65fac2ffe9d24d8f0",
      "old_mode": 33188,
      "old_path": "opcodes/riscv-dis.c",
      "new_id": "c341a0fe3174fe3eaac840dea4a87c422e71186e",
      "new_mode": 33188,
      "new_path": "opcodes/riscv-dis.c"
    }
  ]
}
