21#ifndef GCC_DIAGNOSTICS_STATE_GRAPHS_H
22#define GCC_DIAGNOSTICS_STATE_GRAPHS_H
79#define STATE_GRAPH_PREFIX "gcc/diagnostic_state_graph/"
80#define STATE_NODE_PREFIX "gcc/diagnostic_state_node/"
81#define STATE_EDGE_PREFIX "gcc/diagnostic_state_edge/"
102 return m_node.get_logical_loc ();
138 set_attr (
const char *key,
const char *value)
const
144 set_json_attr (
const char *key, std::unique_ptr<json::value> value)
const;
149extern std::unique_ptr<dot::graph>
Definition digraphs.h:217
Definition logical-locations.h:101
Definition logical-locations.h:147
Definition state-graphs.h:41
const char * node_kind_to_str(enum node_kind)
Definition state-graphs.cc:52
node_dynalloc_state
Definition state-graphs.h:71
@ nonnull
Definition state-graphs.h:73
@ freed
Definition state-graphs.h:75
@ unchecked
Definition state-graphs.h:74
@ unknown
Definition state-graphs.h:72
std::unique_ptr< dot::graph > make_dot_graph(const diagnostics::digraphs::digraph &state_graph, const logical_locations::manager &logical_loc_mgr)
Definition state-graphs-to-dot.cc:547
node_kind
Definition state-graphs.h:44
@ field
Definition state-graphs.h:60
@ globals
Definition state-graphs.h:46
@ heap_
Definition state-graphs.h:51
@ stack_frame
Definition state-graphs.h:50
@ other
Definition state-graphs.h:64
@ thread_local_
Definition state-graphs.h:52
@ dynalloc_buffer
Definition state-graphs.h:56
@ element
Definition state-graphs.h:62
@ padding
Definition state-graphs.h:61
@ code
Definition state-graphs.h:47
@ function
Definition state-graphs.h:48
@ variable
Definition state-graphs.h:58
@ stack
Definition state-graphs.h:49
Definition coretypes.h:167
Definition graphviz.cc:147
#define STATE_NODE_PREFIX
Definition state-graphs.h:80
const char * get_dynamic_extents() const
Definition state-graphs.cc:108
void set_node_kind(enum node_kind)
Definition state-graphs.cc:74
const char * get_value() const
Definition state-graphs.h:126
void set_type(const char *type) const
Definition state-graphs.h:123
void set_json_attr(const char *key, std::unique_ptr< json::value > value) const
Definition state-graphs.cc:114
const char * get_type() const
Definition state-graphs.h:121
const char * get_attr(const char *key) const
Definition state-graphs.h:132
void set_name(const char *name) const
Definition state-graphs.h:118
enum node_kind get_node_kind() const
Definition state-graphs.cc:60
const char * get_name() const
Definition state-graphs.h:116
void set_attr(const char *key, const char *value) const
Definition state-graphs.h:138
logical_locations::key get_logical_loc() const
Definition state-graphs.h:100
state_node_ref(diagnostics::digraphs::node &node)
Definition state-graphs.h:89
diagnostics::digraphs::node & m_node
Definition state-graphs.h:146
const char * get_index() const
Definition state-graphs.h:129
void set_dynalloc_state(enum node_dynalloc_state) const
Definition state-graphs.cc:101
enum node_dynalloc_state get_dynalloc_state() const
Definition state-graphs.cc:87
Definition graphviz.h:160
Definition gengtype.h:252