cprover
remove_function_pointers.cpp File Reference

Program Transformation. More...

#include "remove_function_pointers.h"
#include <cassert>
#include <util/fresh_symbol.h>
#include <util/replace_expr.h>
#include <util/source_location.h>
#include <util/std_expr.h>
#include <util/type_eq.h>
#include <util/message.h>
#include <util/base_type.h>
#include <ansi-c/c_qualifiers.h>
#include <analyses/does_remove_const.h>
#include <util/invariant.h>
#include <util/c_types.h>
#include "remove_skip.h"
#include "compute_called_functions.h"
#include "remove_const_function_pointers.h"
Include dependency graph for remove_function_pointers.cpp:

Go to the source code of this file.

Classes

class  remove_function_pointerst
 

Functions

bool remove_function_pointers (message_handlert &_message_handler, symbol_tablet &symbol_table, const goto_functionst &goto_functions, goto_programt &goto_program, bool add_safety_assertion, bool only_remove_const_fps)
 
void remove_function_pointers (message_handlert &_message_handler, symbol_tablet &symbol_table, goto_functionst &goto_functions, bool add_safety_assertion, bool only_remove_const_fps)
 
void remove_function_pointers (message_handlert &_message_handler, goto_modelt &goto_model, bool add_safety_assertion, bool only_remove_const_fps)
 

Detailed Description

Program Transformation.

Definition in file remove_function_pointers.cpp.

Function Documentation

◆ remove_function_pointers() [1/3]

◆ remove_function_pointers() [2/3]

void remove_function_pointers ( message_handlert _message_handler,
symbol_tablet symbol_table,
goto_functionst goto_functions,
bool  add_safety_assertion,
bool  only_remove_const_fps 
)

Definition at line 499 of file remove_function_pointers.cpp.

◆ remove_function_pointers() [3/3]

void remove_function_pointers ( message_handlert _message_handler,
goto_modelt goto_model,
bool  add_safety_assertion,
bool  only_remove_const_fps 
)