Skip to content

Commit e1a4aa7

Browse files
check_l1_renaming function for ssa_exprt
This is required to replace the use of value_sett by symex_value_sett so that we can provide the right type of arguments.
1 parent d2f2c88 commit e1a4aa7

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/goto-symex/renamed.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,13 @@ optionalt<renamedt<exprt, L1>> check_l1_renaming(exprt expr)
112112
return {};
113113
}
114114

115+
optionalt<renamedt<ssa_exprt, L1>> check_l1_renaming(ssa_exprt expr)
116+
{
117+
if(is_l1_renamed(expr))
118+
return renamedt<ssa_exprt, L1>(std::move(expr));
119+
return {};
120+
}
121+
115122
optionalt<renamedt<exprt, L2>> check_l2_renaming(exprt expr)
116123
{
117124
if(is_l2_renamed(expr))

src/goto-symex/renamed.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class renamedt : private underlyingt
7777
get_mutated_expr);
7878

7979
friend optionalt<renamedt<exprt, L1>> check_l1_renaming(exprt expr);
80+
friend optionalt<renamedt<ssa_exprt, L1>> check_l1_renaming(ssa_exprt expr);
8081
friend optionalt<renamedt<exprt, L2>> check_l2_renaming(exprt expr);
8182
friend optionalt<renamedt<typet, L2>> check_l2_renaming(typet type);
8283

@@ -124,6 +125,8 @@ bool is_l1_renamed(const exprt &expr);
124125
/// \return a renamed object if \p expr has been renamed to level 1
125126
NODISCARD optionalt<renamedt<exprt, L1>> check_l1_renaming(exprt expr);
126127

128+
NODISCARD optionalt<renamedt<ssa_exprt, L1>> check_l1_renaming(ssa_exprt expr);
129+
127130
/// \return a renamed object if \p expr has been renamed to level 2
128131
NODISCARD optionalt<renamedt<exprt, L2>> check_l2_renaming(exprt expr);
129132

0 commit comments

Comments
 (0)