21#ifndef GCC_ANALYZER_REGION_H
22#define GCC_ANALYZER_REGION_H
25#include "text-art/widget.h"
179 std::unique_ptr<json::value>
to_json ()
const;
185 std::unique_ptr<text_art::tree_widget>
187 const char *prefix =
nullptr)
const;
245 auto_vec <const region *> *out)
const;
271 const text_art::dump_widget_info &dwi)
const;
335 return hstate.
end ();
411 return reg->get_kind () == RK_FRAME;
417 static const bool empty_zero_p =
true;
444 return reg->get_kind () == RK_GLOBALS;
472 return reg->get_kind () == RK_CODE;
511 return reg->get_kind () == RK_FUNCTION;
546 return reg->get_kind () == RK_LABEL;
574 return reg->get_kind () == RK_STACK;
601 return reg->get_kind () == RK_HEAP;
628 return reg->get_kind () == RK_THREAD_LOCAL;
654 return reg->get_kind () == RK_ROOT;
679 return hstate.
end ();
710 const text_art::dump_widget_info &dwi)
711 const final override;
726 return reg->get_kind () == RK_SYMBOLIC;
732 static const bool empty_zero_p =
true;
793 return reg->get_kind () == RK_DECL;
818 return hstate.
end ();
852 const final override;
865 return reg->get_kind () == RK_FIELD;
871 static const bool empty_zero_p =
true;
896 return hstate.
end ();
937 const text_art::dump_widget_info &dwi)
938 const final override;
945 const final override;
958 return reg->get_kind () == RK_ELEMENT;
964 static const bool empty_zero_p =
true;
990 return hstate.
end ();
1014 const svalue *byte_offset)
1031 const text_art::dump_widget_info &dwi)
1032 const final override;
1039 const final override;
1052 return reg->get_kind () == RK_OFFSET;
1058 static const bool empty_zero_p =
true;
1073 const svalue *byte_size_sval)
1086 return hstate.
end ();
1111 const svalue *byte_size_sval)
1128 const text_art::dump_widget_info &dwi)
1129 const final override;
1154 return reg->get_kind () == RK_SIZED;
1160 static const bool empty_zero_p =
true;
1184 return hstate.
end ();
1230 return reg->get_kind () == RK_CAST;
1236 static const bool empty_zero_p =
true;
1308 return reg->get_kind () == RK_STRING;
1334 return hstate.
end ();
1379 const final override;
1392 return reg->get_kind () == RK_BIT_RANGE;
1398 static const bool empty_zero_p =
true;
1422 return hstate.
end ();
1474 return reg->get_kind () == RK_VAR_ARG;
1480 static const bool empty_zero_p =
true;
1507 return reg->get_kind () == RK_ERRNO;
1544 return reg->get_kind () == RK_PRIVATE;
void print_dump_widget_label(pretty_printer *pp) const final override
alloca_region(symbol::id_t id, const frame_region *parent)
Definition region.h:1263
void dump_to_pp(pretty_printer *pp, bool simple) const final override
enum region_kind get_kind() const final override
Definition region.h:1267
bool get_relative_concrete_offset(bit_offset_t *out) const final override
bit_range_region(symbol::id_t id, const region *parent, tree type, const bit_range &bits)
Definition region.h:1357
enum region_kind get_kind() const final override
Definition region.h:1366
bool get_byte_size(byte_size_t *out) const final override
const svalue * get_bit_size_sval(region_model_manager *mgr) const final override
const bit_range_region * dyn_cast_bit_range_region() const final override
Definition region.h:1364
bool get_bit_size(bit_size_t *out) const final override
bit_range m_bits
Definition region.h:1382
const svalue * get_byte_size_sval(region_model_manager *mgr) const final override
const svalue * get_relative_symbolic_offset(region_model_manager *mgr) const final override
void dump_to_pp(pretty_printer *pp, bool simple) const final override
const bit_range & get_bits() const
Definition region.h:1371
void print_dump_widget_label(pretty_printer *pp) const final override
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
const cast_region * dyn_cast_cast_region() const final override
Definition region.h:1215
enum region_kind get_kind() const final override
Definition region.h:1213
cast_region(symbol::id_t id, const region *parent, tree type)
Definition region.h:1208
bool get_relative_concrete_offset(bit_offset_t *out) const final override
code_region(symbol::id_t id, const region *parent)
Definition region.h:455
void print_dump_widget_label(pretty_printer *pp) const final override
enum region_kind get_kind() const final override
Definition region.h:462
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
const decl_region * dyn_cast_decl_region() const final override
Definition region.h:752
const svalue * get_svalue_for_initializer(region_model_manager *mgr) const
const svalue * get_svalue_for_constructor(tree ctor, region_model_manager *mgr) const
decl_region(symbol::id_t id, const region *parent, tree decl)
Definition region.h:744
tree m_decl
Definition region.h:774
static bool calc_tracked_p(tree decl)
const svalue * maybe_get_constant_value(region_model_manager *mgr) const
const svalue * calc_svalue_for_constructor(tree ctor, region_model_manager *mgr) const
bool m_tracked
Definition region.h:780
enum region_kind get_kind() const final override
Definition region.h:750
int get_stack_depth() const
void dump_to_pp(pretty_printer *pp, bool simple) const final override
const svalue * m_ctor_svalue
Definition region.h:783
bool tracked_p() const final override
Definition region.h:759
tree get_decl() const
Definition region.h:761
const svalue * m_index
Definition region.h:948
const element_region * dyn_cast_element_region() const final override
Definition region.h:927
element_region(symbol::id_t id, const region *parent, tree element_type, const svalue *index)
Definition region.h:919
void print_dump_widget_label(pretty_printer *pp) const final override
void accept(visitor *v) const final override
const svalue * get_index() const
Definition region.h:940
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void add_dump_widget_children(text_art::tree_widget &, const text_art::dump_widget_info &dwi) const final override
virtual bool get_relative_concrete_offset(bit_offset_t *out) const final override
const svalue * get_relative_symbolic_offset(region_model_manager *mgr) const final override
enum region_kind get_kind() const final override
Definition region.h:925
enum region_kind get_kind() const final override
Definition region.h:1494
void print_dump_widget_label(pretty_printer *pp) const final override
errno_region(symbol::id_t id, const thread_local_region *parent)
Definition region.h:1490
void dump_to_pp(pretty_printer *pp, bool simple) const final override
tree get_field() const
Definition region.h:848
void dump_to_pp(pretty_printer *pp, bool simple) const final override
enum region_kind get_kind() const final override
Definition region.h:840
tree m_field
Definition region.h:855
const svalue * get_relative_symbolic_offset(region_model_manager *mgr) const final override
bool get_relative_concrete_offset(bit_offset_t *out) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
const field_region * dyn_cast_field_region() const final override
Definition region.h:846
field_region(symbol::id_t id, const region *parent, tree field)
Definition region.h:835
int get_index() const
Definition region.h:379
void accept(visitor *v) const final override
const function & m_fun
Definition region.h:394
unsigned get_num_locals() const
Definition region.h:387
enum region_kind get_kind() const final override
Definition region.h:365
const frame_region * m_calling_frame
Definition region.h:393
const decl_region * get_region_for_local(region_model_manager *mgr, tree expr, const region_model_context *ctxt) const
const frame_region * dyn_cast_frame_region() const final override
Definition region.h:366
const frame_region * get_calling_frame() const
Definition region.h:376
map_t m_locals
Definition region.h:401
void dump_untracked_regions() const
tree get_fndecl() const
Definition region.h:378
hash_map< tree, decl_region * > map_t
Definition region.h:400
const function & get_function() const
Definition region.h:377
void print_dump_widget_label(pretty_printer *pp) const final override
void dump_to_pp(pretty_printer *pp, bool simple) const final override
frame_region(symbol::id_t id, const region *parent, const frame_region *calling_frame, const function &fun, int index)
Definition region.h:356
int m_index
Definition region.h:395
int get_stack_depth() const
Definition region.h:380
function_region(symbol::id_t id, const code_region *parent, tree fndecl)
Definition region.h:483
tree m_fndecl
Definition region.h:501
const function_region * dyn_cast_function_region() const final override
Definition region.h:496
void print_dump_widget_label(pretty_printer *pp) const final override
enum region_kind get_kind() const final override
Definition region.h:494
tree get_fndecl() const
Definition region.h:498
void dump_to_pp(pretty_printer *pp, bool simple) const final override
enum region_kind get_kind() const final override
Definition region.h:432
void dump_to_pp(pretty_printer *pp, bool simple) const final override
globals_region(symbol::id_t id, const region *parent)
Definition region.h:427
void print_dump_widget_label(pretty_printer *pp) const final override
enum region_kind get_kind() const final override
Definition region.h:1252
heap_allocated_region(symbol::id_t id, const region *parent)
Definition region.h:1247
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
void dump_to_pp(pretty_printer *pp, bool simple) const final override
enum region_kind get_kind() const final override
Definition region.h:589
heap_region(symbol::id_t id, region *parent)
Definition region.h:585
label_region(symbol::id_t id, const function_region *parent, tree label)
Definition region.h:522
tree get_label() const
Definition region.h:533
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
tree m_label
Definition region.h:536
enum region_kind get_kind() const final override
Definition region.h:531
bool get_relative_concrete_offset(bit_offset_t *out) const final override
enum region_kind get_kind() const final override
Definition region.h:1019
const svalue * get_relative_symbolic_offset(region_model_manager *mgr) const final override
const svalue * get_byte_offset() const
Definition region.h:1034
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
void accept(visitor *v) const final override
const svalue * get_bit_offset(region_model_manager *mgr) const
const svalue * m_byte_offset
Definition region.h:1042
void add_dump_widget_children(text_art::tree_widget &, const text_art::dump_widget_info &dwi) const final override
const offset_region * dyn_cast_offset_region() const final override
Definition region.h:1021
offset_region(symbol::id_t id, const region *parent, tree type, const svalue *byte_offset)
Definition region.h:1013
void print_dump_widget_label(pretty_printer *pp) const final override
enum region_kind get_kind() const final override
Definition region.h:1528
void dump_to_pp(pretty_printer *pp, bool simple) const final override
private_region(unsigned id, const region *parent, tree type, const char *desc)
Definition region.h:1522
const char * m_desc
Definition region.h:1534
Definition region-model.h:718
Definition region-model-manager.h:32
Definition region-model.h:263
Definition analyzer.h:192
virtual const var_arg_region * dyn_cast_var_arg_region() const
Definition region.h:154
bool maybe_print_for_user(pretty_printer *pp, const region_model &model) const
bool is_named_decl_p(const char *decl_name) const
bool symbolic_for_unknown_ptr_p() const
region_offset calc_offset(region_model_manager *mgr) const
void get_subregions_for_binding(region_model_manager *mgr, bit_offset_t start_bit_offset, bit_size_t size_in_bits, tree type, auto_vec< const region * > *out) const
virtual void add_dump_widget_children(text_art::tree_widget &, const text_art::dump_widget_info &dwi) const
bool involves_p(const svalue *sval) const
virtual const offset_region * dyn_cast_offset_region() const
Definition region.h:144
virtual const frame_region * dyn_cast_frame_region() const
Definition region.h:132
virtual const string_region * dyn_cast_string_region() const
Definition region.h:150
virtual const symbolic_region * dyn_cast_symbolic_region() const
Definition region.h:136
const frame_region * maybe_get_frame_region() const
bool can_have_initial_svalue_p() const
virtual const sized_region * dyn_cast_sized_region() const
Definition region.h:146
const region * get_base_region() const
static int cmp_ptr_ptr(const void *, const void *)
bool descendent_of_p(const region *elder) const
tree get_type() const
Definition region.h:169
virtual bool tracked_p() const
Definition region.h:254
const region * m_parent
Definition region.h:273
const svalue * calc_initial_value_at_main(region_model_manager *mgr) const
virtual bool get_relative_concrete_offset(bit_offset_t *out) const
const region * get_parent_region() const
Definition region.h:158
virtual const svalue * get_byte_size_sval(region_model_manager *mgr) const
region_offset get_offset(region_model_manager *mgr) const
bool base_region_p() const
virtual const element_region * dyn_cast_element_region() const
Definition region.h:142
virtual const field_region * dyn_cast_field_region() const
Definition region.h:140
std::unique_ptr< json::value > to_json() const
virtual bool get_byte_size(byte_size_t *out) const
enum memory_space get_memory_space() const
void print(const region_model &model, pretty_printer *pp) const
virtual const svalue * get_relative_symbolic_offset(region_model_manager *mgr) const
std::unique_ptr< text_art::tree_widget > make_dump_widget(const text_art::dump_widget_info &dwi, const char *prefix=nullptr) const
region(complexity c, symbol::id_t id, const region *parent, tree type)
virtual enum region_kind get_kind() const =0
const svalue * get_initial_value_at_main(region_model_manager *mgr) const
label_text get_desc(bool simple=true) const
tree maybe_get_decl() const
virtual const decl_region * dyn_cast_decl_region() const
Definition region.h:138
virtual void accept(visitor *v) const
const svalue * m_cached_init_sval_at_main
Definition region.h:280
virtual const function_region * dyn_cast_function_region() const
Definition region.h:134
virtual const svalue * get_bit_size_sval(region_model_manager *mgr) const
region_offset * m_cached_offset
Definition region.h:276
virtual void print_dump_widget_label(pretty_printer *pp) const =0
tree m_type
Definition region.h:274
virtual void dump_to_pp(pretty_printer *pp, bool simple) const =0
virtual bool get_bit_size(bit_size_t *out) const
virtual const bit_range_region * dyn_cast_bit_range_region() const
Definition region.h:152
virtual const cast_region * dyn_cast_cast_region() const
Definition region.h:148
void dump(bool simple) const
region_offset get_next_offset(region_model_manager *mgr) const
bool get_relative_concrete_byte_range(byte_range *out) const
void print_dump_widget_label(pretty_printer *pp) const final override
enum region_kind get_kind() const final override
Definition region.h:642
void dump_to_pp(pretty_printer *pp, bool simple) const final override
root_region(symbol::id_t id)
const svalue * m_byte_size_sval
Definition region.h:1144
bool get_bit_size(bit_size_t *out) const final override
bool get_byte_size(byte_size_t *out) const final override
const sized_region * dyn_cast_sized_region() const final override
Definition region.h:1119
const svalue * get_byte_size_sval(region_model_manager *) const final override
Definition region.h:1135
void add_dump_widget_children(text_art::tree_widget &, const text_art::dump_widget_info &dwi) const final override
enum region_kind get_kind() const final override
Definition region.h:1117
void print_dump_widget_label(pretty_printer *pp) const final override
sized_region(symbol::id_t id, const region *parent, tree type, const svalue *byte_size_sval)
Definition region.h:1110
const svalue * get_bit_size_sval(region_model_manager *) const final override
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void accept(visitor *v) const final override
space_region(symbol::id_t id, const region *parent)
Definition region.h:301
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
stack_region(symbol::id_t id, region *parent)
Definition region.h:557
enum region_kind get_kind() const final override
Definition region.h:564
const string_region * dyn_cast_string_region() const final override
Definition region.h:1284
bool tracked_p() const final override
Definition region.h:1293
tree get_string_cst() const
Definition region.h:1295
enum region_kind get_kind() const final override
Definition region.h:1286
void print_dump_widget_label(pretty_printer *pp) const final override
void dump_to_pp(pretty_printer *pp, bool simple) const final override
tree m_string_cst
Definition region.h:1298
string_region(symbol::id_t id, const region *parent, tree string_cst)
Definition region.h:1278
unsigned id_t
Definition symbol.h:33
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
symbolic_region(symbol::id_t id, region *parent, const svalue *sval_ptr)
const svalue * get_pointer() const
Definition region.h:713
const symbolic_region * dyn_cast_symbolic_region() const final override
Definition region.h:702
enum region_kind get_kind() const final override
Definition region.h:704
const svalue * m_sval_ptr
Definition region.h:716
void accept(visitor *v) const final override
void add_dump_widget_children(text_art::tree_widget &w, const text_art::dump_widget_info &dwi) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
void dump_to_pp(pretty_printer *pp, bool simple) const final override
thread_local_region(symbol::id_t id, region *parent)
Definition region.h:612
enum region_kind get_kind() const final override
Definition region.h:616
void print_dump_widget_label(pretty_printer *pp) const final override
enum region_kind get_kind() const final override
Definition region.h:1558
void dump_to_pp(pretty_printer *pp, bool simple) const final override
unknown_region(symbol::id_t id, const region *parent, tree type)
Definition region.h:1554
unsigned m_idx
Definition region.h:1464
var_arg_region(symbol::id_t id, const frame_region *parent, unsigned idx)
Definition region.h:1446
const var_arg_region * dyn_cast_var_arg_region() const final override
Definition region.h:1453
const frame_region * get_frame_region() const
void dump_to_pp(pretty_printer *pp, bool simple) const final override
void print_dump_widget_label(pretty_printer *pp) const final override
enum region_kind get_kind() const final override
Definition region.h:1455
unsigned get_index() const
Definition region.h:1461
Definition region-model.h:222
Definition genmatch.cc:1496
size_t elements() const
Definition hash-map.h:247
void add_int(unsigned v)
Definition inchash.h:55
hashval_t end() const
Definition inchash.h:49
void add_wide_int(const generic_wide_int< T > &x)
Definition inchash.h:84
void add_ptr(const void *ptr)
Definition inchash.h:94
Definition pretty-print.h:241
union tree_node * tree
Definition coretypes.h:97
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2004
Definition access-diagram.h:30
offset_int byte_size_t
Definition analyzer.h:182
offset_int bit_offset_t
Definition analyzer.h:179
offset_int bit_size_t
Definition analyzer.h:180
region_kind
Definition region.h:47
@ RK_UNKNOWN
Definition region.h:71
@ RK_STACK
Definition region.h:53
@ RK_PRIVATE
Definition region.h:70
@ RK_LABEL
Definition region.h:52
@ RK_CAST
Definition region.h:63
@ RK_FIELD
Definition region.h:59
@ RK_FRAME
Definition region.h:48
@ RK_DECL
Definition region.h:58
@ RK_ERRNO
Definition region.h:69
@ RK_ELEMENT
Definition region.h:60
@ RK_SYMBOLIC
Definition region.h:57
@ RK_BIT_RANGE
Definition region.h:67
@ RK_ALLOCA
Definition region.h:65
@ RK_SIZED
Definition region.h:62
@ RK_HEAP_ALLOCATED
Definition region.h:64
@ RK_THREAD_LOCAL
Definition region.h:55
@ RK_CODE
Definition region.h:50
@ RK_GLOBALS
Definition region.h:49
@ RK_OFFSET
Definition region.h:61
@ RK_ROOT
Definition region.h:56
@ RK_FUNCTION
Definition region.h:51
@ RK_HEAP
Definition region.h:54
@ RK_VAR_ARG
Definition region.h:68
@ RK_STRING
Definition region.h:66
memory_space
Definition region.h:32
@ MEMSPACE_GLOBALS
Definition region.h:35
@ MEMSPACE_READONLY_DATA
Definition region.h:38
@ MEMSPACE_HEAP
Definition region.h:37
@ MEMSPACE_PRIVATE
Definition region.h:40
@ MEMSPACE_THREAD_LOCAL
Definition region.h:39
@ MEMSPACE_STACK
Definition region.h:36
@ MEMSPACE_CODE
Definition region.h:34
@ MEMSPACE_UNKNOWN
Definition region.h:33
void mark_deleted()
Definition region.h:1344
bit_range m_bits
Definition region.h:1354
const region * m_parent
Definition region.h:1352
bool is_empty() const
Definition region.h:1350
hashval_t hash() const
Definition region.h:1327
bool is_deleted() const
Definition region.h:1346
key_t(const region *parent, tree type, const bit_range &bits)
Definition region.h:1321
void mark_empty()
Definition region.h:1345
tree m_type
Definition region.h:1353
bool operator==(const key_t &other) const
Definition region.h:1337
bit_size_t m_size_in_bits
Definition store.h:303
bit_offset_t m_start_bit_offset
Definition store.h:302
void mark_empty()
Definition region.h:1197
bool is_deleted() const
Definition region.h:1198
const region * m_parent
Definition region.h:1204
key_t(const region *parent, tree type)
Definition region.h:1173
tree m_type
Definition region.h:1205
bool operator==(const key_t &other) const
Definition region.h:1187
bool is_empty() const
Definition region.h:1202
hashval_t hash() const
Definition region.h:1179
void mark_deleted()
Definition region.h:1193
Definition complexity.h:31
bool operator==(const key_t &other) const
Definition region.h:899
const svalue * m_index
Definition region.h:916
void mark_empty()
Definition region.h:907
bool is_deleted() const
Definition region.h:908
const region * m_parent
Definition region.h:914
key_t(const region *parent, tree element_type, const svalue *index)
Definition region.h:884
tree m_element_type
Definition region.h:915
bool is_empty() const
Definition region.h:912
void mark_deleted()
Definition region.h:906
hashval_t hash() const
Definition region.h:890
void mark_deleted()
Definition region.h:826
hashval_t hash() const
Definition region.h:813
bool is_deleted() const
Definition region.h:828
const region * m_parent
Definition region.h:831
bool is_empty() const
Definition region.h:829
bool operator==(const key_t &other) const
Definition region.h:821
tree m_field
Definition region.h:832
key_t(const region *parent, tree field)
Definition region.h:807
void mark_empty()
Definition region.h:827
key_t(const frame_region *calling_frame, const function &fun)
Definition region.h:324
bool is_empty() const
Definition region.h:350
bool is_deleted() const
Definition region.h:346
void mark_empty()
Definition region.h:345
bool operator==(const key_t &other) const
Definition region.h:338
void mark_deleted()
Definition region.h:344
hashval_t hash() const
Definition region.h:330
const frame_region * m_calling_frame
Definition region.h:352
const function * m_fun
Definition region.h:353
key_t(const region *parent, tree element_type, const svalue *byte_offset)
Definition region.h:978
const region * m_parent
Definition region.h:1008
bool is_empty() const
Definition region.h:1006
bool operator==(const key_t &other) const
Definition region.h:993
hashval_t hash() const
Definition region.h:984
tree m_element_type
Definition region.h:1009
bool is_deleted() const
Definition region.h:1002
void mark_empty()
Definition region.h:1001
const svalue * m_byte_offset
Definition region.h:1010
void mark_deleted()
Definition region.h:1000
const svalue * m_end_offset
Definition region.h:1107
key_t(const region *parent, tree element_type, const svalue *byte_size_sval)
Definition region.h:1072
const region * m_parent
Definition region.h:1104
void mark_deleted()
Definition region.h:1096
bool is_empty() const
Definition region.h:1102
bool operator==(const key_t &other) const
Definition region.h:1089
const svalue * m_byte_size_sval
Definition region.h:1106
tree m_element_type
Definition region.h:1105
hashval_t hash() const
Definition region.h:1080
void mark_empty()
Definition region.h:1097
bool is_deleted() const
Definition region.h:1098
const svalue * m_sval_ptr
Definition region.h:696
bool is_empty() const
Definition region.h:693
const region * m_parent
Definition region.h:695
void mark_deleted()
Definition region.h:687
void mark_empty()
Definition region.h:688
hashval_t hash() const
Definition region.h:674
key_t(const region *parent, const svalue *sval_ptr)
Definition region.h:668
bool operator==(const key_t &other) const
Definition region.h:682
bool is_deleted() const
Definition region.h:689
bool is_deleted() const
Definition region.h:1436
const frame_region * m_parent
Definition region.h:1442
unsigned m_idx
Definition region.h:1443
bool operator==(const key_t &other) const
Definition region.h:1425
bool is_empty() const
Definition region.h:1440
void mark_empty()
Definition region.h:1435
void mark_deleted()
Definition region.h:1431
hashval_t hash() const
Definition region.h:1417
key_t(const frame_region *parent, unsigned idx)
Definition region.h:1411
Definition genautomata.cc:499
Definition hash-traits.h:466
Definition function.h:249
tree decl
Definition function.h:280
Definition collect2.cc:168
Definition analyzer.h:508
Definition gengtype.h:252
#define NULL
Definition system.h:50
#define gcc_assert(EXPR)
Definition system.h:814
#define TREE_CODE(NODE)
Definition tree.h:324
#define FUNC_OR_METHOD_TYPE_P(NODE)
Definition tree.h:721
#define TREE_TYPE(NODE)
Definition tree.h:512
#define NULL_TREE
Definition tree.h:317
#define integer_type_node
Definition tree.h:4681