)]}'
{
  "commit": "6646932aa3ea6eba7c505ec8b0bcc1bb6e9e4dc7",
  "tree": "a1a33557d09b6f8a8c9b36ca2b57f38319f3b39b",
  "parents": [
    "3a84c8e25251b961bf91f713b5175f834aaa7bef"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Tue Jul 13 16:36:40 2021 -0400"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Mon Jul 19 20:29:12 2021 +0000"
  },
  "message": "Increase Subzero x86-64 stack alignment to 16\n\nThe SystemV x64 ABI requires that \"The stack is 16-byte aligned just\nbefore the call instruction is called.\"\n\nThe Microsoft x64 ABI states that \"The stack will always be maintained\n16-byte aligned, except within the prolog (for example, after the return\naddress is pushed), and except where indicated in Function Types for a\ncertain class of frame functions.\" The latter refers to functions which\ndo not call other functions but are not leaf functions (i.e. they may be\ncalled externally, or allocate additional stack space).\n\nThis change fixes the calling convention and improves performance for\nspilled 128-bit vectors.\n\nBug: b/193550986\nChange-Id: If26600b701359da996b288a86ec92e07132913b2\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/55810\nPresubmit-Ready: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Sean Risser \u003csrisser@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15487a3b005c80a835aa2a8aba4cef4f5d18a66d",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8632.cpp",
      "new_id": "a6c89cbc5f8a6c6d388a4e5a99300b539b583d79",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8632.cpp"
    },
    {
      "type": "modify",
      "old_id": "03f6f932c437c1842873f6a5fc2c775dcf8c4a99",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8664.cpp",
      "new_id": "4828a15c3ef3a140e741dbc5f4f83cca02b73d62",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8664.cpp"
    },
    {
      "type": "modify",
      "old_id": "78074d290703988b4104e6544185ec5f65e82d90",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX8664.h",
      "new_id": "1c98f5db81c957674469a9495475a51768caadbe",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX8664.h"
    }
  ]
}
