1#ifndef CPROVER_GOTO_INLINE_H
2#define CPROVER_GOTO_INLINE_H
5#include <unordered_set>
26 unsigned _smallfunc_limit = 0);
65 const std::vector<expr2tc> &arguments,
73 const std::vector<expr2tc> &arguments,
Type of functions.
Definition irep2_type.h:333
Definition goto_functions.h:56
std::unordered_set< irep_idt, irep_id_hash > no_body_sett
Definition goto_inline.h:79
goto_functionst & goto_functions
Definition goto_inline.h:56
no_body_sett no_body_set
Definition goto_inline.h:80
std::unordered_set< irep_idt, irep_id_hash > recursion_sett
Definition goto_inline.h:76
recursion_sett recursion_set
Definition goto_inline.h:77
void parameter_assignments(const locationt &location, const code_type2t &code_type, const std::vector< expr2tc > &arguments, goto_programt &dest)
Definition goto_inline.cpp:29
void replace_return(goto_programt &body, const expr2tc &lhs)
Definition goto_inline.cpp:118
goto_inlinet(goto_functionst &_goto_functions, optionst &_options, const namespacet &_ns)
Definition goto_inline.h:31
bool inline_instruction(goto_programt &dest, bool full, goto_programt::targett &target)
Definition goto_inline.cpp:361
optionst & options
Definition goto_inline.h:57
void goto_inline_rec(goto_programt &dest, bool full)
Definition goto_inline.cpp:341
std::set< std::string > inlined_funcs
Definition goto_inline.h:85
void expand_function_call(goto_programt &dest, goto_programt::targett &target, const expr2tc &lhs, const expr2tc &function, const std::vector< expr2tc > &arguments, bool recursive)
Definition goto_inline.cpp:167
void goto_inline(goto_programt &dest)
Definition goto_inline.cpp:335
const namespacet & ns
Definition goto_inline.h:58
unsigned smallfunc_limit
Definition goto_inline.h:53
A generic container class for a control flow graph for one function, in the form of a goto-program.
Definition goto_program.h:63
instructionst::iterator targett
Definition goto_program.h:590
Definition namespace.h:10
@ full
Alpha-rename every symbol: the digest sees structure and types only.
Definition fingerprint.h:23
void goto_partial_inline(goto_functionst &goto_functions, optionst &options, const namespacet &ns, unsigned _smallfunc_limit=0)
Definition goto_inline.cpp:458
void goto_inline(goto_functionst &goto_functions, optionst &options, const namespacet &ns, goto_programt &dest)
Definition goto_inline.cpp:381
irep_container< expr2t > expr2tc
Definition irep2.h:431