24 std::vector<symbol_exprt> clinit_wrappers_called;
29 if(
const auto code = expr_try_dynamic_cast<codet>(*it))
31 if(code->get_statement() == ID_function_call)
34 const auto callee = expr_try_dynamic_cast<symbol_exprt>(
39 clinit_wrappers_called.push_back(*callee);
48 if(clinit_wrappers_called.empty())
52 std::sort(clinit_wrappers_called.begin(), clinit_wrappers_called.end());
54 std::unique(clinit_wrappers_called.begin(), clinit_wrappers_called.end());
55 clinit_wrappers_called.erase(delete_after, clinit_wrappers_called.end());
59 for(
const auto &callee : clinit_wrappers_called)
68 result.
add(std::move(input));
70 return std::move(result);