21#ifndef GCC_ANALYZER_EXPLODED_GRAPH_H
22#define GCC_ANALYZER_EXPLODED_GRAPH_H
52 bool *out_could_have_done_work =
nullptr);
60 warn_at (std::unique_ptr<pending_diagnostic> d,
62 void add_note (std::unique_ptr<pending_note> pn)
final override;
63 void add_event (std::unique_ptr<checker_event> event)
final override;
78 const svalue *rhs)
final override;
108 unsigned *out_sm_idx,
109 std::unique_ptr<sm_context> *out_sm_context)
override;
239 const final override;
338 const superedge *sedge,
bool could_do_work,
339 std::unique_ptr<custom_edge_info> custom_info);
341 const final override;
344 std::unique_ptr<json::object>
to_json ()
const;
393 const char *&out_color)
const final override;
425 const char *&out_color)
const final override;
450 const gcall &longjmp_call)
545 template <
typename T>
550 template <
typename T>
553 entry.m_key =
reinterpret_cast<key_type> (1);
555 template <
typename T>
558 entry.m_key =
nullptr;
560 template <
typename T>
563 return entry.m_key ==
reinterpret_cast<key_type> (1);
565 template <
typename T>
568 return entry.m_key ==
nullptr;
615 template <
typename T>
620 template <
typename T>
623 entry.m_key =
reinterpret_cast<key_type> (1);
625 template <
typename T>
628 entry.m_key =
nullptr;
630 template <
typename T>
633 return entry.m_key ==
reinterpret_cast<key_type> (1);
635 template <
typename T>
638 return entry.m_key ==
nullptr;
683 std::unique_ptr<json::array>
to_json ()
const;
727 std::unique_ptr<json::object>
to_json ()
const;
739 return cmp (*
this, other) < 0;
744 return cmp (*
this, other) == 0;
749 return !(*
this == other || *
this < other);
758 if (snode ==
nullptr)
817 const superedge *sedge,
bool could_do_work,
818 std::unique_ptr<custom_edge_info>
custom =
nullptr);
853 std::unique_ptr<json::object>
to_json ()
const;
964 std::unique_ptr<rejected_constraint> rc)
973 std::unique_ptr<rejected_constraint>
m_rc;
993 std::unique_ptr<rejected_constraint> *out_rc);
Definition analysis-plan.h:35
Definition call-string.h:41
Definition checker-path.h:32
Definition diagnostic-manager.h:161
Definition region-model.h:1334
Definition exploded-graph.h:335
std::unique_ptr< json::object > to_json() const
const operation * maybe_get_op() const
void dump_dot_label(pretty_printer *pp) const
bool m_could_do_work_p
Definition exploded-graph.h:375
exploded_edge(exploded_node *src, exploded_node *dest, const superedge *sedge, bool could_do_work, std::unique_ptr< custom_edge_info > custom_info)
std::unique_ptr< custom_edge_info > m_custom_info
Definition exploded-graph.h:352
void dump_dot(graphviz_out *gv, const dump_args_t &args) const final override
bool could_do_work_p() const
Definition exploded-graph.h:354
DISABLE_COPY_AND_ASSIGN(exploded_edge)
const gimple * maybe_get_stmt() const
const superedge *const m_sedge
Definition exploded-graph.h:347
Definition exploded-graph.h:783
hash_map< const point_and_state *, exploded_node *, eg_hash_map_traits > map_t
Definition exploded-graph.h:893
stats * get_global_stats()
Definition exploded-graph.h:847
const call_string_data_map_t * get_per_call_string_data() const
Definition exploded-graph.h:857
const state_purge_map * get_purge_map() const
Definition exploded-graph.h:800
const extrinsic_state & m_ext_state
Definition exploded-graph.h:905
void detect_infinite_recursion(exploded_node *enode)
Definition infinite-recursion.cc:581
call_string_data_map_t m_per_call_string_data
Definition exploded-graph.h:922
stats m_functionless_stats
Definition exploded-graph.h:920
exploded_node * find_previous_entry_to(function *top_of_stack_fun, exploded_node *enode) const
Definition infinite-recursion.cc:324
function_stat_map_t m_per_function_stats
Definition exploded-graph.h:919
exploded_edge * add_edge(exploded_node *src, exploded_node *dest, const superedge *sedge, bool could_do_work, std::unique_ptr< custom_edge_info > custom=nullptr)
void detect_infinite_loops()
Definition infinite-loop.cc:555
void process_node(exploded_node *node)
engine * get_engine() const
Definition exploded-graph.h:799
point_map_t m_per_point_data
Definition exploded-graph.h:899
diagnostic_manager & get_diagnostic_manager()
Definition exploded-graph.h:838
exploded_node * add_function_entry(const function &fun)
per_function_data * get_per_function_data(function *) const
log_user m_logger
Definition exploded-graph.h:886
bool maybe_process_run_of_enodes(exploded_node *node)
const supergraph & get_supergraph() const
Definition exploded-graph.h:797
const analysis_plan & get_analysis_plan() const
Definition exploded-graph.h:801
map_t m_point_and_state_to_node
Definition exploded-graph.h:894
const supergraph & m_sg
Definition exploded-graph.h:884
exploded_graph(const supergraph &sg, logger *logger, const extrinsic_state &ext_state, const state_purge_map *purge_map, const analysis_plan &plan, int verbosity)
diagnostic_manager m_diagnostic_manager
Definition exploded-graph.h:914
hash_map< function *, per_function_data * > per_function_data_t
Definition exploded-graph.h:911
void build_initial_worklist()
per_call_string_data * get_or_create_per_call_string_data(const call_string &)
const diagnostic_manager & get_diagnostic_manager() const
Definition exploded-graph.h:842
per_program_point_data * get_per_program_point_data(const program_point &) const
logger * get_logger() const
Definition exploded-graph.h:795
exploded_node * m_origin
Definition exploded-graph.h:903
per_function_data * get_or_create_per_function_data(function *)
void on_escaped_function(tree fndecl)
void dump_exploded_nodes() const
hash_map< const call_string *, per_call_string_data * > call_string_data_map_t
Definition exploded-graph.h:786
hash_set< function * > m_functions_with_enodes
Definition exploded-graph.h:926
stats * get_or_create_function_stats(function *fn)
void print_bar_charts(pretty_printer *pp) const
stats m_global_stats
Definition exploded-graph.h:917
ordered_hash_map< function *, stats * > function_stat_map_t
Definition exploded-graph.h:918
const extrinsic_state & get_ext_state() const
Definition exploded-graph.h:798
worklist m_worklist
Definition exploded-graph.h:901
void dump_stats(FILE *) const
int get_scc_id(const supernode &node) const
Definition exploded-graph.h:860
hash_map< const program_point *, per_program_point_data *, eg_point_hash_map_traits > point_map_t
Definition exploded-graph.h:898
std::unique_ptr< json::object > to_json() const
void save_diagnostic(const state_machine &sm, const exploded_node *enode, const supernode *node, const gimple *stmt, tree var, state_machine::state_t state, pending_diagnostic *d)
const state_purge_map *const m_purge_map
Definition exploded-graph.h:907
const analysis_plan & m_plan
Definition exploded-graph.h:909
void unwind_from_exception(exploded_node &enode, const gimple *stmt, region_model_context *ctxt)
exploded_node * get_or_create_node(const program_point &point, const program_state &state, exploded_node *enode_for_diag, bool add_to_worklist=true)
per_program_point_data * get_or_create_per_program_point_data(const program_point &)
per_function_data_t m_per_function_data
Definition exploded-graph.h:912
exploded_node * get_origin() const
Definition exploded-graph.h:803
exploded_node * get_node_by_index(int idx) const
DISABLE_COPY_AND_ASSIGN(exploded_graph)
Definition exploded-graph.h:206
DISABLE_COPY_AND_ASSIGN(exploded_node)
const point_and_state * get_ps_key() const
Definition exploded-graph.h:284
void dump(const extrinsic_state &ext_state) const
unsigned m_num_processed_stmts
Definition exploded-graph.h:328
status
Definition exploded-graph.h:213
@ special
Definition exploded-graph.h:222
@ bulk_merged
Definition exploded-graph.h:229
@ worklist
Definition exploded-graph.h:215
@ merger
Definition exploded-graph.h:226
function * get_function() const
Definition exploded-graph.h:273
void dump_to_pp(pretty_printer *pp, const extrinsic_state &ext_state) const
location_t get_location() const
Definition exploded-graph.h:269
unsigned get_num_diagnostics() const
Definition exploded-graph.h:300
void dump_saved_diagnostics(pretty_printer *pp) const
void dump_dot(graphviz_out *gv, const dump_args_t &args) const final override
void on_throw(exploded_graph &eg, const gcall &call, const program_point &after_throw_point, program_state *new_state, bool is_rethrow, region_model_context *ctxt)
std::unique_ptr< json::object > to_json(const extrinsic_state &ext_state) const
void add_diagnostic(const saved_diagnostic *sd)
Definition exploded-graph.h:296
void dump_processed_stmts(pretty_printer *pp) const
const point_and_state m_ps
Definition exploded-graph.h:314
const char * get_dot_fillcolor() const
void dump_dot_id(pretty_printer *pp) const
const program_state & get_state() const
Definition exploded-graph.h:282
static const char * status_to_str(enum status s)
void dump_succs_and_preds(FILE *outf) const
const int m_index
Definition exploded-graph.h:324
const program_point * get_point_key() const
Definition exploded-graph.h:285
enum status get_status() const
Definition exploded-graph.h:289
void set_status(enum status s)
Definition exploded-graph.h:290
int get_stack_depth() const
Definition exploded-graph.h:277
void on_longjmp(exploded_graph &eg, const gcall &call, program_state *new_state, region_model_context *ctxt)
exploded_node(const point_and_state &ps, int index)
const program_point & get_point() const
Definition exploded-graph.h:264
void dump(FILE *fp, const extrinsic_state &ext_state) const
auto_vec< const saved_diagnostic * > m_saved_diagnostics
Definition exploded-graph.h:320
const supernode * get_supernode() const
Definition exploded-graph.h:265
void detect_leaks(exploded_graph &eg)
hashval_t hash() const
Definition exploded-graph.h:235
enum status m_status
Definition exploded-graph.h:316
const saved_diagnostic * get_saved_diagnostic(unsigned idx) const
Definition exploded-graph.h:304
exploded_path()
Definition exploded-graph.h:934
void dump(const extrinsic_state *ext_state=nullptr) const
unsigned length() const
Definition exploded-graph.h:937
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 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
auto_vec< const exploded_edge * > m_edges
Definition exploded-graph.h:954
exploded_path(const exploded_path &other)
Definition program-state.h:34
feasibility_problem(unsigned eedge_idx, const exploded_edge &eedge, std::unique_ptr< rejected_constraint > rc)
Definition exploded-graph.h:962
const exploded_edge & m_eedge
Definition exploded-graph.h:972
void dump_to_pp(pretty_printer *pp) const
unsigned m_eedge_idx
Definition exploded-graph.h:971
std::unique_ptr< rejected_constraint > m_rc
Definition exploded-graph.h:973
bool maybe_update_for_edge(logger *logger, const exploded_edge *eedge, region_model_context *ctxt, std::unique_ptr< rejected_constraint > *out_rc)
auto_sbitmap & get_snodes_visited()
Definition exploded-graph.h:997
feasibility_state(const region_model &model, const supergraph &sg)
auto_sbitmap m_snodes_visited
Definition exploded-graph.h:1004
feasibility_state(region_model_manager *manager, const supergraph &sg)
void dump_to_pp(pretty_printer *pp, bool simple, bool multiline) const
region_model & get_model()
Definition exploded-graph.h:995
feasibility_state(const feasibility_state &other)
region_model m_model
Definition exploded-graph.h:1003
const region_model & get_model() const
Definition exploded-graph.h:996
feasibility_state & operator=(const feasibility_state &other)
const auto_sbitmap & get_snodes_visited() const
Definition exploded-graph.h:998
void on_condition(const svalue *lhs, enum tree_code op, const svalue *rhs) final override
void on_unknown_change(const svalue *sval, bool is_mutable) final override
void terminate_path() final override
impl_region_model_context(exploded_graph &eg, exploded_node *enode_for_diag, const program_state *old_state, program_state *new_state, uncertainty_t *uncertainty, path_context *path_ctxt, const gimple *stmt=nullptr, bool *out_could_have_done_work=nullptr)
exploded_graph * m_eg
Definition exploded-graph.h:123
const extrinsic_state & m_ext_state
Definition exploded-graph.h:129
logger * get_logger() final override
Definition exploded-graph.h:67
void on_svalue_leak(const svalue *) override
void on_pop_frame(const frame_region *frame_reg) final override
void on_liveness_change(const svalue_set &live_svalues, const region_model *model) final override
void add_note(std::unique_ptr< pending_note > pn) final override
bool * m_out_could_have_done_work
Definition exploded-graph.h:132
bool warn_at(std::unique_ptr< pending_diagnostic > d, pending_location &&ploc) final override
void on_state_leak(const state_machine &sm, const svalue *sval, state_machine::state_t state)
void maybe_did_work() override
impl_region_model_context(program_state *state, const extrinsic_state &ext_state, uncertainty_t *uncertainty, logger *logger=nullptr)
void add_event(std::unique_ptr< checker_event > event) final override
pending_location get_pending_location_for_diag() const override
program_state * m_new_state
Definition exploded-graph.h:127
log_user m_logger
Definition exploded-graph.h:124
const program_state * m_old_state
Definition exploded-graph.h:126
void on_unusable_in_infinite_loop() override
Definition exploded-graph.h:118
const program_state * get_state() const override
Definition exploded-graph.h:114
void on_phi(const gphi *phi, tree rhs) final override
void on_unexpected_tree_code(tree t, const dump_location_t &loc) final override
void on_escaped_function(tree fndecl) final override
void bifurcate(std::unique_ptr< custom_edge_info > info) final override
path_context * m_path_ctxt
Definition exploded-graph.h:131
void purge_state_involving(const svalue *sval) final override
void on_bounded_ranges(const svalue &sval, const bounded_ranges &ranges) final override
uncertainty_t * get_uncertainty() final override
const gimple * m_stmt
Definition exploded-graph.h:128
uncertainty_t * m_uncertainty
Definition exploded-graph.h:130
const gimple * get_stmt() const override
Definition exploded-graph.h:111
bool get_state_map_by_name(const char *name, sm_state_map **out_smap, const state_machine **out_sm, unsigned *out_sm_idx, std::unique_ptr< sm_context > *out_sm_context) override
bool checking_for_infinite_loop_p() const override
Definition exploded-graph.h:117
const extrinsic_state * get_ext_state() const final override
Definition exploded-graph.h:100
const exploded_graph * get_eg() const override
Definition exploded-graph.h:112
exploded_node * m_enode_for_diag
Definition exploded-graph.h:125
const gcall & m_call_stmt
Definition exploded-graph.h:408
void get_dot_attrs(const char *&out_style, const char *&out_color) const final override
bool update_model(region_model *model, const exploded_edge *eedge, region_model_context *ctxt) const final override
interprocedural_call(const gcall &call_stmt, function &callee_fun)
Definition exploded-graph.h:384
void add_events_to_path(checker_path *emission_path, const exploded_edge &eedge, pending_diagnostic &pd) const final override
bool update_state(program_state *state, const exploded_edge *eedge, region_model_context *ctxt) const final override
function & m_callee_fun
Definition exploded-graph.h:409
void print(pretty_printer *pp) const final override
const gcall & m_call_stmt
Definition exploded-graph.h:440
void print(pretty_printer *pp) const final override
interprocedural_return(const gcall &call_stmt)
Definition exploded-graph.h:418
void add_events_to_path(checker_path *emission_path, const exploded_edge &eedge, pending_diagnostic &pd) const final override
bool update_model(region_model *model, const exploded_edge *eedge, region_model_context *ctxt) const final override
bool update_state(program_state *state, const exploded_edge *eedge, region_model_context *ctxt) const final override
void get_dot_attrs(const char *&out_style, const char *&out_color) const final override
Definition analyzer-logging.h:189
Definition analyzer-logging.h:34
Definition pending-diagnostic.h:189
Definition exploded-graph.h:140
hashval_t m_hash
Definition exploded-graph.h:176
bool operator==(const point_and_state &other) const
Definition exploded-graph.h:157
void validate(const extrinsic_state &ext_state) const
const program_state & get_state() const
Definition exploded-graph.h:163
program_state m_state
Definition exploded-graph.h:175
program_point m_point
Definition exploded-graph.h:174
point_and_state(const program_point &point, const program_state &state)
Definition exploded-graph.h:142
const program_point & get_point() const
Definition exploded-graph.h:162
hashval_t hash() const
Definition exploded-graph.h:153
void set_state(const program_state &state)
Definition exploded-graph.h:165
Definition program-point.h:54
location_t get_location() const
Definition program-point.h:98
function * get_function() const
Definition program-point.h:88
const supernode * get_supernode() const
Definition program-point.h:82
int get_stack_depth() const
Definition program-point.h:107
const call_string & get_call_string() const
Definition program-point.h:86
Definition program-state.h:224
Definition region-model.h:768
Definition region-model-manager.h:32
Definition region-model.h:299
setjmp_record m_setjmp_record
Definition exploded-graph.h:498
program_point get_point_before_setjmp() const
Definition exploded-graph.h:469
bool update_model(region_model *model, const exploded_edge *eedge, region_model_context *ctxt) const final override
const gcall & get_setjmp_call() const
Definition exploded-graph.h:482
void print(pretty_printer *pp) const final override
Definition exploded-graph.h:455
const exploded_node * get_enode_origin() const
Definition exploded-graph.h:492
void add_events_to_path(checker_path *emission_path, const exploded_edge &eedge, pending_diagnostic &pd) const final override
const gcall & m_longjmp_call
Definition exploded-graph.h:499
program_point get_point_after_setjmp() const
Definition exploded-graph.h:475
rewind_info_t(const setjmp_record &setjmp_record, const gcall &longjmp_call)
Definition exploded-graph.h:449
const gcall & get_longjmp_call() const
Definition exploded-graph.h:487
Definition diagnostic-manager.h:79
Definition program-state.h:92
const state_machine::state * state_t
Definition sm.h:63
Definition state-purge.h:31
Definition exploded-graph.h:672
void strong_connect(unsigned index, logger *logger)
int get_scc_id(int node_index) const
Definition exploded-graph.h:676
auto_vec< per_node_data > m_per_node
Definition exploded-graph.h:701
const supergraph & m_sg
Definition exploded-graph.h:699
strongly_connected_components(const supergraph &sg, logger *logger)
auto_vec< unsigned > m_stack
Definition exploded-graph.h:700
std::unique_ptr< json::array > to_json() const
Definition supergraph.h:281
Definition supergraph.h:105
Definition supergraph.h:224
int m_id
Definition supergraph.h:268
bool operator<(const key_t &other) const
Definition exploded-graph.h:737
const worklist & m_worklist
Definition exploded-graph.h:763
bool operator==(const key_t &other) const
Definition exploded-graph.h:742
exploded_node * m_enode
Definition exploded-graph.h:764
bool operator>(const key_t &other) const
Definition exploded-graph.h:747
static int cmp(const key_t &ka, const key_t &kb)
int get_scc_id(const exploded_node *enode) const
Definition exploded-graph.h:755
key_t(const worklist &w, exploded_node *enode)
Definition exploded-graph.h:733
Definition exploded-graph.h:715
std::unique_ptr< json::object > to_json() const
void add_node(exploded_node *enode)
strongly_connected_components m_scc
Definition exploded-graph.h:770
worklist(const exploded_graph &eg, const analysis_plan &plan)
queue_t m_queue
Definition exploded-graph.h:775
exploded_node * take_next()
fibonacci_heap< key_t, exploded_node > queue_t
Definition exploded-graph.h:774
exploded_node * peek_next()
const analysis_plan & m_plan
Definition exploded-graph.h:771
int get_scc_id(const supernode &snode) const
Definition exploded-graph.h:722
dedge(node_t *src, node_t *dest)
Definition digraph.h:93
eg_traits::dump_args_t dump_args_t
Definition digraph.h:91
digraph()
Definition digraph.h:128
eg_traits::dump_args_t dump_args_t
Definition digraph.h:46
Definition dumpfile.h:446
Definition fibonacci_heap.h:143
Definition graphviz.h:385
Definition ordered-hash-map.h:35
Definition pretty-print.h:241
Definition shortest-paths.h:49
union tree_node * tree
Definition coretypes.h:97
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2009
tree_code
Definition genmatch.cc:1002
Definition access-diagram.h:30
@ stmt
Definition checker-event.h:38
@ custom
Definition checker-event.h:37
shortest_paths< eg_traits, exploded_path > shortest_exploded_paths
Definition exploded-graph.h:1009
hash_set< const svalue * > svalue_set
Definition common.h:73
Definition custom-sarif-properties/state-graphs.h:33
void pp_string(pretty_printer *pp, const char *str)
Definition pretty-print.cc:2764
Definition constraint-manager.h:123
Definition exploded-graph.h:522
static bool equal_keys(const key_type &k1, const key_type &k2)
Definition exploded-graph.h:533
static void mark_empty(T &entry)
Definition exploded-graph.h:556
static void mark_deleted(T &entry)
Definition exploded-graph.h:551
static bool is_deleted(const T &entry)
Definition exploded-graph.h:561
static const bool empty_zero_p
Definition exploded-graph.h:570
exploded_node * compare_type
Definition exploded-graph.h:525
const point_and_state * key_type
Definition exploded-graph.h:523
exploded_node * value_type
Definition exploded-graph.h:524
static void remove(T &)
Definition exploded-graph.h:546
static hashval_t hash(const key_type &k)
Definition exploded-graph.h:527
static bool is_empty(const T &entry)
Definition exploded-graph.h:566
Definition exploded-graph.h:592
static bool is_deleted(const T &entry)
Definition exploded-graph.h:631
static const bool empty_zero_p
Definition exploded-graph.h:640
static void mark_empty(T &entry)
Definition exploded-graph.h:626
static hashval_t hash(const key_type &k)
Definition exploded-graph.h:597
const program_point * key_type
Definition exploded-graph.h:593
per_program_point_data * value_type
Definition exploded-graph.h:594
per_program_point_data * compare_type
Definition exploded-graph.h:595
static void mark_deleted(T &entry)
Definition exploded-graph.h:621
static bool is_empty(const T &entry)
Definition exploded-graph.h:636
static bool equal_keys(const key_type &k1, const key_type &k2)
Definition exploded-graph.h:603
static void remove(T &)
Definition exploded-graph.h:616
bool show_enode_details_p(const exploded_node &enode) const
const exploded_graph & m_eg
Definition exploded-graph.h:195
virtual void dump_extra_info(const exploded_node *, pretty_printer *) const
Definition exploded-graph.h:193
dump_args_t(const exploded_graph &eg)
Definition exploded-graph.h:188
Definition exploded-graph.h:182
exploded_graph graph_t
Definition exploded-graph.h:185
exploded_edge edge_t
Definition exploded-graph.h:184
exploded_node node_t
Definition exploded-graph.h:183
exploded_cluster cluster_t
Definition exploded-graph.h:197
Definition diagnostic-manager.h:35
Definition exploded-graph.h:646
stats m_stats
Definition exploded-graph.h:652
const call_string & m_key
Definition exploded-graph.h:651
per_call_string_data(const call_string &key, int num_supernodes)
Definition exploded-graph.h:647
Definition exploded-graph.h:658
per_function_data()
Definition exploded-graph.h:659
auto_vec< call_summary * > m_summaries
Definition exploded-graph.h:664
void add_call_summary(exploded_node *node)
Definition exploded-graph.h:576
const program_point m_key
Definition exploded-graph.h:581
int m_excess_enodes
Definition exploded-graph.h:585
per_program_point_data(const program_point &key)
Definition exploded-graph.h:577
auto_vec< exploded_node * > m_enodes
Definition exploded-graph.h:582
Definition exploded-graph.h:505
void log(logger *logger) const
void dump(FILE *out) const
int m_num_nodes
Definition exploded-graph.h:512
int m_num_supernodes
Definition exploded-graph.h:515
int m_node_reuse_after_merge_count
Definition exploded-graph.h:514
stats(int num_supernodes)
int get_total_enodes() const
int m_node_reuse_count
Definition exploded-graph.h:513
per_node_data()
Definition exploded-graph.h:688
bool m_on_stack
Definition exploded-graph.h:694
int m_id
Definition exploded-graph.h:692
int m_lowlink
Definition exploded-graph.h:693
Definition function.h:249
Definition ira-emit.cc:158
Definition gengtype.h:377
Definition genautomata.cc:669
#define gcc_assert(EXPR)
Definition system.h:817
#define false
Definition system.h:891
static sbitmap processed
Definition tree-ssa-dce.cc:88
static void add_to_worklist(same_succ *same)
Definition tree-ssa-tail-merge.cc:714