)]}'
{
  "commit": "cedbcb01529cb6cf9a2289cdbebbc63f6149fc18",
  "tree": "d66d40f19de1ab12a0e59131fc7b2d88f10bd823",
  "parents": [
    "374aae653499f4d405caf32b7fff0c8639113fe4"
  ],
  "author": {
    "name": "Emilio G. Cota",
    "email": "cota@braap.org",
    "time": "Wed Apr 26 23:29:14 2017 -0400"
  },
  "committer": {
    "name": "Richard Henderson",
    "email": "rth@twiddle.net",
    "time": "Mon Jun 05 09:25:42 2017 -0700"
  },
  "message": "tcg: Introduce goto_ptr opcode and tcg_gen_lookup_and_goto_ptr\n\nInstead of exporting goto_ptr directly to TCG frontends, export\ntcg_gen_lookup_and_goto_ptr(), which calls goto_ptr with the pointer\nreturned by the lookup_tb_ptr() helper. This is the only use case\nwe have for goto_ptr and lookup_tb_ptr, so having this function is\nvery convenient. Furthermore, it trivially allows us to avoid calling\nthe lookup helper if goto_ptr is not implemented by the backend.\n\nReviewed-by: Alex Bennée \u003calex.bennee@linaro.org\u003e\nSigned-off-by: Emilio G. Cota \u003ccota@braap.org\u003e\nMessage-Id: \u003c1493263764-18657-2-git-send-email-cota@braap.org\u003e\nMessage-Id: \u003c1493263764-18657-3-git-send-email-cota@braap.org\u003e\nMessage-Id: \u003c1493263764-18657-4-git-send-email-cota@braap.org\u003e\nMessage-Id: \u003c1493263764-18657-5-git-send-email-cota@braap.org\u003e\n[rth: Squashed 4 related commits.]\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63a56d0407cdb46693fff6c9a753689813ca7c4b",
      "old_mode": 33188,
      "old_path": "cpu-exec.c",
      "new_id": "5b181c18edbf1237b5ffe12df8c5091eed9b4a9e",
      "new_mode": 33188,
      "new_path": "cpu-exec.c"
    },
    {
      "type": "modify",
      "old_id": "bcde1e6a14507751d8e93a00b2d4aa910dc85acb",
      "old_mode": 33188,
      "old_path": "include/exec/exec-all.h",
      "new_id": "87ae10bcc95cc896b0e0be74c0e83ed662bc8f94",
      "new_mode": 33188,
      "new_path": "include/exec/exec-all.h"
    },
    {
      "type": "modify",
      "old_id": "4c60c9665886c94511b9bcc13bc4b22672006f84",
      "old_mode": 33188,
      "old_path": "tcg-runtime.c",
      "new_id": "7fa90ce50852ad553ef6dfe899a0d85517bcdfc5",
      "new_mode": 33188,
      "new_path": "tcg-runtime.c"
    },
    {
      "type": "modify",
      "old_id": "a9858c2f74cd46f9b1ed4540346474f07bffd9c3",
      "old_mode": 33188,
      "old_path": "tcg/README",
      "new_id": "bf49e8242b541443d98ec1124446ce8f14ac003a",
      "new_mode": 33188,
      "new_path": "tcg/README"
    },
    {
      "type": "modify",
      "old_id": "1a5ea23844e93121a3256364fc9a1127228cf05f",
      "old_mode": 33188,
      "old_path": "tcg/aarch64/tcg-target.h",
      "new_id": "b82eac42aec57bc68aaf131f642342f260de637d",
      "new_mode": 33188,
      "new_path": "tcg/aarch64/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "75ea247bc493c20eb51d659ecde68d7b81fc682b",
      "old_mode": 33188,
      "old_path": "tcg/arm/tcg-target.h",
      "new_id": "c114df7ed5af3a850f60f5675d3c15d491acc8be",
      "new_mode": 33188,
      "new_path": "tcg/arm/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "4275787db9ebec60e798547fee944a06ce062624",
      "old_mode": 33188,
      "old_path": "tcg/i386/tcg-target.h",
      "new_id": "59d983525c5ded91fd5f5177db4de141b22ac09c",
      "new_mode": 33188,
      "new_path": "tcg/i386/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "42aea03a8be093dcf2c559a6164d7795bdd9bd88",
      "old_mode": 33188,
      "old_path": "tcg/ia64/tcg-target.h",
      "new_id": "901bb7575da12e4bcaf534021bf58b7369628192",
      "new_mode": 33188,
      "new_path": "tcg/ia64/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "f46d64a3a7de5b1a7dce94f20dd3ff3e44299363",
      "old_mode": 33188,
      "old_path": "tcg/mips/tcg-target.h",
      "new_id": "e3240cfba74ed8feb57a4de2d7cbb9d4a9e62f01",
      "new_mode": 33188,
      "new_path": "tcg/mips/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "abd8b3d6cd8014b0ca677cb7525867d3f20d9450",
      "old_mode": 33188,
      "old_path": "tcg/ppc/tcg-target.h",
      "new_id": "a9aa974f771b725a7f686abccee81d8083e2bf4a",
      "new_mode": 33188,
      "new_path": "tcg/ppc/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "cbdd2a627512f9a6480cb304ce2f72c80af66978",
      "old_mode": 33188,
      "old_path": "tcg/s390/tcg-target.h",
      "new_id": "6b7bcfbdf72294a3a52a9660040a0889ef9d2650",
      "new_mode": 33188,
      "new_path": "tcg/s390/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "b8b74f96ffba3afff1ae97e943ed4bc4c9e63f51",
      "old_mode": 33188,
      "old_path": "tcg/sparc/tcg-target.h",
      "new_id": "9348ddd0460f356e3cff6e3cb4f0a0fc41d71cd8",
      "new_mode": 33188,
      "new_path": "tcg/sparc/tcg-target.h"
    },
    {
      "type": "modify",
      "old_id": "6b1f41500ce231f07ceb2f5d46b0ac2055cd9554",
      "old_mode": 33188,
      "old_path": "tcg/tcg-op.c",
      "new_id": "87f673ef49c6fb569fa03444916bc1eb6b95ad0e",
      "new_mode": 33188,
      "new_path": "tcg/tcg-op.c"
    },
    {
      "type": "modify",
      "old_id": "c68e300a6827a5a0e18aa8de90d77555ac9f5ad6",
      "old_mode": 33188,
      "old_path": "tcg/tcg-op.h",
      "new_id": "5d3278f243e54266b509be7e47a3ea33c873cfec",
      "new_mode": 33188,
      "new_path": "tcg/tcg-op.h"
    },
    {
      "type": "modify",
      "old_id": "f06f89405e09218cdde5cc3e0306b5538f2a1067",
      "old_mode": 33188,
      "old_path": "tcg/tcg-opc.h",
      "new_id": "956fb1e9f3ed61f1374a880aa17b632acfdcef0b",
      "new_mode": 33188,
      "new_path": "tcg/tcg-opc.h"
    },
    {
      "type": "modify",
      "old_id": "114ea6fecf9be3aabea54785d386ba3095c007cf",
      "old_mode": 33188,
      "old_path": "tcg/tcg-runtime.h",
      "new_id": "c41d38a557742e93de793a520ad79c065dab9483",
      "new_mode": 33188,
      "new_path": "tcg/tcg-runtime.h"
    },
    {
      "type": "modify",
      "old_id": "cb898f1636b9bf4e005bf42063a84dff8d36b0df",
      "old_mode": 33188,
      "old_path": "tcg/tcg.c",
      "new_id": "564292f54dddf5646c00a45e96ce15ab0987914e",
      "new_mode": 33188,
      "new_path": "tcg/tcg.c"
    },
    {
      "type": "modify",
      "old_id": "6c216bb73fe0bd347367af25b2b6db7221104966",
      "old_mode": 33188,
      "old_path": "tcg/tcg.h",
      "new_id": "5ec48d178764f324d3ad149c5b472085eff8caae",
      "new_mode": 33188,
      "new_path": "tcg/tcg.h"
    },
    {
      "type": "modify",
      "old_id": "838bf3a858f419eaf79e6e7d3d34a8c0e0982e04",
      "old_mode": 33188,
      "old_path": "tcg/tci/tcg-target.h",
      "new_id": "06963288dcad737442f66b19c2bada620e9a3c20",
      "new_mode": 33188,
      "new_path": "tcg/tci/tcg-target.h"
    }
  ]
}
