21#ifndef GCC_CRC_VERIFICATION
22#define GCC_CRC_VERIFICATION
29#include "sym-exec/sym-exec-state.h"
122 std::pair <tree, value *>
bool add_final_state(state *)
Definition crc-verification.cc:303
bool execute_bb_phi_statements(basic_block, edge)
Definition crc-verification.cc:399
vec< state * > m_states
Definition crc-verification.h:35
bool execute_assign_statement(const gassign *)
Definition crc-verification.cc:69
bool resolve_condition(const gcond *, auto_vec< edge > &)
Definition crc-verification.cc:285
class loop * m_crc_loop
Definition crc-verification.h:43
bool execute_bb_gimple_statements(basic_block, auto_vec< edge > &)
Definition crc-verification.cc:339
~crc_symbolic_execution()
Definition crc-verification.h:147
state * create_initial_state(class loop *)
Definition crc-verification.cc:557
bool keep_states()
Definition crc-verification.cc:319
bool add_edge(edge, auto_vec< edge > &)
Definition crc-verification.cc:114
bool add_next_bbs(basic_block, state *, auto_vec< edge > &)
Definition crc-verification.cc:147
bool traverse_function(function *)
static bool add_condition(const gcond *, state *, state *)
Definition crc-verification.cc:222
const vec< state * > & get_final_states()
Definition crc-verification.h:128
bool execute_crc_loop(gphi *, gphi *, bool)
Definition crc-verification.cc:714
bool m_is_last_iteration
Definition crc-verification.h:50
bool execute_bb_statements(basic_block, edge, auto_vec< edge > &)
Definition crc-verification.cc:437
std::pair< tree, value * > extract_polynomial(gphi *, gphi *, tree, bool)
Definition crc-verification.cc:783
vec< state * > m_final_states
Definition crc-verification.h:39
gphi * m_output_crc
Definition crc-verification.h:46
bool is_used_outside_the_loop(tree)
Definition crc-verification.cc:42
crc_symbolic_execution(class loop *loop, gphi *output_crc)
Definition crc-verification.h:138
bool is_last_iteration()
Definition crc-verification.h:133
bool symb_execute_crc_loop()
Definition crc-verification.cc:575
struct basic_block_def * basic_block
Definition coretypes.h:359
class edge_def * edge
Definition coretypes.h:356
union tree_node * tree
Definition coretypes.h:97
bool all_states_match_lfsr(value *lfsr, bool is_bit_forward, tree calculated_crc, const vec< state * > &final_states)
Definition crc-verification.cc:1255
Definition function.h:249
Definition genautomata.cc:669
#define false
Definition system.h:846