21#ifndef GCC_ANALYZER_EXPLODED_PATH_H
22#define GCC_ANALYZER_EXPLODED_PATH_H
47 if (other.m_state_transition)
59 ? other.m_state_transition->clone ()
Definition region-model.h:1314
Definition exploded-graph.h:335
Definition exploded-graph.h:794
Definition exploded-graph.h:206
std::vector< element_t > m_elements
Definition exploded-path.h:101
void dump(const extrinsic_state *ext_state=nullptr) const
unsigned length() const
Definition exploded-path.h:73
void maybe_log(logger *logger, const char *desc) const
exploded_path(const exploded_path &other)=default
exploded_node * get_final_enode() const
void dump(FILE *fp, const extrinsic_state *ext_state) const
bool find_stmt_backwards(const gimple *search_stmt, int *out_idx) const
bool feasible_p(logger *logger, std::unique_ptr< feasibility_problem > *out, engine *eng, const exploded_graph *eg) const
void append_edge(const exploded_edge *edge)
Definition exploded-path.h:93
void dump_to_file(const char *filename, const extrinsic_state &ext_state) const
void dump_to_pp(pretty_printer *pp, const extrinsic_state *ext_state) const
Definition program-state.h:34
Definition analyzer-logging.h:36
Definition pretty-print.h:241
Definition shortest-paths.h:49
class edge_def * edge
Definition coretypes.h:369
Definition access-diagram.h:30
shortest_paths< eg_traits, exploded_path > shortest_exploded_paths
Definition exploded-path.h:106
element_t(const exploded_edge *eedge)
Definition exploded-path.h:37
diagnostic_state m_state_at_src
Definition exploded-path.h:65
diagnostic_state m_state_at_dst
Definition exploded-path.h:66
element_t(element_t &&other)=default
std::unique_ptr< state_transition > m_state_transition
Definition exploded-path.h:67
const exploded_edge * m_eedge
Definition exploded-path.h:64
element_t(const element_t &other)
Definition exploded-path.h:41
element_t & operator=(const element_t &other)
Definition exploded-path.h:53