)]}'
{
  "commit": "07161a3fb16f07f4001de43e17d0cd487841ef98",
  "tree": "f49fc886a89fc882c98651fc77429356129a48b3",
  "parents": [
    "4090910a695efcba4b484e9f8ad2b564e9a4e7ed"
  ],
  "author": {
    "name": "Craig Topper",
    "email": "craig.topper@sifive.com",
    "time": "Thu Apr 03 23:07:53 2025 -0700"
  },
  "committer": {
    "name": "Craig Topper",
    "email": "craig.topper@sifive.com",
    "time": "Fri Apr 04 08:55:37 2025 -0700"
  },
  "message": "[RISCV] Return NoMatch if register list does not start with a curly brace.\n\nThis way we emit the error message that explains the full syntax\nfor a register list.\n\nparseZcmpStackAdj had to be modified to not assume the previous\noperand had been successfully parsed as a register list.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d90d1dda07081b4cf9b7025cfb35596e6498c38a",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp",
      "new_id": "2fdee13a734f6e4a7bcfa1644f58ebaf287c3192",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp"
    },
    {
      "type": "modify",
      "old_id": "5bfc2e3498bef3438024eff8650ce63f588df489",
      "old_mode": 33188,
      "old_path": "llvm/test/MC/RISCV/rv32xqccmp-invalid.s",
      "new_id": "ece3513120392245f929b99b9cac5be1cfa45b8d",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/RISCV/rv32xqccmp-invalid.s"
    },
    {
      "type": "modify",
      "old_id": "c41cc35a8f8ee440fc799700854d4745e2cb0a85",
      "old_mode": 33188,
      "old_path": "llvm/test/MC/RISCV/rv32zcmp-invalid.s",
      "new_id": "b4261f865fae7000604a6a4702423518faa6c30f",
      "new_mode": 33188,
      "new_path": "llvm/test/MC/RISCV/rv32zcmp-invalid.s"
    }
  ]
}
