)]}'
{
  "commit": "5cc007751cdb8ea713c98294e37cd447c12c9bab",
  "tree": "40b097e498c9425d36eccf81af9d0b6148964f8a",
  "parents": [
    "6f5ee7a3e9239cf82142d7abd4b2ad687076cfc1"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri May 19 09:18:09 2023 +0200"
  },
  "committer": {
    "name": "Jan Beulich",
    "email": "jbeulich@suse.com",
    "time": "Fri May 19 09:18:09 2023 +0200"
  },
  "message": "x86: further adjust extend-to-32bit-address conditions\n\nWhile a442cac5084e (\"ix86: wrap constants\") helped address a number of\ninconsistencies between BFD64 and !BFD64 builds, it has also resulted in\ncertain bogus uses of constants to no longer be warned about. Leverage\nthe md_optimize_expr() hook to adjust when to actually truncate\nexpressions to 32 bits - any involvement of binary expressions (which\nwould be evaluated in 32 bits only when !BFD64) signals the need for\ndoing so. Plain constants (or ones merely subject to unary operators)\nshould remain un-truncated - they would be handled as bignums when\n!BFD64, and hence are okay to permit.\n\nTo compensate\n- slightly extend optimize_imm() (to be honest I never understood why\n  the code being added - or something similar - wasn\u0027t there in the\n  first place),\n- adjust expectations of the disp-imm-32 testcase (there are now\n  warnings, as there should be for any code which won\u0027t build [warning-\n  free] when !BFD64, and Disp8/Imm8 are no longer used in the warned\n  about cases).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a2bf6d865c4ed2e34eca73813ac79b056aadfe1",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386-intel.c",
      "new_id": "f758bc59765f75d57ec60159407af764c7de77cf",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386-intel.c"
    },
    {
      "type": "modify",
      "old_id": "9efb1e58447422f485b71ed5cdef9065c9f541bd",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.c",
      "new_id": "f9482a0ba4d699a5fd9ac5e3e0ea6bd3a121bd85",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.c"
    },
    {
      "type": "modify",
      "old_id": "9247cdeab8baf5fb09db38cc7800d8ea43f986a0",
      "old_mode": 33188,
      "old_path": "gas/config/tc-i386.h",
      "new_id": "62b82227571af3a1d0414fba3b3532d3cc51b1bc",
      "new_mode": 33188,
      "new_path": "gas/config/tc-i386.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f0eb0827463a71fdae5160cde5e73c6859be6f1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/cst-diag.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d34ab3b50a21ee8e15c6789e9c4b673e4eaab2db",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/cst-diag.s"
    },
    {
      "type": "modify",
      "old_id": "dc712b9626989793ca5c4771f1678546a9e17a07",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/disp-imm-32.d",
      "new_id": "aa2e4a07d8714a23f4dd01ca485e8c110c276c75",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/disp-imm-32.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3da95b426d0febddf180701360281cb81760666e",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/disp-imm-32.e"
    },
    {
      "type": "modify",
      "old_id": "40e75ac6f88154462e552cc37ce056497c1a464b",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/i386/i386.exp",
      "new_id": "62796c71551c30c3428853bc677458347fd1b0f6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/i386/i386.exp"
    }
  ]
}
