aboutsummaryrefslogtreecommitdiff
path: root/gdb/compile/compile-internal.h
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2018-08-10 10:43:17 -0700
committerKeith Seitz <keiths@redhat.com>2018-08-10 11:14:25 -0700
commitb7dc48b4a8006abb552c5e7d22f9841c86f2537d (patch)
tree5d49699949c769134485d1e6bd1e4db9fab77624 /gdb/compile/compile-internal.h
parent6f36b6d29fdff5be77ec6dfdac693d5e4b5dee50 (diff)
downloadgdb-b7dc48b4a8006abb552c5e7d22f9841c86f2537d.zip
gdb-b7dc48b4a8006abb552c5e7d22f9841c86f2537d.tar.gz
gdb-b7dc48b4a8006abb552c5e7d22f9841c86f2537d.tar.bz2
Move C-related declarations to compile-c.h
This patch simply moves a bunch of C language-related declarations from the various compile header files into a new C-specific header, compile-c.h. gdb/ChangeLog: * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ... (HFILES_NO_SRCDIR): ... to here. Add compile-internal.h and compile-c.h. * compile/compile-c-support.c: Include compile-c.h. * compile/compile-c-symbols.c: Include compile-c.h. (generate_c_for_variable_locations): Update comment. * compile/compile-c-types.c: Include compile-c.h. * compile/compile-c.h: New file -- moved C language declarations from other files here. * compile/compile-internal.h: Do not include hashtab.h or common/enum-flags.h. (gcc_qualifiers_flags, struct compile_c_instance, C_CTX) (gcc_convert_symbol, gcc_symbol_address) (generate_c_for_variable_locations, c_get_mode_for_size) (c_get_range_decl_name): Definitions moved to compile-c.h. * compile/compile-loc2c.c: Include compile-c.h.
Diffstat (limited to 'gdb/compile/compile-internal.h')
-rw-r--r--gdb/compile/compile-internal.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/gdb/compile/compile-internal.h b/gdb/compile/compile-internal.h
index 01beb1d..afe20e5 100644
--- a/gdb/compile/compile-internal.h
+++ b/gdb/compile/compile-internal.h
@@ -17,12 +17,7 @@
#ifndef GDB_COMPILE_INTERNAL_H
#define GDB_COMPILE_INTERNAL_H
-#include "hashtab.h"
#include "gcc-c-interface.h"
-#include "common/enum-flags.h"
-
-/* enum-flags wrapper. */
-DEF_ENUM_FLAGS_TYPE (enum gcc_qualifiers, gcc_qualifiers_flags);
/* Debugging flag for the "compile" family of commands. */
@@ -57,29 +52,6 @@ struct compile_instance
void (*destroy) (struct compile_instance *);
};
-/* A subclass of compile_instance that is specific to the C front
- end. */
-struct compile_c_instance
-{
- /* Base class. Note that the base class vtable actually points to a
- gcc_c_fe_vtable. */
-
- struct compile_instance base;
-
- /* Map from gdb types to gcc types. */
-
- htab_t type_map;
-
- /* Map from gdb symbols to gcc error messages to emit. */
-
- htab_t symbol_err_map;
-};
-
-/* A helper macro that takes a compile_c_instance and returns its
- corresponding gcc_c_context. */
-
-#define C_CTX(I) ((struct gcc_c_context *) ((I)->base.fe))
-
/* Define header and footers for different scopes. */
/* A simple scope just declares a function named "_gdb_expr", takes no
@@ -114,43 +86,11 @@ struct type;
extern gcc_type convert_type (struct compile_c_instance *context,
struct type *type);
-/* A callback suitable for use as the GCC C symbol oracle. */
-
-extern gcc_c_oracle_function gcc_convert_symbol;
-
-/* A callback suitable for use as the GCC C address oracle. */
-
-extern gcc_c_symbol_address_function gcc_symbol_address;
-
/* Instantiate a GDB object holding state for the GCC context FE. The
new object is returned. */
extern struct compile_instance *new_compile_instance (struct gcc_c_context *fe);
-/* Emit code to compute the address for all the local variables in
- scope at PC in BLOCK. Returns a vector, indexed by gdb register
- number, where each element indicates if the corresponding register
- is needed to compute a local variable. */
-
-extern gdb::unique_xmalloc_ptr<unsigned char>
- generate_c_for_variable_locations
- (struct compile_c_instance *compiler,
- string_file &stream,
- struct gdbarch *gdbarch,
- const struct block *block,
- CORE_ADDR pc);
-
-/* Get the GCC mode attribute value for a given type size. */
-
-extern const char *c_get_mode_for_size (int size);
-
-/* Given a dynamic property, return a name that is used to represent
- its size. The contents of the resulting string will be the same
- each time for each call with the same argument. */
-
-struct dynamic_prop;
-extern std::string c_get_range_decl_name (const struct dynamic_prop *prop);
-
/* Type used to hold and pass around the source and object file names
to use for compilation. */
class compile_file_names