)]}'
{
  "commit": "0ff4e567db6c3c9da83073fe6abe27f561a2475b",
  "tree": "2b1d65faf0f0b9d99feaa09653b61288cf4d09b9",
  "parents": [
    "e3bfcef3f2cec94be9983d21e6e08bf28e2a3e52"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Jul 19 11:44:07 2024 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri Jul 19 11:44:07 2024 +0200"
  },
  "message": "x86: undo \u0027{\u0027 being a symbol-start character\n\nHaving it that way has undue side effects, in permitting not only\npseudo-prefixes to be parsed correctly, but also permitting odd symbol\nnames which ought to be possible only when quoted.  Borrow what other\narchitectures do: Put in place an \"unrecognized line\" hook to parse off\nany pseudo prefixes, while using the \"start of line\" hook to reject ones\nnot actually followed by an insn. For that parsing re-use parse_insn()\nin yet a slightly different mode (dealing with only pseudo-prefixes).\n\nWith that, pp may no longer be cleared from init_globals(), but instead\nneeds clearing after a line was fully processed. Since md_assemble() has\npretty many return paths, convert that into a local helper, with a\ntrivial wrapper around it.\n\nSimilarly pp may no longer be updated (by check_register()) when\nprocessing anything other than insn operands. To be able to (easily)\nrecognize the case, clear current_templates.start when done with an insn\n(or with .insn).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67d8f85bbbbee0ac57fc1871a0685182ca81669e",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "bbc8618117e0bd6efc7135704babe84ab44704a8",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "8b0fc6398aac80443c3e591efd0a16d277d3c057",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.h",
      "new_id": "cda7166b91f576e868a45331000ddf2ff67bca2b",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.h"
    }
  ]
}
