21#ifndef GCC_ANALYZER_CHECKER_PATH_H
22#define GCC_ANALYZER_CHECKER_PATH_H
74 int event_idx_b)
const final override;
82 void add_event (std::unique_ptr<checker_event> event);
93 for (
unsigned i = start_idx;
i < start_idx + len;
i++)
95 m_events.block_remove (start_idx, len);
136 *out_emission_id = *emission_id;
Definition checker-event.h:98
void delete_events(unsigned start_idx, unsigned len)
Definition checker-path.h:91
void add_region_creation_events(pending_diagnostic *pd, const region *reg, const region_model *model, const event_loc_info &loc_info, bool debug)
void prepare_for_emission(pending_diagnostic *pd)
Definition checker-path.h:114
void inject_any_inlined_call_events(logger *logger)
bool get_setjmp_event(const exploded_node *enode, diagnostics::paths::event_id_t *out_emission_id)
Definition checker-path.h:130
void maybe_log(logger *logger, const char *desc) const
const extrinsic_state & get_ext_state() const
Definition checker-path.h:65
hash_map< const exploded_node *, diagnostics::paths::event_id_t > m_setjmp_event_ids
Definition checker-path.h:159
const diagnostics::paths::thread & get_thread(diagnostics::paths::thread_id_t) const final override
Definition checker-path.h:60
auto_delete_vec< checker_event > m_events
Definition checker-path.h:154
bool same_function_p(int event_idx_a, int event_idx_b) const final override
unsigned num_threads() const final override
Definition checker-path.h:55
DISABLE_COPY_AND_ASSIGN(checker_path)
logger * m_logger
Definition checker-path.h:161
void add_event(std::unique_ptr< checker_event > event)
void replace_event(unsigned idx, checker_event *new_event)
Definition checker-path.h:98
const diagnostics::paths::event & get_event(int idx) const final override
Definition checker-path.h:51
unsigned num_events() const final override
Definition checker-path.h:45
void dump(pretty_printer *pp) const
logger * get_logger() const
Definition checker-path.h:79
checker_event * get_checker_event(int idx)
Definition checker-path.h:67
bool cfg_edge_pair_at_p(unsigned idx) const
simple_diagnostic_thread m_thread
Definition checker-path.h:151
checker_path(const diagnostics::logical_locations::manager &logical_loc_mgr, const extrinsic_state &ext_state, logger *logger)
Definition checker-path.h:34
void record_setjmp_event(const exploded_node *enode, diagnostics::paths::event_id_t setjmp_emission_id)
Definition checker-path.h:124
const extrinsic_state & m_ext_state
Definition checker-path.h:149
void fixup_locations(pending_diagnostic *pd)
void delete_event(int idx)
Definition checker-path.h:84
Definition exploded-graph.h:205
Definition program-state.h:34
Definition analyzer-logging.h:34
Definition pending-diagnostic.h:189
Definition region-model.h:298
Definition logical-locations.h:147
path(const logical_locations::manager &logical_loc_mgr)
Definition paths.h:231
Definition pretty-print.h:241
Definition simple-diagnostic-path.h:84
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2009
Definition access-diagram.h:30
int thread_id_t
Definition event-id.h:71
diagnostic_event_id_t event_id_t
Definition event-id.h:66
Definition coretypes.h:167
i
Definition poly-int.h:776
Definition event-loc-info.h:29
#define FOR_EACH_VEC_ELT(V, I, P)
Definition vec.h:1895