)]}'
{
  "commit": "2bece2c88331f024a46527634e3dd91c71d22141",
  "tree": "2275cb777821df8aa66ea092bae2124b9923d01b",
  "parents": [
    "d2c5efd89fe319f150aba0b67e394f23f6c07ba6"
  ],
  "author": {
    "name": "Richard Henderson",
    "email": "rth@twiddle.net",
    "time": "Mon Jun 14 17:35:27 2010 -0700"
  },
  "committer": {
    "name": "Aurelien Jarno",
    "email": "aurelien@aurel32.net",
    "time": "Wed Jun 16 11:29:11 2010 +0200"
  },
  "message": "tcg: Optionally sign-extend 32-bit arguments for 64-bit hosts.\n\nSome hosts (amd64, ia64) have an ABI that ignores the high bits\nof the 64-bit register when passing 32-bit arguments.  Others\nrequire the value to be properly sign-extended for the type.\nI.e. \"int32_t\" must be sign-extended and \"uint32_t\" must be\nzero-extended to 64-bits.\n\nTo effect this, extend the \"sizemask\" parameter to tcg_gen_callN\nto include the signedness of the type of each parameter.  If the\ntcg target requires it, extend each 32-bit argument into a 64-bit\ntemp and pass that to the function call.\n\nThis ABI feature is required by sparc64, ppc64 and s390x.\n\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a88c5ba75b2130acd4aa7f42eddd85a8f7ff369",
      "old_mode": 33188,
      "old_path": "def-helper.h",
      "new_id": "8a822c7f618de455566fcee24ad9f21fccc05e8d",
      "new_mode": 33188,
      "new_path": "def-helper.h"
    },
    {
      "type": "modify",
      "old_id": "a0a63613a19116bd6aad081ee2d4379cc6f931c7",
      "old_mode": 33188,
      "old_path": "target-i386/ops_sse_header.h",
      "new_id": "8d4b2b70062fd3d49eb4d9e0699025a099a4618a",
      "new_mode": 33188,
      "new_path": "target-i386/ops_sse_header.h"
    },
    {
      "type": "modify",
      "old_id": "5cf6cd4501f2eba81650c208b010e41fb121eb25",
      "old_mode": 33188,
      "old_path": "target-ppc/helper.h",
      "new_id": "c025a2f08ad23b3ee2ca9039f95b67c20e83044b",
      "new_mode": 33188,
      "new_path": "target-ppc/helper.h"
    },
    {
      "type": "modify",
      "old_id": "eefdeb255ce27b3c2c0a8bbfa8c03df385600fc7",
      "old_mode": 33188,
      "old_path": "tcg/ppc64/tcg-target.h",
      "new_id": "8a6db111a7ea4701df667b764408710bdd261036",
      "new_mode": 33188,
      "new_path": "tcg/ppc64/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "d7fe0c71ca7c4c5c075ad6450e45a20c25b81cc4",
      "old_mode": 33188,
      "old_path": "tcg/s390/tcg-target.h",
      "new_id": "8c19262fb85777aeca8155ade3436dd812ee2d8d",
      "new_mode": 33188,
      "new_path": "tcg/s390/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "6296b54818fae14dd07c63873c25d1fd368eaf0d",
      "old_mode": 33188,
      "old_path": "tcg/sparc/tcg-target.h",
      "new_id": "df0785ec6877537ebb0371dca9ea0592c17cfa1c",
      "new_mode": 33188,
      "new_path": "tcg/sparc/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "aa436de2cad9a069a5e7cfe3f48d014b37803bf0",
      "old_mode": 33188,
      "old_path": "tcg/tcg-op.h",
      "new_id": "c68927e6653d580d8bf84f135c8e463f0de611b6",
      "new_mode": 33188,
      "new_path": "tcg/tcg-op.h"
    },
    {
      "type": "modify",
      "old_id": "3a18b76c8e20fddea89fe8191a0c3a09ed9db0f8",
      "old_mode": 33188,
      "old_path": "tcg/tcg.c",
      "new_id": "e0a90302a7e98577496584e2b45d207929dde4f8",
      "new_mode": 33188,
      "new_path": "tcg/tcg.c"
    }
  ]
}
