]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Remove lookup_transparent_type lang hook
authorTom Tromey <tom@tromey.com>
Sun, 18 Jan 2026 17:09:19 +0000 (10:09 -0700)
committerTom Tromey <tom@tromey.com>
Thu, 22 Jan 2026 03:31:01 +0000 (20:31 -0700)
C++ was the only user of the lookup_transparent_type lang hook, so it
can be removed entirely.  basic_lookup_transparent_type and its helper
function are renamed as appropriate.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdb/language.h
gdb/symtab.c
gdb/symtab.h

index 50a4c026784c7a8ba6dcd39b05f2e4614fe647a9..1a6420af74e4a8b3a49f39587679648fae2e3835 100644 (file)
@@ -346,14 +346,6 @@ struct language_defn
   virtual void language_arch_info (struct gdbarch *,
                                   struct language_arch_info *) const = 0;
 
-  /* Find the definition of the type with the given name.  */
-
-  virtual struct type *lookup_transparent_type (const char *name,
-                                               domain_search_flags flags) const
-  {
-    return basic_lookup_transparent_type (name, flags);
-  }
-
   /* Find all symbols in the current program space matching NAME in
      DOMAIN, according to this language's rules.
 
index 63505a94d41265abbc6697e2b3fa5353f0672c53..35e380980b567722c08854c2c0880839e79d087f 100644 (file)
@@ -2622,22 +2622,14 @@ symbol::matches (domain_search_flags flags) const
   return search_flags_matches (flags, m_domain);
 }
 
-/* See symtab.h.  */
-
-struct type *
-lookup_transparent_type (const char *name, domain_search_flags flags)
-{
-  return current_language->lookup_transparent_type (name, flags);
-}
-
-/* A helper for basic_lookup_transparent_type that interfaces with the
+/* A helper for lookup_transparent_type that interfaces with the
    "quick" symbol table functions.  */
 
 static struct type *
-basic_lookup_transparent_type_quick (struct objfile *objfile,
-                                    enum block_enum block_index,
-                                    domain_search_flags flags,
-                                    const lookup_name_info &name)
+lookup_transparent_type_quick (struct objfile *objfile,
+                              enum block_enum block_index,
+                              domain_search_flags flags,
+                              const lookup_name_info &name)
 {
   struct compunit_symtab *cust;
   const struct blockvector *bv;
@@ -2658,14 +2650,10 @@ basic_lookup_transparent_type_quick (struct objfile *objfile,
   return sym->type ();
 }
 
-/* The standard implementation of lookup_transparent_type.  This code
-   was modeled on lookup_symbol -- the parts not relevant to looking
-   up types were just left out.  In particular it's assumed here that
-   types are available in STRUCT_DOMAIN and only in file-static or
-   global blocks.  */
+/* See symtab.h.  */
 
 struct type *
-basic_lookup_transparent_type (const char *name, domain_search_flags flags)
+lookup_transparent_type (const char *name, domain_search_flags flags)
 {
   struct type *t;
 
@@ -2674,8 +2662,8 @@ basic_lookup_transparent_type (const char *name, domain_search_flags flags)
   /* Search all the global symbols.  */
   for (objfile &objfile : current_program_space->objfiles ())
     {
-      t = basic_lookup_transparent_type_quick (&objfile, GLOBAL_BLOCK,
-                                              flags, lookup_name);
+      t = lookup_transparent_type_quick (&objfile, GLOBAL_BLOCK,
+                                        flags, lookup_name);
       if (t)
        return t;
     }
@@ -2684,8 +2672,8 @@ basic_lookup_transparent_type (const char *name, domain_search_flags flags)
      but more useful than an error.  */
   for (objfile &objfile : current_program_space->objfiles ())
     {
-      t = basic_lookup_transparent_type_quick (&objfile, STATIC_BLOCK,
-                                              flags, lookup_name);
+      t = lookup_transparent_type_quick (&objfile, STATIC_BLOCK,
+                                        flags, lookup_name);
       if (t)
        return t;
     }
index bd305e5259ca2d23fb3d1219bee7d74d6a7096b3..6a1320aabad84d5a492814e267f76fd320363118 100644 (file)
@@ -2320,9 +2320,6 @@ extern void reread_symbols (int from_tty);
 extern struct type *lookup_transparent_type
     (const char *name, domain_search_flags flags = SEARCH_STRUCT_DOMAIN);
 
-extern struct type *basic_lookup_transparent_type
-     (const char *name, domain_search_flags flags = SEARCH_STRUCT_DOMAIN);
-
 /* Macro for name of symbol to indicate a file compiled with gcc.  */
 #ifndef GCC_COMPILED_FLAG_SYMBOL
 #define GCC_COMPILED_FLAG_SYMBOL "gcc_compiled."