cprover
race_check.cpp File Reference

Race Detection for Threaded Goto Programs. More...

Include dependency graph for race_check.cpp:

Go to the source code of this file.

Classes

class  w_guardst
 

Macros

#define L_M_ARG(x)
 
#define L_M_LAST_ARG(x)
 

Functions

std::string comment (const rw_set_baset::entryt &entry, bool write)
 
bool is_shared (const namespacet &ns, const symbol_exprt &symbol_expr)
 
bool has_shared_entries (const namespacet &ns, const rw_set_baset &rw_set)
 
void race_check (value_setst &value_sets, symbol_tablet &symbol_table, goto_programt &goto_program, w_guardst &w_guards)
 
void race_check (value_setst &value_sets, symbol_tablet &symbol_table, goto_programt &goto_program)
 
void race_check (value_setst &value_sets, symbol_tablet &symbol_table, goto_functionst &goto_functions)
 

Detailed Description

Race Detection for Threaded Goto Programs.

Definition in file race_check.cpp.

Macro Definition Documentation

◆ L_M_ARG

#define L_M_ARG (   x)

Definition at line 35 of file race_check.cpp.

Referenced by race_check().

◆ L_M_LAST_ARG

#define L_M_LAST_ARG (   x)

Definition at line 36 of file race_check.cpp.

Referenced by race_check().

Function Documentation

◆ comment()

◆ has_shared_entries()

bool has_shared_entries ( const namespacet ns,
const rw_set_baset rw_set 
)

Definition at line 148 of file race_check.cpp.

References is_shared(), rw_set_baset::r_entries, and rw_set_baset::w_entries.

Referenced by race_check().

◆ is_shared()

bool is_shared ( const namespacet ns,
const symbol_exprt symbol_expr 
)

◆ race_check() [1/3]

◆ race_check() [2/3]

void race_check ( value_setst value_sets,
symbol_tablet symbol_table,
goto_programt goto_program 
)

Definition at line 274 of file race_check.cpp.

References w_guardst::add_initialization(), L_M_ARG, and race_check().

◆ race_check() [3/3]