)]}'
{
  "commit": "7806b4b58f4b1174b0f47ba4e0f4c491b0f35fb3",
  "tree": "3abdd9ef4f6f1e2423a486ad9d5c10ee41f99e82",
  "parents": [
    "407aa07cee4d075c8e7996a5e994c02e76f19276"
  ],
  "author": {
    "name": "Adhemerval Zanella",
    "email": "adhemerval.zanella@linaro.org",
    "time": "Thu Aug 04 18:47:28 2016 +0000"
  },
  "committer": {
    "name": "Adhemerval Zanella",
    "email": "adhemerval.zanella@linaro.org",
    "time": "Wed Feb 07 11:25:46 2018 -0200"
  },
  "message": "gold: aarch64 split stack support\n\nThis patch adds gold support for split-stack function calling non-split\nfunction on aarch64.\n\ngold/ChangeLog:\n\n\t* gold/aarch64.c (AArch64_insn_utilities::aarch64_movn_decode_imm):\n\tNew function.\n\t(AArch64_insn_utilities::aarch64_movk_decode_imm): Likewise.\n\t(AArch64_insn_utilities::clz_hwi): Likewise.\n\t(AArch64_insn_utilities::aarch64_bitmask_imm): Likewise.\n\t(Target_aarch64::do_calls_non_split): Likewise.\n\t* gold/testsuite/Makefile.am [DEFAULT_TARGET_AARCH64] (check_SCRIPTS):\n\tadd split_aarch64.sh.\n\t[DEFAULT_TARGET_AARCH64] (check_DATA): Add split_aarch64_{1,2,3,4,r)\n\ttests.\n\t[DEFAULT_TARGET_AARCH64] (SPLIT_DEFSYMS): New rule.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_1.o): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_2.o): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_3.o): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_4.o): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_r.o): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_n.o): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_1): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_2): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_2.stdout): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_3.stdout): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_4): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_4.stdout): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (split_aarch64_r.stdout): Likewise.\n\t[DEFAULT_TARGET_AARCH64] (MOSTLYCLEANFILES): Likewise.\n\t* gold/testsuite/split_aarch64.sh: New file.\n\t* gold/testsuite/split_aarch64_1.s: Likewise.\n\t* gold/testsuite/split_aarch64_2.s: Likewise.\n\t* gold/testsuite/split_aarch64_3.s: Likewise.\n\t* gold/testsuite/split_aarch64_4.s: Likewise.\n\t* gold/testsuite/split_aarch64_n.s: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c98987ef6fc005057697739cd209b487f919cd3",
      "old_mode": 33188,
      "old_path": "gold/ChangeLog",
      "new_id": "b1e0aacd374ae1344919a4bda028759946cfb50a",
      "new_mode": 33188,
      "new_path": "gold/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "1abdb27f0dbb73794842a8596e4dd23a992ea837",
      "old_mode": 33188,
      "old_path": "gold/aarch64.cc",
      "new_id": "1b834d63593d9981b03e34cb0cdf0b57d475b3a8",
      "new_mode": 33188,
      "new_path": "gold/aarch64.cc"
    },
    {
      "type": "modify",
      "old_id": "16cae8004c9cd7ed1ad163476ff4ebf3445cd104",
      "old_mode": 33188,
      "old_path": "gold/testsuite/Makefile.am",
      "new_id": "487f1f4f1c89c74e36e51de63044bad1bb19695a",
      "new_mode": 33188,
      "new_path": "gold/testsuite/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "bbf8dc146bb0bd49bd694bf92bf8f6df9adce2e8",
      "old_mode": 33188,
      "old_path": "gold/testsuite/Makefile.in",
      "new_id": "602e3ffbb162e9ba3d9a808180ac4e2c4695b94a",
      "new_mode": 33188,
      "new_path": "gold/testsuite/Makefile.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b49ae6116a9dbc4db9cb3987faa5e9f7a47c6a0",
      "new_mode": 33261,
      "new_path": "gold/testsuite/split_aarch64.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd099872a8dcb55ec89c29947efc0df1b2ee92ad",
      "new_mode": 33188,
      "new_path": "gold/testsuite/split_aarch64_1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9819d4349e4a8a5c336aeb0eb6898cde7669c0ad",
      "new_mode": 33188,
      "new_path": "gold/testsuite/split_aarch64_2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c32db61a6528703481939664ffaee8f26c51df91",
      "new_mode": 33188,
      "new_path": "gold/testsuite/split_aarch64_3.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2988a56ff970b652996361e156da58ff7ffb664",
      "new_mode": 33188,
      "new_path": "gold/testsuite/split_aarch64_4.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31c29cf7baa753b2f31723eff094560a224d9bc1",
      "new_mode": 33188,
      "new_path": "gold/testsuite/split_aarch64_n.s"
    }
  ]
}
