)]}'
{
  "commit": "cc33cf487524e738e3bb723154ce315dda4fefdd",
  "tree": "d1ec51cfb8d57e32dcfd450eb8fafeb5bd5b8d5f",
  "parents": [
    "44da5c23ddeca7e9297a0f265ccfb942cc3787d0"
  ],
  "author": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Tue Mar 31 08:59:50 2026 -0700"
  },
  "committer": {
    "name": "H.J. Lu",
    "email": "hjl.tools@gmail.com",
    "time": "Wed Apr 01 03:58:42 2026 -0700"
  },
  "message": "Check BIGGEST_ALIGNMENT when forcing a local copy\n\nBIGGEST_ALIGNMENT is the biggest alignment that any data type can require\non the target machine.  It is not the biggest alignment that is supported,\njust the biggest alignment that, when violated, may cause a fault.\n\nMAX_SUPPORTED_STACK_ALIGNMENT is the maximum stack alignment guaranteed by\nthe backend.  If SUPPORTS_STACK_ALIGNMENT is false, it is defined as\nPREFERRED_STACK_BOUNDARY.\n\nAdjust alignment check forcing a local copy if the argument on stack is\nnot aligned to its type and the current alignment is less than the\nminimum of BIGGEST_ALIGNMENT and MAX_SUPPORTED_STACK_ALIGNMENT.\n\ngcc/\n\n\tPR middle-end/124697\n\t* function.cc (assign_parm_adjust_stack_rtl): Force a local copy\n\tif the current alignment is less than the minimum of\n\tBIGGEST_ALIGNMENT and MAX_SUPPORTED_STACK_ALIGNMENT.\n\ngcc/testsuite/\n\n\tPR middle-end/124697\n\t* gcc.target/i386/pr120839-1b.c: Adjusted.\n\t* gcc.target/i386/pr124697-1a.c: New test.\n\t* gcc.target/i386/pr124697-1b.c: Likewise.\n\t* gcc.target/i386/pr124697-2a.c: Likewise.\n\t* gcc.target/i386/pr124697-2b.c: Likewise.\n\t* gcc.target/i386/pr124697-3a.c: Likewise.\n\t* gcc.target/i386/pr124697-3b.c: Likewise.\n\nSigned-off-by: H.J. Lu \u003chjl.tools@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "46c0d8b54c2f27490f9e7486f8d7d703ab333b3c",
      "old_mode": 33188,
      "old_path": "gcc/function.cc",
      "new_id": "109821c16fc96e4cd77d0721babca21dcdf82419",
      "new_mode": 33188,
      "new_path": "gcc/function.cc"
    },
    {
      "type": "modify",
      "old_id": "d9dafc19afb7370bd551d3c65d2824f4da38dfaa",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/pr120839-1b.c",
      "new_id": "cd7701f1d89576e3f103d5fbd2391c3cb58b76c5",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr120839-1b.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63d5cc7862c974b09b027b66e0dbaf6ae43a6746",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr124697-1a.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b74f62b508c06949c752f83271f60b5aedfd1e5",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr124697-1b.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46a1f953290f7915b561856383a9cdb47bf56af7",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr124697-2a.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c2256df9b9e57d7d1356f208557a4fe4c1aab62",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr124697-2b.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87e6f6f75204fa996923c22ea0a46aea2964b66a",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr124697-3a.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31d52f83ad5e4fd1569478f6d240dc90327a4056",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr124697-3b.c"
    }
  ]
}
