GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
compile_instance Class Reference

#include "compile.h"

Inheritance diagram for compile_instance:
compile_c_instance compile_cplus_instance

Public Member Functions

 compile_instance (struct gcc_base_context *gcc_fe, const char *options)
 
virtual ~compile_instance ()
 
const std::string & gcc_target_options () const
 
bool get_cached_type (struct type *type, gcc_type *ret) const
 
void insert_type (struct type *type, gcc_type gcc_type)
 
void insert_symbol_error (const struct symbol *sym, const char *text)
 
void error_symbol_once (const struct symbol *sym)
 
void set_print_callback (void(*print_function)(void *, const char *), void *datum)
 
unsigned int version () const
 
void set_verbose (int level)
 
void set_driver_filename (const char *filename)
 
void set_triplet_regexp (const char *regexp)
 
gdb::unique_xmalloc_ptr< char > set_arguments (int argc, char **argv, const char *regexp=NULL)
 
void set_source_file (const char *filename)
 
bool compile (const char *filename, int verbose_level=-1)
 
void set_scope (enum compile_i_scope_types scope)
 
enum compile_i_scope_types scope () const
 
void set_block (const struct block *block)
 
const struct blockblock () const
 

Protected Attributes

struct gcc_base_context * m_gcc_fe
 
enum compile_i_scope_types m_scope
 
const struct blockm_block
 
std::string m_gcc_target_options
 
htab_up m_type_map
 
htab_up m_symbol_err_map
 

Detailed Description

Definition at line 33 of file compile.h.

Constructor & Destructor Documentation

◆ compile_instance()

compile_instance::compile_instance ( struct gcc_base_context * gcc_fe,
const char * options )

Definition at line 145 of file compile.c.

◆ ~compile_instance()

virtual compile_instance::~compile_instance ( )
inlinevirtual

Definition at line 38 of file compile.h.

References m_gcc_fe.

Member Function Documentation

◆ block()

const struct block * compile_instance::block ( ) const
inline

◆ compile()

bool compile_instance::compile ( const char * filename,
int verbose_level = -1 )

Definition at line 944 of file compile.c.

References compile(), FORWARD, and version().

Referenced by compile().

◆ error_symbol_once()

void compile_instance::error_symbol_once ( const struct symbol * sym)

Definition at line 225 of file compile.c.

References err, m_symbol_err_map, and symbol_error::sym.

Referenced by convert_one_symbol(), and convert_one_symbol().

◆ gcc_target_options()

const std::string & compile_instance::gcc_target_options ( ) const
inline

Definition at line 44 of file compile.h.

References m_gcc_target_options.

Referenced by get_args().

◆ get_cached_type()

bool compile_instance::get_cached_type ( struct type * type,
gcc_type * ret ) const

◆ insert_symbol_error()

void compile_instance::insert_symbol_error ( const struct symbol * sym,
const char * text )

Definition at line 204 of file compile.c.

References m_symbol_err_map, symbol_error::message, and symbol_error::sym.

Referenced by generate_c_for_for_one_variable().

◆ insert_type()

void compile_instance::insert_type ( struct type * type,
gcc_type gcc_type )

◆ scope()

enum compile_i_scope_types compile_instance::scope ( ) const
inline

Definition at line 105 of file compile.h.

References m_scope.

Referenced by convert_one_symbol(), convert_one_symbol(), compile_cplus_instance::new_scope(), and set_scope().

◆ set_arguments()

gdb::unique_xmalloc_ptr< char > compile_instance::set_arguments ( int argc,
char ** argv,
const char * regexp = NULL )

Definition at line 924 of file compile.c.

References FORWARD, set_arguments(), and version().

Referenced by set_arguments().

◆ set_block()

void compile_instance::set_block ( const struct block * block)
inline

Definition at line 111 of file compile.h.

References block(), and m_block.

◆ set_driver_filename()

void compile_instance::set_driver_filename ( const char * filename)

Definition at line 906 of file compile.c.

References FORWARD, set_driver_filename(), and version().

Referenced by set_driver_filename().

◆ set_print_callback()

void compile_instance::set_print_callback ( void(*)(void *, const char *) print_function,
void * datum )

Definition at line 880 of file compile.c.

References FORWARD, and set_print_callback().

Referenced by set_print_callback().

◆ set_scope()

void compile_instance::set_scope ( enum compile_i_scope_types scope)
inline

Definition at line 99 of file compile.h.

References m_scope, and scope().

◆ set_source_file()

void compile_instance::set_source_file ( const char * filename)

Definition at line 936 of file compile.c.

References FORWARD, and set_source_file().

Referenced by set_source_file().

◆ set_triplet_regexp()

void compile_instance::set_triplet_regexp ( const char * regexp)

Definition at line 915 of file compile.c.

References FORWARD, set_triplet_regexp(), and version().

Referenced by set_triplet_regexp().

◆ set_verbose()

void compile_instance::set_verbose ( int level)

Definition at line 897 of file compile.c.

References FORWARD, set_verbose(), and version().

Referenced by set_verbose().

◆ version()

unsigned int compile_instance::version ( ) const

Definition at line 889 of file compile.c.

References m_gcc_fe.

Referenced by compile(), set_arguments(), set_driver_filename(), set_triplet_regexp(), and set_verbose().

Member Data Documentation

◆ m_block

const struct block* compile_instance::m_block
protected

Definition at line 131 of file compile.h.

Referenced by block(), and set_block().

◆ m_gcc_fe

struct gcc_base_context* compile_instance::m_gcc_fe
protected

Definition at line 125 of file compile.h.

Referenced by version(), and ~compile_instance().

◆ m_gcc_target_options

std::string compile_instance::m_gcc_target_options
protected

Definition at line 135 of file compile.h.

Referenced by gcc_target_options().

◆ m_scope

enum compile_i_scope_types compile_instance::m_scope
protected

Definition at line 128 of file compile.h.

Referenced by scope(), and set_scope().

◆ m_symbol_err_map

htab_up compile_instance::m_symbol_err_map
protected

Definition at line 141 of file compile.h.

Referenced by error_symbol_once(), and insert_symbol_error().

◆ m_type_map

htab_up compile_instance::m_type_map
protected

Definition at line 138 of file compile.h.

Referenced by get_cached_type(), and insert_type().


The documentation for this class was generated from the following files: