26#define IPA_UNDESCRIBED_USE -1
31#define IPA_PROP_ARG_INDEX_LIMIT_BITS 16
182 }
GTY ((desc ("%1.jftype"))) value;
244 tree get_value (
int index,
unsigned unit_offset,
bool by_ref)
const;
270 return !!get_elt_for_index (index);
282 void push_adjusted_values (
unsigned src_index,
unsigned dest_index,
310 bool equal_p (
const vrange &)
const;
311 bool equal_p (
const ipa_vr &)
const;
315 void dump (FILE *)
const;
352 }
GTY ((desc (
"%1.type"))) value;
362 return jfunc->value.constant.value;
509 if ((
unsigned) index < m_known_vals.length ())
510 return m_known_vals[index];
530 : m_elts (aavals->m_known_aggs)
582 : m_elts (gavals->m_known_aggs)
666: descriptors (
NULL), lattices (
vNULL), ipcp_orig_node (
NULL),
667 known_csts (
vNULL), known_contexts (
vNULL), analysis_done (0),
668 node_enqueued (0), do_clone_for_all_contexts (0), is_all_contexts_clone (0),
669 node_dead (0), node_within_scc (0), node_is_self_scc (0),
912 return (*info->
descriptors)[
i].used_by_polymorphic_call;
931 : m_agg_values (nullptr), m_vr (nullptr), m_uid_to_idx (nullptr)
953 void maybe_create_parm_idx_map (
tree fndecl);
957 template<
typename pred_function>
964 bool removed_item =
false;
965 unsigned dst_index = 0;
967 for (
unsigned i = 0;
i < ts_len;
i++)
973 (*m_agg_values)[dst_index] = *v;
984 else if (removed_item)
985 m_agg_values->truncate (dst_index);
999 : m_elts (tinfo->m_agg_values)
1026 vec_free (polymorphic_call_contexts);
1053 return &(*args->jump_functions)[
i];
1061 if (!args->polymorphic_call_contexts)
1063 return &(*args->polymorphic_call_contexts)[
i];
1073 disable_insertion_hook ();
1093 call_summary <ipa_edge_args *>::remove (
edge);
1205 bool *by_ref,
bool *guaranteed_unmodified =
NULL);
1214template <
typename value>
1221template <
typename valtype>
1257 HOST_WIDE_INT bit_offset,
1258 HOST_WIDE_INT bit_size);
symbol_table * symtab
Definition cgraph.cc:81
Definition symbol-summary.h:667
unsigned int speculative
Definition cgraph.h:1950
Definition lto-streamer.h:754
Definition genoutput.cc:150
Definition symbol-summary.h:163
Definition ipa-prop.h:227
array_slice< const ipa_argagg_value > m_elts
Definition ipa-prop.h:296
tree get_value(int index, unsigned unit_offset, bool by_ref) const
Definition ipa-cp.cc:1108
const ipa_argagg_value * get_elt(int index, unsigned unit_offset) const
Definition ipa-cp.cc:1026
ipa_argagg_value_list(const vec< ipa_argagg_value > *values)
Definition ipa-prop.h:233
ipa_argagg_value_list(const vec< ipa_argagg_value, va_gc > *values)
Definition ipa-prop.h:230
const ipa_argagg_value * get_elt_for_index(int index) const
Definition ipa-cp.cc:1078
void DEBUG_FUNCTION debug()
Definition ipa-cp.cc:1017
void push_adjusted_values(unsigned src_index, unsigned dest_index, unsigned unit_delta, vec< ipa_argagg_value > *res) const
Definition ipa-cp.cc:1151
bool value_for_index_p(int index) const
Definition ipa-prop.h:268
ipa_argagg_value_list()=delete
bool superset_of_p(const ipa_argagg_value_list &other) const
Definition ipa-cp.cc:1121
void dump(FILE *f)
Definition ipa-cp.cc:997
Definition ipa-prop.h:503
auto_vec< value_range, 32 > m_known_value_ranges
Definition ipa-prop.h:524
auto_vec< ipa_polymorphic_call_context, 32 > m_known_contexts
Definition ipa-prop.h:518
auto_vec< tree, 32 > m_known_vals
Definition ipa-prop.h:515
auto_vec< ipa_argagg_value, 32 > m_known_aggs
Definition ipa-prop.h:521
tree safe_sval_at(int index)
Definition ipa-prop.h:507
Definition ipa-prop.h:539
vec< ipa_argagg_value > m_known_aggs
Definition ipa-prop.h:573
vec< tree > m_known_vals
Definition ipa-prop.h:567
ipa_call_arg_values()
Definition ipa-prop.h:542
tree safe_sval_at(int index)
Definition ipa-prop.h:559
vec< ipa_polymorphic_call_context > m_known_contexts
Definition ipa-prop.h:570
vec< value_range > m_known_value_ranges
Definition ipa-prop.h:576
ipa_call_arg_values(ipa_auto_call_arg_values *aavals)
Definition ipa-prop.h:550
Definition ipa-prop.h:1086
ipa_edge_args_sum_t(symbol_table *table, bool ggc)
Definition ipa-prop.h:1088
void duplicate(cgraph_edge *src, cgraph_edge *dst, ipa_edge_args *old_args, ipa_edge_args *new_args) final override
Definition ipa-prop.cc:4641
void remove(cgraph_edge *edge)
Definition ipa-prop.h:1091
Definition ipa-prop.h:1011
~ipa_edge_args()
Definition ipa-prop.h:1019
vec< ipa_polymorphic_call_context, va_gc > * polymorphic_call_contexts
Definition ipa-prop.h:1032
ipa_edge_args()
Definition ipa-prop.h:1015
vec< ipa_jump_func, va_gc > * jump_functions
Definition ipa-prop.h:1031
Definition ipa-prop.h:1068
void duplicate(cgraph_node *node, cgraph_node *node2, ipa_node_params *data, ipa_node_params *data2) final override
Definition ipa-prop.cc:4679
ipa_node_params_t(symbol_table *table, bool ggc)
Definition ipa-prop.h:1070
Definition ipa-prop.h:618
unsigned node_calling_single_call
Definition ipa-prop.h:659
unsigned versionable
Definition ipa-prop.h:661
unsigned node_dead
Definition ipa-prop.h:653
unsigned node_is_self_scc
Definition ipa-prop.h:657
vec< tree > known_csts
Definition ipa-prop.h:637
vec< ipa_param_descriptor, va_gc > * descriptors
Definition ipa-prop.h:628
vec< ipa_polymorphic_call_context > known_contexts
Definition ipa-prop.h:640
ipa_node_params()
Definition ipa-prop.h:665
unsigned node_within_scc
Definition ipa-prop.h:655
vec< ipcp_param_lattices > lattices
Definition ipa-prop.h:631
~ipa_node_params()
Definition ipa-prop.h:675
unsigned analysis_done
Definition ipa-prop.h:643
unsigned node_enqueued
Definition ipa-prop.h:645
unsigned do_clone_for_all_contexts
Definition ipa-prop.h:648
unsigned is_all_contexts_clone
Definition ipa-prop.h:650
struct cgraph_node * ipcp_orig_node
Definition ipa-prop.h:634
Definition ipa-prop.h:302
bool equal_p(const vrange &) const
Definition ipa-prop.cc:153
friend void gt_pch_nx(struct ipa_vr *, gt_pointer_operator, void *)
tree type() const
Definition ipa-prop.h:308
ipa_vr()
Definition ipa-prop.cc:140
void dump(FILE *) const
Definition ipa-prop.cc:229
void streamer_read(lto_input_block *, class data_in *)
Definition ipa-prop.cc:190
bool known_p() const
Definition ipa-prop.h:307
vrange_storage * m_storage
Definition ipa-prop.h:325
friend void gt_ggc_mx(struct ipa_vr &)
friend void gt_pch_p_6ipa_vr(void *, void *, gt_pointer_operator, void *)
friend void gt_pch_nx(struct ipa_vr &)
void set_unknown()
Definition ipa-prop.cc:181
friend void gt_pch_nx_ipa_vr(void *)
const vrange_storage * storage() const
Definition ipa-prop.h:312
void get_vrange(value_range &) const
Definition ipa-prop.cc:174
void streamer_write(output_block *) const
Definition ipa-prop.cc:215
friend void gt_ggc_mx_ipa_vr(void *)
tree m_type
Definition ipa-prop.h:326
Definition alloc-pool.h:482
Definition genmatch.cc:1485
Definition value-range.h:759
Definition value-range-storage.h:50
Definition value-range.h:78
bool debug
Definition collect-utils.cc:34
class edge_def * edge
Definition coretypes.h:352
const union tree_node * const_tree
Definition coretypes.h:98
#define GTY(x)
Definition coretypes.h:41
void(* gt_pointer_operator)(void *, void *, void *)
Definition coretypes.h:473
union tree_node * tree
Definition coretypes.h:97
static struct table_elt * table[HASH_SIZE]
Definition cse.cc:470
void ggc_free(void *)
Definition genmatch.cc:42
tree_code
Definition genmatch.cc:992
T * ggc_alloc_no_dtor(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:200
void ipa_set_param_load_dereferenced(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:869
class ipa_polymorphic_call_context * ipa_get_ith_polymorhic_call_context(class ipa_edge_args *args, int i)
Definition ipa-prop.h:1059
int ipa_get_param_decl_index(class ipa_node_params *, tree)
Definition ipa-prop.cc:320
void ipa_cp_cc_finalize(void)
Definition ipa-cp.cc:6498
ipa_polymorphic_call_context ipa_context_from_jfunc(ipa_node_params *, cgraph_edge *, int, ipa_jump_func *)
Definition ipa-cp.cc:1594
bool ipa_get_jf_pass_through_type_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:442
void ipa_register_cgraph_hooks(void)
Definition ipa-prop.cc:4711
bool unadjusted_ptr_and_unit_offset(tree op, tree *ret, poly_int64 *offset_ret)
Definition ipa-prop.cc:1370
void ipa_prop_read_jump_functions(void)
Definition ipa-prop.cc:5407
bool ipa_get_jf_ancestor_keep_null(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:490
void ipa_initialize_node_params(struct cgraph_node *node)
Definition ipa-prop.cc:404
struct cgraph_edge * ipa_make_edge_direct_to_target(struct cgraph_edge *, tree, bool speculative=false)
Definition ipa-prop.cc:3514
object_allocator< ipcp_value< ipa_polymorphic_call_context > > ipcp_poly_ctx_values_pool
tree build_ref_for_offset(location_t, tree, poly_int64, bool, tree, gimple_stmt_iterator *, bool)
Definition tree-sra.cc:1879
struct ipa_cst_ref_desc * ipa_get_jf_constant_rdesc(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:366
void ipcp_verify_propagated_values(void)
Definition ipa-cp.cc:1915
tree ipa_agg_value_from_jfunc(ipa_node_params *info, cgraph_node *node, const ipa_agg_jf_item *item)
Definition ipa-cp.cc:1789
tree ipa_get_jf_pass_through_operand(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:384
int ipa_get_jf_ancestor_formal_id(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:461
void ipcp_write_transformation_summaries(void)
Definition ipa-prop.cc:5521
void ipa_set_param_used_by_polymorphic_call(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:830
bool ipa_get_jf_pass_through_agg_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:412
void ipa_release_body_info(struct ipa_func_body_info *)
Definition ipa-prop.cc:3148
bool ipa_propagate_indirect_call_infos(struct cgraph_edge *cs, vec< cgraph_edge * > *new_edges)
Definition ipa-prop.cc:4387
#define IPA_UNDESCRIBED_USE
Definition ipa-prop.h:26
void ipa_value_range_from_jfunc(vrange &, ipa_node_params *, cgraph_edge *, ipa_jump_func *, tree)
Definition ipa-cp.cc:1748
int ipa_get_param_move_cost(class ipa_node_params *info, int i)
Definition ipa-prop.h:790
bool ipa_is_param_used_by_polymorphic_call(class ipa_node_params *info, int i)
Definition ipa-prop.h:909
void ipcp_transformation_initialize(void)
Definition ipa-prop.cc:4467
void ipa_free_all_edge_args(void)
Definition ipa-prop.cc:4444
void ipa_free_all_node_params(void)
Definition ipa-prop.cc:4456
int ipa_get_jf_pass_through_formal_id(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:394
void ipa_check_create_node_params(void)
Definition ipa-prop.h:1153
void ipa_set_jf_pass_through_refdesc_decremented(ipa_jump_func *jfunc, bool value)
Definition ipa-prop.h:432
tree ipa_value_from_jfunc(class ipa_node_params *info, struct ipa_jump_func *jfunc, tree type)
Definition ipa-cp.cc:1545
HOST_WIDE_INT ipa_get_jf_ancestor_offset(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:451
void ipa_print_node_jump_functions(FILE *f, struct cgraph_node *node)
Definition ipa-prop.cc:566
unsigned int ipcp_transform_function(struct cgraph_node *node)
Definition ipa-prop.cc:5996
bool ipa_is_param_used_by_indirect_call(class ipa_node_params *info, int i)
Definition ipa-prop.h:899
void ipa_range_set_and_normalize(vrange &r, tree val)
Definition ipa-prop.h:1275
bool ipcp_get_parm_bits(tree, tree *, widest_int *)
Definition ipa-prop.cc:5823
tree ipa_impossible_devirt_target(struct cgraph_edge *, tree)
Definition ipa-prop.cc:3926
void ipa_set_param_used(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:800
bool ipa_jump_functions_equivalent_p(ipa_jump_func *jf1, ipa_jump_func *jf2)
Definition ipa-prop.cc:6212
object_allocator< ipcp_agg_lattice > ipcp_agg_lattice_pool
void ipa_create_all_node_params(void)
void ipa_set_param_used_by_indirect_call(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:820
bool ipa_is_param_used(class ipa_node_params *info, int i)
Definition ipa-prop.h:879
tree ipa_get_param(const vec< ipa_param_descriptor, va_gc > &descriptors, int i)
Definition ipa-prop.h:750
bool ipa_is_param_used_by_ipa_predicates(class ipa_node_params *info, int i)
Definition ipa-prop.h:889
void ipa_prop_write_jump_functions(void)
Definition ipa-prop.cc:5325
void ipcp_read_transformation_summaries(void)
Definition ipa-prop.cc:5605
bool ipa_return_value_range(value_range &range, tree decl)
Definition ipa-prop.cc:6098
void ipa_set_param_used_by_ipa_predicates(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:810
void ipa_dump_jump_function(FILE *f, ipa_jump_func *jfunc, class ipa_polymorphic_call_context *ctx=NULL)
Definition ipa-prop.cc:434
enum tree_code ipa_get_jf_pass_through_operation(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:403
tree ipa_find_agg_cst_from_init(tree scalar, HOST_WIDE_INT offset, bool by_ref)
Definition ipa-prop.cc:3754
void ipa_push_agg_values_from_jfunc(ipa_node_params *info, cgraph_node *node, ipa_agg_jump_function *agg_jfunc, unsigned dst_index, vec< ipa_argagg_value > *res)
Definition ipa-cp.cc:1880
int ipa_get_param_count(class ipa_node_params *info)
Definition ipa-prop.h:741
void ipa_check_create_edge_args(void)
Definition ipa-prop.cc:4431
void ipcp_free_transformation_sum(void)
Definition ipa-prop.cc:4481
void ipa_record_return_value_range(value_range val)
Definition ipa-prop.cc:6075
object_allocator< ipcp_value< tree > > ipcp_cst_values_pool
void ipa_print_constant_value(FILE *f, tree val)
Definition ipa-prop.cc:416
tree ipcp_get_aggregate_const(struct function *func, tree parm, bool by_ref, HOST_WIDE_INT bit_offset, HOST_WIDE_INT bit_size)
Definition ipa-prop.cc:5792
tree ipa_get_type(class ipa_node_params *info, int i)
Definition ipa-prop.h:773
tree ipa_get_callee_param_type(struct cgraph_edge *e, int i)
Definition ipa-prop.cc:2249
#define IPA_PROP_ARG_INDEX_LIMIT_BITS
Definition ipa-prop.h:31
void ipa_print_all_jump_functions(FILE *f)
Definition ipa-prop.cc:619
void ipa_free_all_structures_after_ipa_cp(void)
Definition ipa-prop.cc:4734
bool ipa_load_from_parm_agg(struct ipa_func_body_info *fbi, vec< ipa_param_descriptor, va_gc > *descriptors, gimple *stmt, tree op, int *index_p, HOST_WIDE_INT *offset_p, poly_int64 *size_p, bool *by_ref, bool *guaranteed_unmodified=NULL)
Definition ipa-prop.cc:1219
ipa_node_params_t * ipa_node_params_sum
Definition ipa-prop.cc:64
void ipa_create_all_edge_args(void)
tree ipa_get_indirect_edge_target(struct cgraph_edge *ie, ipa_call_arg_values *avals, bool *speculative)
Definition ipa-cp.cc:3199
ipa_edge_args_sum_t * ipa_edge_args_sum
Definition ipa-prop.cc:69
void ipa_print_all_params(FILE *)
Definition ipa-prop.cc:4813
bool ipa_get_jf_ancestor_type_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:479
void ipa_zap_jf_refdesc(ipa_jump_func *jfunc)
Definition ipa-prop.h:375
jump_func_type
Definition ipa-prop.h:73
@ IPA_JF_LOAD_AGG
Definition ipa-prop.h:77
@ IPA_JF_PASS_THROUGH
Definition ipa-prop.h:76
@ IPA_JF_UNKNOWN
Definition ipa-prop.h:74
@ IPA_JF_ANCESTOR
Definition ipa-prop.h:78
@ IPA_JF_CONST
Definition ipa-prop.h:75
int count_formal_params(tree fndecl)
Definition ipa-prop.cc:355
bool ipa_get_jf_ancestor_agg_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:470
void ipa_free_all_structures_after_iinln(void)
Definition ipa-prop.cc:4753
void ipa_prop_cc_finalize(void)
Definition ipa-prop.cc:6120
void ipa_print_node_params(FILE *, struct cgraph_node *node)
Definition ipa-prop.cc:4769
bool ipa_edge_args_info_available_for_edge_p(struct cgraph_edge *edge)
Definition ipa-prop.h:1166
int ipa_get_controlled_uses(class ipa_node_params *info, int i)
Definition ipa-prop.h:840
ipcp_transformation * ipcp_get_transformation_summary(cgraph_node *node)
Definition ipa-prop.h:1172
void ipa_analyze_node(struct cgraph_node *)
Definition ipa-prop.cc:3163
function_summary< ipcp_transformation * > * ipcp_transformation_sum
Definition ipa-prop.cc:66
void ipa_set_node_agg_value_chain(struct cgraph_node *node, vec< ipa_argagg_value, va_gc > *aggs)
Definition ipa-prop.cc:4494
void ipa_dump_param(FILE *, class ipa_node_params *info, int i)
Definition ipa-prop.cc:372
object_allocator< ipcp_value_source< tree > > ipcp_sources_pool
bool ipa_get_jf_pass_through_refdesc_decremented(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:422
int ipa_get_param_load_dereferenced(class ipa_node_params *info, int i)
Definition ipa-prop.h:860
int ipa_get_cs_argument_count(class ipa_edge_args *args)
Definition ipa-prop.h:1041
void ipa_set_controlled_uses(class ipa_node_params *info, int i, int val)
Definition ipa-prop.h:851
struct ipa_jump_func * ipa_get_ith_jump_func(class ipa_edge_args *args, int i)
Definition ipa-prop.h:1051
tree ipa_get_jf_constant(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:359
poly_int< N, C > r
Definition poly-int.h:774
i
Definition poly-int.h:776
rtx offset
Definition postreload.cc:691
unsigned versionable
Definition cgraph.h:1480
Definition genautomata.cc:499
Definition function.h:249
Definition gimple-iterator.h:26
Definition ipa-prop.h:163
tree type
Definition ipa-prop.h:168
HOST_WIDE_INT offset
Definition ipa-prop.h:165
enum jump_func_type jftype
Definition ipa-prop.h:171
union ipa_agg_jf_item::jump_func_agg_value value
Definition ipa-prop.h:188
vec< ipa_agg_jf_item, va_gc > * items
Definition ipa-prop.h:190
bool by_ref
Definition ipa-prop.h:192
Definition ipa-prop.h:147
int formal_id
Definition ipa-prop.h:151
unsigned keep_null
Definition ipa-prop.h:155
unsigned agg_preserved
Definition ipa-prop.h:153
HOST_WIDE_INT offset
Definition ipa-prop.h:149
Definition ipa-prop.h:204
unsigned index
Definition ipa-prop.h:213
unsigned unit_offset
Definition ipa-prop.h:209
tree value
Definition ipa-prop.h:207
unsigned killed
Definition ipa-prop.h:219
unsigned by_ref
Definition ipa-prop.h:215
Definition ipa-prop.h:706
vec< cgraph_edge * > cg_edges
Definition ipa-prop.h:708
vec< ipa_param_aa_status > param_aa_statuses
Definition ipa-prop.h:710
struct ipa_cst_ref_desc * rdesc
Definition ipa-prop.h:89
tree value
Definition ipa-prop.h:87
Definition ipa-prop.cc:125
Definition ipa-prop.h:717
int param_count
Definition ipa-prop.h:728
class ipa_node_params * info
Definition ipa-prop.h:722
unsigned int aa_walk_budget
Definition ipa-prop.h:732
vec< ipa_bb_info > bb_infos
Definition ipa-prop.h:725
cgraph_node * node
Definition ipa-prop.h:719
Definition ipa-prop.h:333
ipa_vr * m_vr
Definition ipa-prop.h:341
enum jump_func_type type
Definition ipa-prop.h:343
struct ipa_agg_jump_function agg
Definition ipa-prop.h:336
union ipa_jump_func::jump_func_value value
Definition ipa-prop.h:127
struct ipa_pass_through_data pass_through
Definition ipa-prop.h:132
tree type
Definition ipa-prop.h:134
bool by_ref
Definition ipa-prop.h:140
HOST_WIDE_INT offset
Definition ipa-prop.h:136
Definition ipa-prop.h:689
bool valid
Definition ipa-prop.h:692
bool parm_modified
Definition ipa-prop.h:699
bool pt_modified
Definition ipa-prop.h:699
bool ref_modified
Definition ipa-prop.h:699
Definition ipa-prop.h:588
unsigned used_by_polymorphic_call
Definition ipa-prop.h:604
unsigned int move_cost
Definition ipa-prop.h:599
unsigned load_dereferenced
Definition ipa-prop.h:610
tree decl_or_type
Definition ipa-prop.h:593
unsigned used_by_indirect_call
Definition ipa-prop.h:603
int controlled_uses
Definition ipa-prop.h:598
unsigned used_by_ipa_predicates
Definition ipa-prop.h:602
unsigned used
Definition ipa-prop.h:601
tree operand
Definition ipa-prop.h:98
unsigned agg_preserved
Definition ipa-prop.h:117
int formal_id
Definition ipa-prop.h:100
enum tree_code operation
Definition ipa-prop.h:110
unsigned refdesc_decremented
Definition ipa-prop.h:120
Definition ipa-prop.h:918
unsigned index
Definition ipa-prop.h:922
unsigned uid
Definition ipa-prop.h:920
Definition lto-streamer.h:707
Definition gengtype.h:252
#define NULL
Definition system.h:50
#define gcc_assert(EXPR)
Definition system.h:814
#define DEBUG_FUNCTION
Definition system.h:1236
#define gcc_checking_assert(EXPR)
Definition system.h:821
static ccp_prop_value_t * get_value(tree var)
Definition tree-ssa-ccp.cc:370
#define TREE_CODE(NODE)
Definition tree.h:324
#define TYPE_P(NODE)
Definition tree.h:226
#define TREE_TYPE(NODE)
Definition tree.h:512
Definition ipa-prop.h:178
struct ipa_load_agg_data load_agg
Definition ipa-prop.h:181
tree constant
Definition ipa-prop.h:179
struct ipa_pass_through_data pass_through
Definition ipa-prop.h:180
Definition ipa-prop.h:348
struct ipa_ancestor_jf_data ancestor
Definition ipa-prop.h:351
struct ipa_constant_data constant
Definition ipa-prop.h:349
struct ipa_pass_through_data pass_through
Definition ipa-prop.h:350
#define FOR_EACH_VEC_SAFE_ELT(V, I, P)
Definition vec.h:1887
constexpr vnull vNULL
Definition vec.h:569
unsigned vec_safe_length(const vec< T, A, vl_embed > *v)
Definition vec.h:685
void vec_free(vec< T, A, vl_embed > *&v)
Definition vec.h:746