template<class CompileInstanceType, class PushUserExpressionPolicy, class PopUserExpressionPolicy, class AddCodeHeaderPolicy, class AddCodeFooterPolicy, class AddInputPolicy>
class compile_program< CompileInstanceType, PushUserExpressionPolicy, PopUserExpressionPolicy, AddCodeHeaderPolicy, AddCodeFooterPolicy, AddInputPolicy >
Definition at line 538 of file compile-c-support.c.
template<class CompileInstanceType , class PushUserExpressionPolicy , class PopUserExpressionPolicy , class AddCodeHeaderPolicy , class AddCodeFooterPolicy , class AddInputPolicy >
std::string compile_program< CompileInstanceType, PushUserExpressionPolicy, PopUserExpressionPolicy, AddCodeHeaderPolicy, AddCodeFooterPolicy, AddInputPolicy >::compute |
( |
const char * | input, |
|
|
const struct block * | expr_block, |
|
|
CORE_ADDR | expr_pc ) |
|
inline |
Definition at line 560 of file compile-c-support.c.
References c_get_mode_for_size(), string_file::c_str(), COMPILE_I_PRINT_ADDRESS_SCOPE, COMPILE_I_PRINT_VALUE_SCOPE, COMPILE_I_RAW_SCOPE, COMPILE_I_SIMPLE_SCOPE, generate_c_for_variable_locations(), generate_register_struct(), compile_program< CompileInstanceType, PushUserExpressionPolicy, PopUserExpressionPolicy, AddCodeHeaderPolicy, AddCodeFooterPolicy, AddInputPolicy >::m_arch, compile_program< CompileInstanceType, PushUserExpressionPolicy, PopUserExpressionPolicy, AddCodeHeaderPolicy, AddCodeFooterPolicy, AddInputPolicy >::m_instance, ui_file::printf(), ui_file::puts(), string_file::release(), string_file::size(), string_file::write(), and write_macro_definitions().
Referenced by c_compute_program(), and cplus_compute_program().
template<class CompileInstanceType , class PushUserExpressionPolicy , class PopUserExpressionPolicy , class AddCodeHeaderPolicy , class AddCodeFooterPolicy , class AddInputPolicy >
CompileInstanceType* compile_program< CompileInstanceType, PushUserExpressionPolicy, PopUserExpressionPolicy, AddCodeHeaderPolicy, AddCodeFooterPolicy, AddInputPolicy >::m_instance |
|
private |