Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/ansi-c/c_typecheck_code.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ void c_typecheck_baset::typecheck_decl(codet &code)
}
else
{
code_declt decl(symbol.symbol_expr());
code_frontend_declt decl(symbol.symbol_expr());
decl.add_source_location() = symbol.location;
decl.symbol().add_source_location() = symbol.location;

Expand Down
4 changes: 2 additions & 2 deletions src/ansi-c/c_typecheck_expr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ void c_typecheck_baset::typecheck_expr_main(exprt &expr)

// replace declarations by symbol expressions
for(auto &binding : bindings)
binding = to_code_decl(to_code(binding)).symbol();
binding = to_code_frontend_decl(to_code(binding)).symbol();

if(expr.id() == ID_lambda)
{
Expand Down Expand Up @@ -788,7 +788,7 @@ void c_typecheck_baset::typecheck_expr_operands(exprt &expr)
throw 0;
}

code_declt decl(symbol.symbol_expr());
code_frontend_declt decl(symbol.symbol_expr());
decl.add_source_location() = declaration.source_location();

binding = decl;
Expand Down
14 changes: 7 additions & 7 deletions src/ansi-c/c_typecheck_gcc_polymorphic_builtins.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -635,7 +635,7 @@ static void instantiate_atomic_fetch_op(
const symbol_exprt result =
result_symbol(identifier_with_type, type, source_location, symbol_table)
.symbol_expr();
block.add(codet{ID_decl_block, {code_declt{result}}});
block.add(codet{ID_decl_block, {code_frontend_declt{result}}});

// place operations on *ptr in an atomic section
block.add(code_expressiont{side_effect_expr_function_callt{
Expand Down Expand Up @@ -697,7 +697,7 @@ static void instantiate_atomic_op_fetch(
const symbol_exprt result =
result_symbol(identifier_with_type, type, source_location, symbol_table)
.symbol_expr();
block.add(codet{ID_decl_block, {code_declt{result}}});
block.add(codet{ID_decl_block, {code_frontend_declt{result}}});

// place operations on *ptr in an atomic section
block.add(code_expressiont{side_effect_expr_function_callt{
Expand Down Expand Up @@ -810,7 +810,7 @@ static void instantiate_sync_val_compare_and_swap(
const symbol_exprt result =
result_symbol(identifier_with_type, type, source_location, symbol_table)
.symbol_expr();
block.add(codet{ID_decl_block, {code_declt{result}}});
block.add(codet{ID_decl_block, {code_frontend_declt{result}}});

// place operations on *ptr in an atomic section
block.add(code_expressiont{side_effect_expr_function_callt{
Expand Down Expand Up @@ -868,7 +868,7 @@ static void instantiate_sync_lock_test_and_set(
const symbol_exprt result =
result_symbol(identifier_with_type, type, source_location, symbol_table)
.symbol_expr();
block.add(codet{ID_decl_block, {code_declt{result}}});
block.add(codet{ID_decl_block, {code_frontend_declt{result}}});

// place operations on *ptr in an atomic section
block.add(code_expressiont{side_effect_expr_function_callt{
Expand Down Expand Up @@ -990,7 +990,7 @@ static void instantiate_atomic_load_n(
const symbol_exprt result =
result_symbol(identifier_with_type, type, source_location, symbol_table)
.symbol_expr();
block.add(codet{ID_decl_block, {code_declt{result}}});
block.add(codet{ID_decl_block, {code_frontend_declt{result}}});

block.add(code_expressiont{side_effect_expr_function_callt{
symbol_exprt::typeless(ID___atomic_load),
Expand Down Expand Up @@ -1105,7 +1105,7 @@ static void instantiate_atomic_exchange_n(
const symbol_exprt result =
result_symbol(identifier_with_type, type, source_location, symbol_table)
.symbol_expr();
block.add(codet{ID_decl_block, {code_declt{result}}});
block.add(codet{ID_decl_block, {code_frontend_declt{result}}});

block.add(code_expressiont{side_effect_expr_function_callt{
symbol_exprt::typeless(ID___atomic_exchange),
Expand Down Expand Up @@ -1142,7 +1142,7 @@ static void instantiate_atomic_compare_exchange(
result_symbol(
identifier_with_type, c_bool_type(), source_location, symbol_table)
.symbol_expr();
block.add(codet{ID_decl_block, {code_declt{result}}});
block.add(codet{ID_decl_block, {code_frontend_declt{result}}});

// place operations on *ptr in an atomic section
block.add(code_expressiont{side_effect_expr_function_callt{
Expand Down
2 changes: 1 addition & 1 deletion src/ansi-c/c_typecheck_type.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -634,7 +634,7 @@ void c_typecheck_baset::typecheck_array_type(array_typet &type)
// produce the code that declares and initializes the symbol
symbol_exprt symbol_expr = new_symbol.symbol_expr();

code_declt declaration(symbol_expr);
code_frontend_declt declaration(symbol_expr);
declaration.add_source_location() = size_source_location;

code_assignt assignment;
Expand Down
7 changes: 3 additions & 4 deletions src/ansi-c/expr2c.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2761,9 +2761,8 @@ std::string expr2ct::convert_code_continue(unsigned indent)
return dest;
}

std::string expr2ct::convert_code_decl(
const codet &src,
unsigned indent)
std::string
expr2ct::convert_code_frontend_decl(const codet &src, unsigned indent)
{
// initializer to go away
if(src.operands().size()!=1 &&
Expand Down Expand Up @@ -3013,7 +3012,7 @@ std::string expr2ct::convert_code(
return convert_code_continue(indent);

if(statement==ID_decl)
return convert_code_decl(src, indent);
return convert_code_frontend_decl(src, indent);

if(statement==ID_decl_block)
return convert_code_decl_block(src, indent);
Expand Down
2 changes: 1 addition & 1 deletion src/ansi-c/expr2c_class.h
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ class expr2ct
std::string convert_code_break(unsigned indent);
std::string convert_code_switch(const codet &src, unsigned indent);
std::string convert_code_continue(unsigned indent);
std::string convert_code_decl(const codet &src, unsigned indent);
std::string convert_code_frontend_decl(const codet &, unsigned indent);
std::string convert_code_decl_block(const codet &src, unsigned indent);
std::string convert_code_dead(const codet &src, unsigned indent);
// NOLINTNEXTLINE(whitespace/line_length)
Expand Down
10 changes: 5 additions & 5 deletions src/cpp/cpp_typecheck_code.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ void cpp_typecheckt::typecheck_try_catch(codet &code)
{
// turn references into non-references
{
code_declt &decl = to_code_decl(statements.front());
code_frontend_declt &decl = to_code_frontend_decl(statements.front());
cpp_declarationt &cpp_declaration = to_cpp_declaration(decl.symbol());

assert(cpp_declaration.declarators().size()==1);
Expand All @@ -139,8 +139,8 @@ void cpp_typecheckt::typecheck_try_catch(codet &code)
catch_block.statements().front().get_statement() == ID_decl_block);

// get the declaration
const code_declt &code_decl =
to_code_decl(to_code(catch_block.statements().front().op0()));
const code_frontend_declt &code_decl = to_code_frontend_decl(
to_code(catch_block.statements().front().op0()));

// get the type
const typet &type = code_decl.symbol().type();
Expand Down Expand Up @@ -199,7 +199,7 @@ void cpp_typecheckt::typecheck_switch(codet &code)
assert(decl.operands().size()==1);

// replace declaration by its symbol
value = to_code_decl(to_code(to_unary_expr(decl).op())).symbol();
value = to_code_frontend_decl(to_code(to_unary_expr(decl).op())).symbol();

c_typecheck_baset::typecheck_switch(code);

Expand Down Expand Up @@ -456,7 +456,7 @@ void cpp_typecheckt::typecheck_decl(codet &code)
throw 0;
}

code_declt decl_statement(cpp_symbol_expr(symbol));
code_frontend_declt decl_statement(cpp_symbol_expr(symbol));
decl_statement.add_source_location()=symbol.location;

// Do we have an initializer that's not code?
Expand Down
2 changes: 1 addition & 1 deletion src/cpp/cpp_typecheck_declaration.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ codet cpp_typecheckt::convert_anonymous_union(cpp_declarationt &declaration)
throw 0;
}

new_code.add_to_operands(code_declt(cpp_symbol_expr(symbol)));
new_code.add_to_operands(code_frontend_declt(cpp_symbol_expr(symbol)));

// do scoping
symbolt union_symbol =
Expand Down
14 changes: 7 additions & 7 deletions src/cpp/parse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -679,7 +679,7 @@ optionalt<codet> Parser::rTypedefStatement()
if(!rTypedef(declaration))
return {};

return code_declt(
return code_frontend_declt(
static_cast<symbol_exprt &>(static_cast<exprt &>(declaration)));
}

Expand Down Expand Up @@ -7501,7 +7501,7 @@ optionalt<codet> Parser::rStatement()
cpp_declarationt declaration;
if(!rTypedefUsing(declaration))
return {};
code_declt statement(
code_frontend_declt statement(
static_cast<symbol_exprt &>(static_cast<exprt &>(declaration)));
statement.add_source_location() = declaration.source_location();
return std::move(statement);
Expand Down Expand Up @@ -7790,7 +7790,7 @@ optionalt<codet> Parser::rTryStatement()
if(declaration.declarators().front().name().is_nil())
declaration.declarators().front().name() = cpp_namet("#anon");

code_declt code_decl(
code_frontend_declt code_decl(
static_cast<symbol_exprt &>(static_cast<exprt &>(declaration)));
set_location(code_decl, catch_token);

Expand Down Expand Up @@ -8237,7 +8237,7 @@ optionalt<codet> Parser::rDeclarationStatement()
cpp_declarationt declaration;
if(!rConstDeclaration(declaration))
return {};
return code_declt(
return code_frontend_declt(
static_cast<symbol_exprt &>(static_cast<exprt &>(declaration)));
}
else
Expand Down Expand Up @@ -8268,7 +8268,7 @@ optionalt<codet> Parser::rIntegralDeclStatement(
if(lex.LookAhead(0)==';')
{
lex.get_token(tk);
code_declt statement(
code_frontend_declt statement(
static_cast<symbol_exprt &>(static_cast<exprt &>(declaration)));
set_location(statement, tk);
return std::move(statement);
Expand All @@ -8281,7 +8281,7 @@ optionalt<codet> Parser::rIntegralDeclStatement(
if(lex.get_token(tk)!=';')
return {};

code_declt statement(
code_frontend_declt statement(
static_cast<symbol_exprt &>(static_cast<exprt &>(declaration)));
set_location(statement, tk);
return std::move(statement);
Expand Down Expand Up @@ -8333,7 +8333,7 @@ Parser::rOtherDeclStatement(cpp_storage_spect &storage_spec, typet &cv_q)
if(lex.get_token(tk)!=';')
return {};

code_declt statement(
code_frontend_declt statement(
static_cast<symbol_exprt &>(static_cast<exprt &>(declaration)));
set_location(statement, tk);
return std::move(statement);
Expand Down
6 changes: 3 additions & 3 deletions src/goto-instrument/dump_c.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -649,7 +649,7 @@ void dump_ct::convert_compound_enum(
}

void dump_ct::cleanup_decl(
code_declt &decl,
code_frontend_declt &decl,
std::list<irep_idt> &local_static,
std::list<irep_idt> &local_type_decls)
{
Expand Down Expand Up @@ -908,7 +908,7 @@ void dump_ct::convert_global_variable(
!converted_global.insert(symbol.name).second)
return;

code_declt d(symbol.symbol_expr());
code_frontend_declt d(symbol.symbol_expr());

find_symbols_sett syms;
if(symbol.value.is_not_nil())
Expand Down Expand Up @@ -1214,7 +1214,7 @@ void dump_ct::insert_local_static_decls(
local_static_decls.find(*it);
PRECONDITION(d_it!=local_static_decls.end());

code_declt d=d_it->second;
code_frontend_declt d = d_it->second;
std::list<irep_idt> redundant;
cleanup_decl(d, redundant, type_decls);

Expand Down
6 changes: 3 additions & 3 deletions src/goto-instrument/dump_c_class.h
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ class dump_ct
const typet &type)
{
symbol_exprt sym(identifier, type);
code_declt d(sym);
code_frontend_declt d(sym);

std::string d_str=expr_to_string(d);
assert(!d_str.empty());
Expand Down Expand Up @@ -232,7 +232,7 @@ class dump_ct
const typet &type,
std::ostream &os);

typedef std::unordered_map<irep_idt, code_declt> local_static_declst;
typedef std::unordered_map<irep_idt, code_frontend_declt> local_static_declst;

void convert_global_variable(
const symbolt &symbol,
Expand All @@ -259,7 +259,7 @@ class dump_ct
void cleanup_expr(exprt &expr);
void cleanup_type(typet &type);
void cleanup_decl(
code_declt &decl,
code_frontend_declt &decl,
std::list<irep_idt> &local_static,
std::list<irep_idt> &local_type_decls);
void cleanup_harness(code_blockt &b);
Expand Down
2 changes: 1 addition & 1 deletion src/goto-instrument/goto_program2code.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ goto_programt::const_targett goto_program2codet::convert_decl(
goto_programt::const_targett upper_bound,
code_blockt &dest)
{
code_declt d = code_declt{target->decl_symbol()};
code_frontend_declt d = code_frontend_declt{target->decl_symbol()};
symbol_exprt &symbol = d.symbol();

goto_programt::const_targett next=target;
Expand Down
10 changes: 5 additions & 5 deletions src/goto-programs/goto_convert.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,7 @@ void goto_convertt::convert(
if(statement==ID_block)
convert_block(to_code_block(code), dest, mode);
else if(statement==ID_decl)
convert_decl(to_code_decl(code), dest, mode);
convert_frontend_decl(to_code_frontend_decl(code), dest, mode);
else if(statement==ID_decl_type)
convert_decl_type(code, dest);
else if(statement==ID_expression)
Expand Down Expand Up @@ -606,8 +606,8 @@ void goto_convertt::convert_expression(
}
}

void goto_convertt::convert_decl(
const code_declt &code,
void goto_convertt::convert_frontend_decl(
const code_frontend_declt &code,
goto_programt &dest,
const irep_idt &mode)
{
Expand Down Expand Up @@ -1845,9 +1845,9 @@ symbolt &goto_convertt::new_tmp_symbol(
mode,
symbol_table);

code_declt decl(new_symbol.symbol_expr());
code_frontend_declt decl(new_symbol.symbol_expr());
decl.add_source_location()=source_location;
convert_decl(decl, dest, mode);
convert_frontend_decl(decl, dest, mode);

return new_symbol;
}
Expand Down
6 changes: 3 additions & 3 deletions src/goto-programs/goto_convert_class.h
Original file line number Diff line number Diff line change
Expand Up @@ -222,9 +222,9 @@ class goto_convertt:public messaget
const code_blockt &code,
goto_programt &dest,
const irep_idt &mode);
void convert_decl(
const code_declt &code,
goto_programt &dest,
void convert_frontend_decl(
const code_frontend_declt &,
goto_programt &,
const irep_idt &mode);
void convert_decl_type(const codet &code, goto_programt &dest);
void convert_expression(
Expand Down
12 changes: 6 additions & 6 deletions src/goto-programs/goto_convert_side_effect.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -381,9 +381,9 @@ void goto_convertt::remove_function_call(
symbol_table);

{
code_declt decl(new_symbol.symbol_expr());
code_frontend_declt decl(new_symbol.symbol_expr());
decl.add_source_location()=new_symbol.location;
convert_decl(decl, dest, mode);
convert_frontend_decl(decl, dest, mode);
}

{
Expand Down Expand Up @@ -421,9 +421,9 @@ void goto_convertt::remove_cpp_new(
ID_cpp,
symbol_table);

code_declt decl(new_symbol.symbol_expr());
code_frontend_declt decl(new_symbol.symbol_expr());
decl.add_source_location()=new_symbol.location;
convert_decl(decl, dest, ID_cpp);
convert_frontend_decl(decl, dest, ID_cpp);

const code_assignt call(new_symbol.symbol_expr(), expr);

Expand Down Expand Up @@ -467,9 +467,9 @@ void goto_convertt::remove_malloc(
mode,
symbol_table);

code_declt decl(new_symbol.symbol_expr());
code_frontend_declt decl(new_symbol.symbol_expr());
decl.add_source_location()=new_symbol.location;
convert_decl(decl, dest, mode);
convert_frontend_decl(decl, dest, mode);

code_assignt call(new_symbol.symbol_expr(), expr);
call.add_source_location()=expr.source_location();
Expand Down
Loading