)]}'
{
  "commit": "11fc8ec270ba0e6a5e3faafc2ce1439a2d45f6bb",
  "tree": "8be5eb4a8429dff01df444ad11fc8fd702d8e114",
  "parents": [
    "ee085f442ba373132a5c10557022bc7025dae270"
  ],
  "author": {
    "name": "Yao Qi",
    "email": "yao.qi@linaro.org",
    "time": "Tue Oct 03 15:23:48 2017 +0100"
  },
  "committer": {
    "name": "Yao Qi",
    "email": "yao.qi@linaro.org",
    "time": "Fri Oct 13 11:52:12 2017 +0100"
  },
  "message": "regcache_raw and use it in to_{fetch,store}_registers\n\nThis patch adds a new class regcache_raw, between reg_buffer and regcache\nin the class hierarchy.  Also use it in target_ops\nto_{fetch,store}_registers methods, because target_ops accesses raw\nregisters.  (pseudo registers are abstracted by gdbarch).\n\ngdb:\n\n2017-10-03  Yao Qi  \u003cyao.qi@linaro.org\u003e\n:\n\t* aarch32-linux-nat.c (aarch32_gp_regcache_supply): -\n\t(aarch32_gp_regcache_supply): +\n\t(aarch32_gp_regcache_supply):\n\t(aarch32_gp_regcache_collect): -\n\t(aarch32_gp_regcache_collect): +\n\t(aarch32_gp_regcache_collect):\n\t(aarch32_vfp_regcache_supply): -\n\t(aarch32_vfp_regcache_supply): +\n\t(aarch32_vfp_regcache_supply):\n\t(aarch32_vfp_regcache_collect): -\n\t(aarch32_vfp_regcache_collect): +\n\t* aarch32-linux-nat.h:\n\t* aarch64-linux-nat.c (aarch64_get_debug_reg_state):\n\t(fetch_gregs_from_thread): -\n\t(fetch_gregs_from_thread): +\n\t(fetch_gregs_from_thread):\n\t(store_gregs_to_thread): -\n\t(store_gregs_to_thread): +\n\t(store_gregs_to_thread):\n\t(fetch_fpregs_from_thread): -\n\t(fetch_fpregs_from_thread): +\n\t(fetch_fpregs_from_thread):\n\t(store_fpregs_to_thread): -\n\t(store_fpregs_to_thread): +\n\t(store_fpregs_to_thread):\n\t(aarch64_linux_fetch_inferior_registers):\n\t* arch-utils.c (default_addressable_memory_unit_size):\n\t* arch-utils.h (extern const char *default_gnu_triplet_regexp):\n\t* arm-linux-tdep.c (static struct tramp_frame arm_kernel_linux_restart_syscall_tramp_frame \u003d {):\n\t(arm_linux_supply_gregset):\n\t(arm_linux_collect_gregset):\n\t(supply_nwfpe_register): -\n\t(supply_nwfpe_register): +\n\t(supply_nwfpe_register):\n\t(collect_nwfpe_register): -\n\t(collect_nwfpe_register): +\n\t(collect_nwfpe_register):\n\t(arm_linux_supply_nwfpe):\n\t(arm_linux_collect_nwfpe):\n\t(arm_linux_supply_vfp):\n\t* arm-linux-tdep.h (void arm_linux_collect_gregset):\n\t* corelow.c (core_detach):\n\t(get_core_register_section): -\n\t(get_core_register_section): +\n\t(get_core_registers_cb):\n\t* gdbarch.c (set_gdbarch_fast_tracepoint_valid_at):\n\t(gdbarch_guess_tracepoint_registers): -\n\t(gdbarch_guess_tracepoint_registers): +\n\t* gdbarch.h (extern void set_gdbarch_fast_tracepoint_valid_at):\n\t* gdbarch.sh (m;int;fast_tracepoint_valid_at;CORE_ADDR addr, char **msg;addr, msg;;default_fas):\n\t* gdbcore.h (struct core_fns):\n\t* inf-child.c (store_waitstatus):\n\t(inf_child_fetch_inferior_registers):\n\t(inf_child_post_attach):\n\t* inf-ptrace.c (static CORE_ADDR):\n\t(inf_ptrace_fetch_register): -\n\t(inf_ptrace_fetch_register): +\n\t(inf_ptrace_fetch_register):\n\t(inf_ptrace_fetch_registers):\n\t(inf_ptrace_store_register): -\n\t(inf_ptrace_store_register): +\n\t(inf_ptrace_store_register):\n\t* record-btrace.c (record_btrace_remove_breakpoint):\n\t(record_btrace_fetch_registers):\n\t(record_btrace_store_registers):\n\t* record-full.c (static void record_full_save):\n\t(record_full_reg_alloc): -\n\t(record_full_reg_alloc): +\n\t(record_full_get_loc):\n\t(record_full_arch_list_add_reg): -\n\t(record_full_arch_list_add_reg): +\n\t(record_full_supports_stopped_by_hw_breakpoint):\n\t(record_full_registers_change): -\n\t(record_full_registers_change): +\n\t(record_full_registers_change):\n\t(record_full_core_kill):\n\t(record_full_core_fetch_registers):\n\t(record_full_core_prepare_to_store):\n\t* record-full.h:\n\t* regcache.c (regcache_register_size):\n\t(regcache::regcache):\n\t(regcache::arch):\n\t(regcache_get_ptid): -\n\t(regcache_get_ptid): +\n\t(class regcache_invalidator):\n\t(public:):\n\t(public:):\n\t(get_regcache_arch): -\n\t(get_regcache_arch): +\n\t(regcache_dup):\n\t(regcache_register_status): -\n\t(regcache_register_status): +\n\t(reg_buffer::set_register_status):\n\t(regcache_invalidate): -\n\t(regcache_invalidate): +\n\t(registers_changed):\n\t(regcache_raw_update): -\n\t(regcache_raw_update): +\n\t(regcache_raw_update):\n\t(regcache::raw_update):\n\t(regcache_raw_read): -\n\t(regcache_raw_read): +\n\t(regcache_raw_read_signed):\n\t(regcache_raw_write_signed):\n\t(regcache_raw_write):\n\t(reg_buffer::raw_supply_zeroed):\n\t(regcache_raw_collect): -\n\t(regcache_raw_collect): +\n\t(reg_buffer::transfer_regset):\n\t(reg_buffer::supply_regset):\n\t(regcache_write_pc):\n\t* regcache.h (struct regcache;):\n\t(extern struct regcache *get_thread_arch_aspace_regcache):\n\t(extern enum register_status):\n\t(extern void regcache_write_pc):\n\t(enum):\n\t(private:):\n\t(public:):\n\t(public:):\n\t(public:):\n\t(public:):\n\t(private:):\n\t* regset.h (struct regcache;):\n\t* remote.c (static int getpkt_or_notif_sane):\n\t(remote_wait):\n\t(fetch_register_using_p): -\n\t(fetch_register_using_p): +\n\t(send_g_packet):\n\t(process_g_packet): -\n\t(process_g_packet): +\n\t(process_g_packet):\n\t(fetch_registers_using_g): -\n\t(fetch_registers_using_g): +\n\t(set_remote_traceframe):\n\t(remote_fetch_registers):\n\t(remote_prepare_to_store): -\n\t(remote_prepare_to_store): +\n\t(remote_prepare_to_store):\n\t(store_register_using_P): -\n\t(store_register_using_P): +\n\t(store_register_using_P):\n\t(store_registers_using_G): -\n\t(store_registers_using_G): +\n\t(store_registers_using_G):\n\t* s390-linux-tdep.c (s390_write_pc):\n\t* target-debug.h:\n\t* target-delegates.c (debug_wait):\n\t(delegate_fetch_registers): -\n\t(delegate_fetch_registers): +\n\t(tdefault_fetch_registers): -\n\t(tdefault_fetch_registers): +\n\t(debug_fetch_registers): -\n\t(debug_fetch_registers): +\n\t(delegate_store_registers): -\n\t(delegate_store_registers): +\n\t(tdefault_store_registers): -\n\t(tdefault_store_registers): +\n\t(debug_store_registers): -\n\t(debug_store_registers): +\n\t(delegate_prepare_to_store): -\n\t(delegate_prepare_to_store): +\n\t(tdefault_prepare_to_store): -\n\t(tdefault_prepare_to_store): +\n\t(debug_prepare_to_store): -\n\t(debug_prepare_to_store): +\n\t* target.c (target_options_to_string):\n\t(target_fetch_registers): -\n\t(target_fetch_registers): +\n\t(target_fetch_registers):\n\t(target_store_registers): -\n\t(target_store_registers): +\n\t* target.h (struct target_ops):\n\t(extern ptid_t default_target_wait):\n\t* tracefile-tfile.c (traceframe_find_block_type):\n\t* tracefile.c (trace_save_ctf):\n\t(tracefile_fetch_registers): -\n\t(tracefile_fetch_registers): +\n\t* tracefile.h (extern struct trace_file_writer *tfile_trace_file_writer_new):\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94e348fefffd937ad2b8a00ccdbf14b8dce4e203",
      "old_mode": 33188,
      "old_path": "gdb/aarch32-linux-nat.c",
      "new_id": "a7a3b858158d6fb6e1e568ba8f5d61722cfa4f30",
      "new_mode": 33188,
      "new_path": "gdb/aarch32-linux-nat.c"
    },
    {
      "type": "modify",
      "old_id": "369fe30fdb676c3f8a08ac9ed0e98e98363119cc",
      "old_mode": 33188,
      "old_path": "gdb/aarch32-linux-nat.h",
      "new_id": "d6720e4c8b11dba2f53d6a8cdab390f994092761",
      "new_mode": 33188,
      "new_path": "gdb/aarch32-linux-nat.h"
    },
    {
      "type": "modify",
      "old_id": "2ddf85f6704ac7e9c4614456cab17911548f52c4",
      "old_mode": 33188,
      "old_path": "gdb/aarch64-linux-nat.c",
      "new_id": "b98f30a4297032af35c318e855741920539bbeb5",
      "new_mode": 33188,
      "new_path": "gdb/aarch64-linux-nat.c"
    },
    {
      "type": "modify",
      "old_id": "02ffd6b574f5fb1c7a80af77ceca0a8ea02b34c1",
      "old_mode": 33188,
      "old_path": "gdb/arch-utils.c",
      "new_id": "edc2e1c358f2b5d2cc26169b11e10cd3a139dafa",
      "new_mode": 33188,
      "new_path": "gdb/arch-utils.c"
    },
    {
      "type": "modify",
      "old_id": "fa2908605f5b3956e5c1ebdc619f69c06a0f061b",
      "old_mode": 33188,
      "old_path": "gdb/arch-utils.h",
      "new_id": "74bc701ad22310c9307c0314b8f614d0c949c60b",
      "new_mode": 33188,
      "new_path": "gdb/arch-utils.h"
    },
    {
      "type": "modify",
      "old_id": "056c1b94212c7d0f7e7a8ca29130155b0d2409f1",
      "old_mode": 33188,
      "old_path": "gdb/arm-linux-tdep.c",
      "new_id": "4462210304b5e6e1e984be53b1e052c192d088d2",
      "new_mode": 33188,
      "new_path": "gdb/arm-linux-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "263445567035d69091c74d0d5370624f8a0108b4",
      "old_mode": 33188,
      "old_path": "gdb/arm-linux-tdep.h",
      "new_id": "a5be461e812a7d056027754b4e7960cb0129904f",
      "new_mode": 33188,
      "new_path": "gdb/arm-linux-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "594db1d6f287b16ca16122d168d956dc768dd0a3",
      "old_mode": 33188,
      "old_path": "gdb/corelow.c",
      "new_id": "5483a78be5a7b9df1d19f2b3e57dcbf66541f127",
      "new_mode": 33188,
      "new_path": "gdb/corelow.c"
    },
    {
      "type": "modify",
      "old_id": "58ed11287a0c3bef9e5a678f89d6d301fc4d4431",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch-selftests.c",
      "new_id": "f9629e85f8ffc499266ce0811c9102ae0bc864fd",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch-selftests.c"
    },
    {
      "type": "modify",
      "old_id": "5a84879ae1e58f99d3f44eed8fc6ab5487471893",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch.c",
      "new_id": "325848090c5ec921b7c5d1388707afd1b5a0fc79",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch.c"
    },
    {
      "type": "modify",
      "old_id": "830acb28b4a9a1253d401cfaa71d2b683e937984",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch.h",
      "new_id": "b672a3882f84364e0167804e78550d24f07e159f",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch.h"
    },
    {
      "type": "modify",
      "old_id": "addd92df0a57b2ac3c669c5d6b61dee2e8ecd9cc",
      "old_mode": 33261,
      "old_path": "gdb/gdbarch.sh",
      "new_id": "ed3fc53b5bf70ddb9def97e7f5eab5912416fdae",
      "new_mode": 33261,
      "new_path": "gdb/gdbarch.sh"
    },
    {
      "type": "modify",
      "old_id": "5c86e98691828b6674ccec078c4d7790c3ec2948",
      "old_mode": 33188,
      "old_path": "gdb/gdbcore.h",
      "new_id": "c01e7d9e3a0cf03eba9f164ba04c47ca130de13c",
      "new_mode": 33188,
      "new_path": "gdb/gdbcore.h"
    },
    {
      "type": "modify",
      "old_id": "b04b52e9b0ad2b4ba86464f2fbcbb7b426d99ef8",
      "old_mode": 33188,
      "old_path": "gdb/inf-child.c",
      "new_id": "42de10098fea38a5381f94bf31150d6d7aff88c7",
      "new_mode": 33188,
      "new_path": "gdb/inf-child.c"
    },
    {
      "type": "modify",
      "old_id": "af181f084cb72a0ac5c29199dccff34814a787b6",
      "old_mode": 33188,
      "old_path": "gdb/inf-ptrace.c",
      "new_id": "9deb48d621427100520465d23b57a3aeae00746b",
      "new_mode": 33188,
      "new_path": "gdb/inf-ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "77844bc52a52ca2997d4610774fda53d38c402bf",
      "old_mode": 33188,
      "old_path": "gdb/record-btrace.c",
      "new_id": "7ad085031280e033db376fb40b030091b4a332a5",
      "new_mode": 33188,
      "new_path": "gdb/record-btrace.c"
    },
    {
      "type": "modify",
      "old_id": "7f8849b96b51b20d96eb18efcd97c5a14ddd12b3",
      "old_mode": 33188,
      "old_path": "gdb/record-full.c",
      "new_id": "57da46aeb5b1393a7eacbfe71d7c3d647a136b64",
      "new_mode": 33188,
      "new_path": "gdb/record-full.c"
    },
    {
      "type": "modify",
      "old_id": "728bf59958bf87dc55fe2e0cc3c424a53fe4fa7d",
      "old_mode": 33188,
      "old_path": "gdb/record-full.h",
      "new_id": "6bd6e1911a02f8dc85fe43006209e188d682ffa6",
      "new_mode": 33188,
      "new_path": "gdb/record-full.h"
    },
    {
      "type": "modify",
      "old_id": "ebc9e69c5ba237d9fbe77af9613af0a511ac08f2",
      "old_mode": 33188,
      "old_path": "gdb/regcache.c",
      "new_id": "197d1c2c7372901cf080b1a7d440e7b7d93d60ce",
      "new_mode": 33188,
      "new_path": "gdb/regcache.c"
    },
    {
      "type": "modify",
      "old_id": "a76552f33ce4e7103ea669f0877bf425b7f685c8",
      "old_mode": 33188,
      "old_path": "gdb/regcache.h",
      "new_id": "e7dbaad9b7cd8d91e9b9b0c7eca04f1f3f34f1c4",
      "new_mode": 33188,
      "new_path": "gdb/regcache.h"
    },
    {
      "type": "modify",
      "old_id": "36592cb75b3b31e8ec2da98731a606962ac6cda7",
      "old_mode": 33188,
      "old_path": "gdb/regset.h",
      "new_id": "ff058d59657ed0d45c4238f93a18d418314991e7",
      "new_mode": 33188,
      "new_path": "gdb/regset.h"
    },
    {
      "type": "modify",
      "old_id": "3ceabcf1aadce7c335821e7be9e46e73619c72a1",
      "old_mode": 33188,
      "old_path": "gdb/remote.c",
      "new_id": "50cf2313207c4a5e3f9b0ceb752fd8b619d156aa",
      "new_mode": 33188,
      "new_path": "gdb/remote.c"
    },
    {
      "type": "modify",
      "old_id": "dfc7404f4b88bbdf2b830bea3df304e61bc25f19",
      "old_mode": 33188,
      "old_path": "gdb/s390-linux-tdep.c",
      "new_id": "9a72bcab461f358a043dbd0f9c07fe68d271bdf7",
      "new_mode": 33188,
      "new_path": "gdb/s390-linux-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "7477ce68ba90c7b6d8c1099f09acde1655cf166d",
      "old_mode": 33188,
      "old_path": "gdb/target-debug.h",
      "new_id": "0d4d53460ee9cc93de34b48a0c93f84344030c28",
      "new_mode": 33188,
      "new_path": "gdb/target-debug.h"
    },
    {
      "type": "modify",
      "old_id": "c981796e7ae0aad20f15ca62c0d0746871e4f1b6",
      "old_mode": 33188,
      "old_path": "gdb/target-delegates.c",
      "new_id": "0e6fef7c48862b14a05a750984e85b57df3e0f88",
      "new_mode": 33188,
      "new_path": "gdb/target-delegates.c"
    },
    {
      "type": "modify",
      "old_id": "f2dccd23ced7034a35e843a7a6527bed5d993945",
      "old_mode": 33188,
      "old_path": "gdb/target.c",
      "new_id": "6f45bb28c58bd22ecd3c88efb1de3b5c6ffd5735",
      "new_mode": 33188,
      "new_path": "gdb/target.c"
    },
    {
      "type": "modify",
      "old_id": "f5ad1e5ca8c4496e5130568ada1a47ae87156067",
      "old_mode": 33188,
      "old_path": "gdb/target.h",
      "new_id": "c7cb63db9839ee4c0f843c8474cea64a2869789f",
      "new_mode": 33188,
      "new_path": "gdb/target.h"
    },
    {
      "type": "modify",
      "old_id": "7288e7c261ec1c336b49b1d51c7061f667608d4e",
      "old_mode": 33188,
      "old_path": "gdb/tracefile-tfile.c",
      "new_id": "4ec655d27441fc728c9592fb4160208f3062b1e5",
      "new_mode": 33188,
      "new_path": "gdb/tracefile-tfile.c"
    },
    {
      "type": "modify",
      "old_id": "b6a800cf7d19a2adeb02809b6c8a8f7bc78f116a",
      "old_mode": 33188,
      "old_path": "gdb/tracefile.c",
      "new_id": "e93bb041f1f492669239bb242557ca7f1b723d3e",
      "new_mode": 33188,
      "new_path": "gdb/tracefile.c"
    },
    {
      "type": "modify",
      "old_id": "e6d4460d3efd2ccec473c60a0ba79a1137e4dce5",
      "old_mode": 33188,
      "old_path": "gdb/tracefile.h",
      "new_id": "3fb9f3d76e877b372da04cf9c751665ffd86c6ed",
      "new_mode": 33188,
      "new_path": "gdb/tracefile.h"
    }
  ]
}
