#include "rose.h"
#include <list>
#include <utility>
Go to the source code of this file.
Namespaces | |
risc | |
risc::inst | |
Functions | |
void | risc::inst::print_event_list (SgFunctionDefinition *func_def, SgVariableDeclaration *systemc_event_list, SgVariableDeclaration *PLACEHOLDER, bool is_and_event_list) |
This function adds the printing of event list and the individual elements to the function func_def. More... | |
void | risc::inst::print_variable (SgFunctionDefinition *func_def, SgVariableDeclaration *var_decl, std::string printf_format_string, std::string printf_pre_format_string) |
This function adds the printing of the variable var_decl to the function func_def This function is only for internal use. More... | |
void | risc::inst::print_port (SgFunctionDefinition *func_def, SgVariableDeclaration *var_decl) |
This function adds the printing of the variable var_decl to the function func_def This function is only for internal use. More... | |
void | risc::inst::print_init_socket (SgFunctionDefinition *func_def, SgVariableDeclaration *var_decl) |
This function adds the printing of the variable var_decl to the function func_def This function is only for internal use. More... | |
void | risc::inst::print_target_socket (SgFunctionDefinition *func_def, SgVariableDeclaration *var_decl) |
This function adds the printing of the variable var_decl to the function func_def This function is only for internal use. More... | |
void | risc::inst::print_channel (SgFunctionDefinition *func_def, risc::Instance *channel) |
This function adds the printing of the channel channel to the function func_def This function is only for internal use. More... | |
SgFunctionDefinition * | risc::inst::add_function_to_class (SgScopeStatement *class_def, std::string func_name) |
This function adds a new function with the name func_name to the class class_def. The return type will be void and the only parameter is FILE *file This function is only for internal use. More... | |
void | risc::inst::instrument_reference_printing (std::string filename) |
The function should be called for the instrumentation of the variable address printing of the design. More... | |
std::pair< SgForStatement *, SgVariableDeclaration * > | risc::inst::insert_loop_iteration_over_vector_elements (SgVariableDeclaration *event_list, SgBasicBlock *body) |
This function appends a for loop to the given basic block. The loop body will be empty. The function returns the for loop statement and the variable declaration of the iterator variable. More... | |