14 #ifndef CPROVER_GOTO_PROGRAMS_GOTO_INLINE_H
15 #define CPROVER_GOTO_PROGRAMS_GOTO_INLINE_H
30 bool adjust_function=
false);
36 bool adjust_function=
false);
44 unsigned smallfunc_limit=0,
45 bool adjust_function=
false);
51 unsigned smallfunc_limit=0,
52 bool adjust_function=
false);
60 bool adjust_function=
false,
68 bool adjust_function=
false,
75 bool adjust_function=
false,
83 bool adjust_function =
false,
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
A collection of goto functions.
A generic container class for the GOTO intermediate representation of one function.
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
void goto_inline(goto_modelt &goto_model, message_handlert &message_handler, bool adjust_function=false)
Inline every function call into the entry_point() function.
void goto_program_inline(goto_functionst &goto_functions, goto_programt &goto_program, const namespacet &ns, message_handlert &message_handler, bool adjust_function=false, bool caching=true)
Transitively inline all function calls found in a particular program.
void goto_function_inline(goto_modelt &goto_model, const irep_idt function, message_handlert &message_handler, bool adjust_function=false, bool caching=true)
Transitively inline all function calls made from a particular function.
void goto_partial_inline(goto_modelt &goto_model, message_handlert &message_handler, unsigned smallfunc_limit=0, bool adjust_function=false)
Inline all function calls to functions either marked as "inlined" or smaller than smallfunc_limit (by...
jsont goto_function_inline_and_log(goto_modelt &, const irep_idt function, message_handlert &message_handler, bool adjust_function=false, bool caching=true)