[PATCH v2] Cache the Thread Local Base pointer type in the gdbarch

Simon Marchi simark@simark.ca
Wed Feb 12 04:06:00 GMT 2020


On 2020-02-11 11:31 a.m., Hannes Domani via gdb-patches wrote:
> @@ -196,10 +196,10 @@ windows_get_tlb_type (struct gdbarch *gdbarch)
>    struct type *word_type, *wchar_type, *wchar_ptr_type;
>    struct type *uni_str_type, *rupp_type, *rupp_ptr_type;
>  
> -  /* Do not rebuild type if same gdbarch as last time.  */
> -  if (last_tlb_type && last_gdbarch == gdbarch)
> -    return last_tlb_type;
> -  
> +  windows_gdbarch_data = get_windows_gdbarch_data (gdbarch);

You can declare the variable in place:

  windows_gdbarch_data *windows_gdbarch_data
    = get_windows_gdbarch_data (gdbarch);

That code style rule changed when we switched to C++, this is why you can still see
a lot of code declaring variables at the top of the functions.

The patch LGTM with that fixed (if you want, it's really a detail).  Thanks for doing
this, it's a nice cleanup.

Simon



More information about the Gdb-patches mailing list