17 #ifndef GDB_COMPILE_INTERNAL_H
18 #define GDB_COMPILE_INTERNAL_H
21 #include "gcc-c-interface.h"
36 struct gcc_base_context *
fe;
77 #define C_CTX(I) ((struct gcc_c_context *) ((I)->base.fe))
84 #define COMPILE_I_SIMPLE_REGISTER_STRUCT_TAG "__gdb_regs"
85 #define COMPILE_I_SIMPLE_REGISTER_ARG_NAME "__regs"
86 #define COMPILE_I_SIMPLE_REGISTER_DUMMY "_dummy"
87 #define COMPILE_I_PRINT_OUT_ARG_TYPE "void *"
88 #define COMPILE_I_PRINT_OUT_ARG "__gdb_out_param"
89 #define COMPILE_I_EXPR_VAL "__gdb_expr_val"
90 #define COMPILE_I_EXPR_PTR_TYPE "__gdb_expr_ptr_type"
105 const char *reg_name);
const char * gcc_target_options
struct compile_instance base
char * compile_register_name_mangled(struct gdbarch *gdbarch, int regnum)
gcc_c_symbol_address_function gcc_symbol_address
struct compile_instance * new_compile_instance(struct gcc_c_context *fe)
char * c_get_range_decl_name(const struct dynamic_prop *prop)
gcc_c_oracle_function gcc_convert_symbol
void(* destroy)(struct compile_instance *)
gcc_type convert_type(struct compile_c_instance *context, struct type *type)
enum compile_i_scope_types scope
struct gcc_base_context * fe
const char * c_get_mode_for_size(int size)
const struct block * block
int compile_register_name_demangle(struct gdbarch *gdbarch, const char *reg_name)
unsigned char * generate_c_for_variable_locations(struct compile_c_instance *compiler, struct ui_file *stream, struct gdbarch *gdbarch, const struct block *block, CORE_ADDR pc)