pass = INLINE;
staging_block.parent = &tgt_blk;
staging_block.variables.clear();
- remap_prefix = source_func->name;
std::vector<RefPtr<VariableDeclaration> > params;
params.reserve(source_func->parameters.size());
global identifiers used by the source function. */
pass = RENAME;
staging_block.parent = source_func->body.parent;
- remap_prefix = target_func.name;
target_func.visit(*this);
// Put the argument expressions in place after all renaming has been done.
staging_block.variables[var.name] = &var;
if(referenced_names.count(var.name))
{
- string mapped_name = get_unused_variable_name(staging_block, var.name, remap_prefix);
+ string mapped_name = get_unused_variable_name(staging_block, var.name);
if(mapped_name!=var.name)
{
staging_block.variables[mapped_name] = &var;
if(pass==INLINE && ret.expression)
{
// Create a new variable to hold the return value of the inlined function.
- r_result_name = get_unused_variable_name(staging_block, "_return", source_func->name);
+ r_result_name = get_unused_variable_name(staging_block, "_return");
RefPtr<VariableDeclaration> var = new VariableDeclaration;
var->source = ret.source;
var->line = ret.line;
// This will later get removed by UnusedVariableRemover.
if(result_name.empty())
- result_name = "msp_unused_from_inline";
+ result_name = "_msp_unused_from_inline";
RefPtr<VariableReference> ref = new VariableReference;
ref->name = result_name;