cprover
remove_returns.cpp File Reference

Remove function return values. More...

#include "remove_returns.h"
#include <util/std_expr.h>
#include <util/symbol_table.h>
Include dependency graph for remove_returns.cpp:

Go to the source code of this file.

Classes

class  remove_returnst
 

Functions

void remove_returns (symbol_tablet &symbol_table, goto_functionst &goto_functions)
 removes returns More...
 
void remove_returns (goto_modelt &goto_model)
 removes returns More...
 
code_typet original_return_type (const symbol_tablet &symbol_table, const irep_idt &function_id)
 
void restore_returns (symbol_tablet &symbol_table, goto_functionst &goto_functions)
 restores return statements More...
 

Detailed Description

Remove function return values.

Definition in file remove_returns.cpp.

Function Documentation

◆ original_return_type()

code_typet original_return_type ( const symbol_tablet symbol_table,
const irep_idt function_id 
)

◆ remove_returns() [1/2]

◆ remove_returns() [2/2]

void remove_returns ( goto_modelt goto_model)

removes returns

Definition at line 211 of file remove_returns.cpp.

References goto_modelt::goto_functions, and goto_modelt::symbol_table.

◆ restore_returns()

void restore_returns ( symbol_tablet symbol_table,
goto_functionst goto_functions 
)

restores return statements

Definition at line 392 of file remove_returns.cpp.

References remove_returnst::restore().

Referenced by goto_instrument_parse_optionst::doit().