26#define IPA_UNDESCRIBED_USE -1
31#define IPA_PROP_ARG_INDEX_LIMIT_BITS 16
247 tree get_value (
int index,
unsigned unit_offset,
bool by_ref)
const;
285 void push_adjusted_values (
unsigned src_index,
unsigned dest_index,
313 bool equal_p (
const vrange &)
const;
314 bool equal_p (
const ipa_vr &)
const;
318 void dump (FILE *)
const;
355 }
GTY ((desc (
"%1.type"))) value;
365 return jfunc->value.constant.value;
368inline struct ipa_cst_ref_desc *
545 :
m_elts (aavals->m_known_aggs)
543ipa_argagg_value_list {
…}
597 :
m_elts (gavals->m_known_aggs)
595ipa_argagg_value_list {
…}
927 return (*info->
descriptors)[
i].used_by_polymorphic_call;
968 void maybe_create_parm_idx_map (
tree fndecl);
972 template<
typename pred_function>
979 bool removed_item =
false;
980 unsigned dst_index = 0;
982 for (
unsigned i = 0;
i < ts_len;
i++)
988 (*m_agg_values)[dst_index] = *v;
999 else if (removed_item)
1014 :
m_elts (tinfo->m_agg_values)
1068 return &(*args->jump_functions)[
i];
1076 if (!args->polymorphic_call_contexts)
1078 return &(*args->polymorphic_call_contexts)[
i];
1088 disable_insertion_hook ();
1108 call_summary <ipa_edge_args *>::remove (
edge);
1220 bool *by_ref,
bool *guaranteed_unmodified =
NULL);
1229template <
typename value>
1236template <
typename valtype>
1272 HOST_WIDE_INT bit_offset,
1273 HOST_WIDE_INT bit_size);
symbol_table * symtab
Definition cgraph.cc:81
unsigned int speculative
Definition cgraph.h:1961
Definition lto-streamer.h:756
Definition genoutput.cc:150
Definition symbol-summary.h:163
Definition ipa-prop.h:230
array_slice< const ipa_argagg_value > m_elts
Definition ipa-prop.h:299
tree get_value(int index, unsigned unit_offset, bool by_ref) const
Definition ipa-cp.cc:1158
const ipa_argagg_value * get_elt(int index, unsigned unit_offset) const
Definition ipa-cp.cc:1076
ipa_argagg_value_list(const vec< ipa_argagg_value > *values)
Definition ipa-prop.h:236
ipa_argagg_value_list(const vec< ipa_argagg_value, va_gc > *values)
Definition ipa-prop.h:233
const ipa_argagg_value * get_elt_for_index(int index) const
Definition ipa-cp.cc:1128
void DEBUG_FUNCTION debug()
Definition ipa-cp.cc:1067
void push_adjusted_values(unsigned src_index, unsigned dest_index, unsigned unit_delta, vec< ipa_argagg_value > *res) const
Definition ipa-cp.cc:1201
bool value_for_index_p(int index) const
Definition ipa-prop.h:271
ipa_argagg_value_list()=delete
bool superset_of_p(const ipa_argagg_value_list &other) const
Definition ipa-cp.cc:1171
void dump(FILE *f)
Definition ipa-cp.cc:1047
Definition ipa-prop.h:518
auto_vec< value_range, 32 > m_known_value_ranges
Definition ipa-prop.h:539
auto_vec< ipa_polymorphic_call_context, 32 > m_known_contexts
Definition ipa-prop.h:533
auto_vec< tree, 32 > m_known_vals
Definition ipa-prop.h:530
auto_vec< ipa_argagg_value, 32 > m_known_aggs
Definition ipa-prop.h:536
tree safe_sval_at(int index)
Definition ipa-prop.h:522
Definition ipa-prop.h:554
vec< ipa_argagg_value > m_known_aggs
Definition ipa-prop.h:588
vec< tree > m_known_vals
Definition ipa-prop.h:582
ipa_call_arg_values()
Definition ipa-prop.h:557
tree safe_sval_at(int index)
Definition ipa-prop.h:574
vec< ipa_polymorphic_call_context > m_known_contexts
Definition ipa-prop.h:585
vec< value_range > m_known_value_ranges
Definition ipa-prop.h:591
ipa_call_arg_values(ipa_auto_call_arg_values *aavals)
Definition ipa-prop.h:565
Definition ipa-prop.h:1101
ipa_edge_args_sum_t(symbol_table *table, bool ggc)
Definition ipa-prop.h:1103
void duplicate(cgraph_edge *src, cgraph_edge *dst, ipa_edge_args *old_args, ipa_edge_args *new_args) final override
Definition ipa-prop.cc:4748
void remove(cgraph_edge *edge)
Definition ipa-prop.h:1106
Definition ipa-prop.h:1026
~ipa_edge_args()
Definition ipa-prop.h:1034
vec< ipa_polymorphic_call_context, va_gc > * polymorphic_call_contexts
Definition ipa-prop.h:1047
ipa_edge_args()
Definition ipa-prop.h:1030
vec< ipa_jump_func, va_gc > * jump_functions
Definition ipa-prop.h:1046
Definition ipa-prop.h:1083
void duplicate(cgraph_node *node, cgraph_node *node2, ipa_node_params *data, ipa_node_params *data2) final override
Definition ipa-prop.cc:4786
ipa_node_params_t(symbol_table *table, bool ggc)
Definition ipa-prop.h:1085
Definition ipa-prop.h:633
unsigned node_calling_single_call
Definition ipa-prop.h:674
unsigned versionable
Definition ipa-prop.h:676
unsigned node_dead
Definition ipa-prop.h:668
unsigned node_is_self_scc
Definition ipa-prop.h:672
vec< tree > known_csts
Definition ipa-prop.h:652
vec< ipa_param_descriptor, va_gc > * descriptors
Definition ipa-prop.h:643
vec< ipa_polymorphic_call_context > known_contexts
Definition ipa-prop.h:655
ipa_node_params()
Definition ipa-prop.h:680
unsigned node_within_scc
Definition ipa-prop.h:670
vec< ipcp_param_lattices > lattices
Definition ipa-prop.h:646
~ipa_node_params()
Definition ipa-prop.h:690
unsigned analysis_done
Definition ipa-prop.h:658
unsigned node_enqueued
Definition ipa-prop.h:660
unsigned do_clone_for_all_contexts
Definition ipa-prop.h:663
unsigned is_all_contexts_clone
Definition ipa-prop.h:665
struct cgraph_node * ipcp_orig_node
Definition ipa-prop.h:649
Definition ipa-prop.h:305
bool equal_p(const vrange &) const
Definition ipa-prop.cc:155
friend void gt_pch_nx(struct ipa_vr *, gt_pointer_operator, void *)
tree type() const
Definition ipa-prop.h:311
ipa_vr()
Definition ipa-prop.cc:142
void dump(FILE *) const
Definition ipa-prop.cc:231
void streamer_read(lto_input_block *, class data_in *)
Definition ipa-prop.cc:192
bool known_p() const
Definition ipa-prop.h:310
vrange_storage * m_storage
Definition ipa-prop.h:328
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:183
friend void gt_pch_nx_ipa_vr(void *)
const vrange_storage * storage() const
Definition ipa-prop.h:315
void get_vrange(value_range &) const
Definition ipa-prop.cc:176
void streamer_write(output_block *) const
Definition ipa-prop.cc:217
friend void gt_ggc_mx_ipa_vr(void *)
tree m_type
Definition ipa-prop.h:329
Definition alloc-pool.h:482
Definition genmatch.cc:1495
Definition value-range.h:758
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:52
tree_code
Definition genmatch.cc:1002
T * ggc_alloc_no_dtor(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:209
object_allocator< ipcp_value< ipa_polymorphic_call_context > > ipcp_poly_ctx_values_pool("IPA-CP polymorphic contexts")
object_allocator< ipcp_value_source< tree > > ipcp_sources_pool("IPA-CP value sources")
object_allocator< ipcp_agg_lattice > ipcp_agg_lattice_pool("IPA_CP aggregate lattices")
object_allocator< ipcp_value< tree > > ipcp_cst_values_pool("IPA-CP constant values")
void ipa_register_cgraph_hooks(void)
Definition ipa-prop.cc:4818
void ipa_free_all_edge_args(void)
Definition ipa-prop.cc:4551
void ipa_free_all_node_params(void)
Definition ipa-prop.cc:4563
void ipa_check_create_edge_args(void)
Definition ipa-prop.cc:4538
void ipa_free_all_structures_after_ipa_cp(void)
Definition ipa-prop.cc:4841
ipa_node_params_t * ipa_node_params_sum
Definition ipa-prop.cc:66
ipa_edge_args_sum_t * ipa_edge_args_sum
Definition ipa-prop.cc:71
int count_formal_params(tree fndecl)
Definition ipa-prop.cc:357
void ipa_free_all_structures_after_iinln(void)
Definition ipa-prop.cc:4860
function_summary< ipcp_transformation * > * ipcp_transformation_sum
Definition ipa-prop.cc:68
void ipa_set_param_load_dereferenced(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:884
class ipa_polymorphic_call_context * ipa_get_ith_polymorhic_call_context(class ipa_edge_args *args, int i)
Definition ipa-prop.h:1074
int ipa_get_param_decl_index(class ipa_node_params *, tree)
Definition ipa-prop.cc:322
void ipa_cp_cc_finalize(void)
Definition ipa-cp.cc:6539
ipa_polymorphic_call_context ipa_context_from_jfunc(ipa_node_params *, cgraph_edge *, int, ipa_jump_func *)
Definition ipa-cp.cc:1634
bool ipa_get_jf_pass_through_type_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:457
void ipa_register_cgraph_hooks(void)
Definition ipa-prop.cc:4818
bool unadjusted_ptr_and_unit_offset(tree op, tree *ret, poly_int64 *offset_ret)
Definition ipa-prop.cc:1384
void ipa_prop_read_jump_functions(void)
Definition ipa-prop.cc:5618
bool ipa_get_jf_ancestor_keep_null(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:505
void ipa_initialize_node_params(struct cgraph_node *node)
Definition ipa-prop.cc:406
struct cgraph_edge * ipa_make_edge_direct_to_target(struct cgraph_edge *, tree, bool speculative=false)
Definition ipa-prop.cc:3621
tree build_ref_for_offset(location_t, tree, poly_int64, bool, tree, gimple_stmt_iterator *, bool)
Definition tree-sra.cc:1888
struct ipa_cst_ref_desc * ipa_get_jf_constant_rdesc(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:369
void ipcp_verify_propagated_values(void)
Definition ipa-cp.cc:1975
tree ipa_agg_value_from_jfunc(ipa_node_params *info, cgraph_node *node, const ipa_agg_jf_item *item)
Definition ipa-cp.cc:1848
tree ipa_get_jf_pass_through_operand(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:387
int ipa_get_jf_ancestor_formal_id(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:476
void ipcp_write_transformation_summaries(void)
Definition ipa-prop.cc:5733
void ipa_set_param_used_by_polymorphic_call(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:845
bool ipa_get_jf_pass_through_agg_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:427
void ipa_release_body_info(struct ipa_func_body_info *)
Definition ipa-prop.cc:3250
bool ipa_propagate_indirect_call_infos(struct cgraph_edge *cs, vec< cgraph_edge * > *new_edges)
Definition ipa-prop.cc:4494
#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:1806
int ipa_get_param_move_cost(class ipa_node_params *info, int i)
Definition ipa-prop.h:805
bool ipa_is_param_used_by_polymorphic_call(class ipa_node_params *info, int i)
Definition ipa-prop.h:924
void ipcp_transformation_initialize(void)
Definition ipa-prop.cc:4574
void ipa_free_all_edge_args(void)
Definition ipa-prop.cc:4551
void ipa_free_all_node_params(void)
Definition ipa-prop.cc:4563
int ipa_get_jf_pass_through_formal_id(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:409
void ipa_check_create_node_params(void)
Definition ipa-prop.h:1168
void ipa_set_jf_pass_through_refdesc_decremented(ipa_jump_func *jfunc, bool value)
Definition ipa-prop.h:447
tree ipa_value_from_jfunc(class ipa_node_params *info, struct ipa_jump_func *jfunc, tree type)
Definition ipa-cp.cc:1575
HOST_WIDE_INT ipa_get_jf_ancestor_offset(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:466
void ipa_print_node_jump_functions(FILE *f, struct cgraph_node *node)
Definition ipa-prop.cc:576
unsigned int ipcp_transform_function(struct cgraph_node *node)
Definition ipa-prop.cc:6209
bool ipa_is_param_used_by_indirect_call(class ipa_node_params *info, int i)
Definition ipa-prop.h:914
bool ipcp_get_parm_bits(tree, tree *, widest_int *)
Definition ipa-prop.cc:6036
tree ipa_impossible_devirt_target(struct cgraph_edge *, tree)
Definition ipa-prop.cc:4033
void ipa_set_param_used(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:815
bool ipa_jump_functions_equivalent_p(ipa_jump_func *jf1, ipa_jump_func *jf2)
Definition ipa-prop.cc:6415
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:835
bool ipa_is_param_used(class ipa_node_params *info, int i)
Definition ipa-prop.h:894
tree ipa_get_param(const vec< ipa_param_descriptor, va_gc > &descriptors, int i)
Definition ipa-prop.h:765
bool ipa_is_param_used_by_ipa_predicates(class ipa_node_params *info, int i)
Definition ipa-prop.h:904
void ipa_prop_write_jump_functions(void)
Definition ipa-prop.cc:5488
void ipcp_read_transformation_summaries(void)
Definition ipa-prop.cc:5818
bool ipa_return_value_range(value_range &range, tree decl)
Definition ipa-prop.cc:6297
void ipa_get_range_from_ip_invariant(vrange &r, tree val, cgraph_node *node)
Definition ipa-prop.cc:2348
void ipa_set_param_used_by_ipa_predicates(class ipa_node_params *info, int i, bool val)
Definition ipa-prop.h:825
void ipa_dump_jump_function(FILE *f, ipa_jump_func *jfunc, class ipa_polymorphic_call_context *ctx=NULL)
Definition ipa-prop.cc:436
enum tree_code ipa_get_jf_pass_through_operation(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:418
tree ipa_find_agg_cst_from_init(tree scalar, HOST_WIDE_INT offset, bool by_ref)
Definition ipa-prop.cc:3861
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:1940
int ipa_get_param_count(class ipa_node_params *info)
Definition ipa-prop.h:756
void ipa_check_create_edge_args(void)
Definition ipa-prop.cc:4538
void ipcp_free_transformation_sum(void)
Definition ipa-prop.cc:4588
void ipa_record_return_value_range(value_range val)
Definition ipa-prop.cc:6288
void ipa_print_constant_value(FILE *f, tree val)
Definition ipa-prop.cc:418
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:6005
tree ipa_get_type(class ipa_node_params *info, int i)
Definition ipa-prop.h:788
tree ipa_get_callee_param_type(struct cgraph_edge *e, int i)
Definition ipa-prop.cc:2278
#define IPA_PROP_ARG_INDEX_LIMIT_BITS
Definition ipa-prop.h:31
void ipa_print_all_jump_functions(FILE *f)
Definition ipa-prop.cc:629
void ipa_free_all_structures_after_ipa_cp(void)
Definition ipa-prop.cc:4841
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:1233
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:3274
void ipa_print_all_params(FILE *)
Definition ipa-prop.cc:4920
bool ipa_get_jf_ancestor_type_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:494
void ipa_zap_jf_refdesc(ipa_jump_func *jfunc)
Definition ipa-prop.h:378
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:357
bool ipa_get_jf_ancestor_agg_preserved(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:485
void ipa_free_all_structures_after_iinln(void)
Definition ipa-prop.cc:4860
tree ipa_get_jf_pass_through_op_type(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:397
void ipa_prop_cc_finalize(void)
Definition ipa-prop.cc:6319
void ipa_print_node_params(FILE *, struct cgraph_node *node)
Definition ipa-prop.cc:4876
bool ipa_edge_args_info_available_for_edge_p(struct cgraph_edge *edge)
Definition ipa-prop.h:1181
int ipa_get_controlled_uses(class ipa_node_params *info, int i)
Definition ipa-prop.h:855
ipcp_transformation * ipcp_get_transformation_summary(cgraph_node *node)
Definition ipa-prop.h:1187
void ipa_analyze_node(struct cgraph_node *)
Definition ipa-prop.cc:3265
void ipa_set_node_agg_value_chain(struct cgraph_node *node, vec< ipa_argagg_value, va_gc > *aggs)
Definition ipa-prop.cc:4601
void ipa_dump_param(FILE *, class ipa_node_params *info, int i)
Definition ipa-prop.cc:374
bool ipa_get_jf_pass_through_refdesc_decremented(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:437
int ipa_get_param_load_dereferenced(class ipa_node_params *info, int i)
Definition ipa-prop.h:875
int ipa_get_cs_argument_count(class ipa_edge_args *args)
Definition ipa-prop.h:1056
void ipa_set_controlled_uses(class ipa_node_params *info, int i, int val)
Definition ipa-prop.h:866
struct ipa_jump_func * ipa_get_ith_jump_func(class ipa_edge_args *args, int i)
Definition ipa-prop.h:1066
tree ipa_get_jf_constant(struct ipa_jump_func *jfunc)
Definition ipa-prop.h:362
poly_int< NUM_POLY_INT_COEFFS, HOST_WIDE_INT > poly_int64
Definition poly-int-types.h:24
poly_int< N, C > r
Definition poly-int.h:774
i
Definition poly-int.h:776
Definition genautomata.cc:499
Definition function.h:249
Definition gimple-iterator.h:26
Definition ipa-prop.h:166
tree type
Definition ipa-prop.h:171
HOST_WIDE_INT offset
Definition ipa-prop.h:168
enum jump_func_type jftype
Definition ipa-prop.h:174
union ipa_agg_jf_item::jump_func_agg_value value
Definition ipa-prop.h:191
vec< ipa_agg_jf_item, va_gc > * items
Definition ipa-prop.h:193
bool by_ref
Definition ipa-prop.h:195
Definition ipa-prop.h:150
int formal_id
Definition ipa-prop.h:154
unsigned keep_null
Definition ipa-prop.h:158
unsigned agg_preserved
Definition ipa-prop.h:156
HOST_WIDE_INT offset
Definition ipa-prop.h:152
Definition ipa-prop.h:207
unsigned index
Definition ipa-prop.h:216
unsigned unit_offset
Definition ipa-prop.h:212
tree value
Definition ipa-prop.h:210
unsigned killed
Definition ipa-prop.h:222
unsigned by_ref
Definition ipa-prop.h:218
Definition ipa-prop.h:721
vec< cgraph_edge * > cg_edges
Definition ipa-prop.h:723
vec< ipa_param_aa_status > param_aa_statuses
Definition ipa-prop.h:725
struct ipa_cst_ref_desc * rdesc
Definition ipa-prop.h:89
tree value
Definition ipa-prop.h:87
Definition ipa-prop.cc:127
Definition ipa-prop.h:732
int param_count
Definition ipa-prop.h:743
class ipa_node_params * info
Definition ipa-prop.h:737
unsigned int aa_walk_budget
Definition ipa-prop.h:747
vec< ipa_bb_info > bb_infos
Definition ipa-prop.h:740
cgraph_node * node
Definition ipa-prop.h:734
Definition ipa-prop.h:336
ipa_vr * m_vr
Definition ipa-prop.h:344
enum jump_func_type type
Definition ipa-prop.h:346
struct ipa_agg_jump_function agg
Definition ipa-prop.h:339
union ipa_jump_func::jump_func_value value
Definition ipa-prop.h:130
struct ipa_pass_through_data pass_through
Definition ipa-prop.h:135
tree type
Definition ipa-prop.h:137
bool by_ref
Definition ipa-prop.h:143
HOST_WIDE_INT offset
Definition ipa-prop.h:139
Definition ipa-prop.h:704
bool valid
Definition ipa-prop.h:707
bool parm_modified
Definition ipa-prop.h:714
bool pt_modified
Definition ipa-prop.h:714
bool ref_modified
Definition ipa-prop.h:714
Definition ipa-prop.h:603
unsigned used_by_polymorphic_call
Definition ipa-prop.h:619
unsigned int move_cost
Definition ipa-prop.h:614
unsigned load_dereferenced
Definition ipa-prop.h:625
tree decl_or_type
Definition ipa-prop.h:608
unsigned used_by_indirect_call
Definition ipa-prop.h:618
int controlled_uses
Definition ipa-prop.h:613
unsigned used_by_ipa_predicates
Definition ipa-prop.h:617
unsigned used
Definition ipa-prop.h:616
tree operand
Definition ipa-prop.h:98
unsigned agg_preserved
Definition ipa-prop.h:120
int formal_id
Definition ipa-prop.h:103
enum tree_code operation
Definition ipa-prop.h:113
tree op_type
Definition ipa-prop.h:101
unsigned refdesc_decremented
Definition ipa-prop.h:123
Definition ipa-prop.h:933
unsigned index
Definition ipa-prop.h:937
unsigned uid
Definition ipa-prop.h:935
Definition lto-streamer.h:709
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:181
struct ipa_load_agg_data load_agg
Definition ipa-prop.h:184
tree constant
Definition ipa-prop.h:182
struct ipa_pass_through_data pass_through
Definition ipa-prop.h:183
Definition ipa-prop.h:351
struct ipa_ancestor_jf_data ancestor
Definition ipa-prop.h:354
struct ipa_constant_data constant
Definition ipa-prop.h:352
struct ipa_pass_through_data pass_through
Definition ipa-prop.h:353
#define FOR_EACH_VEC_SAFE_ELT(V, I, P)
Definition vec.h:1898
constexpr vnull vNULL
Definition vec.h:569
unsigned vec_safe_length(const vec< T, A, vl_embed > *v)
Definition vec.h:686
void vec_free(vec< T, A, vl_embed > *&v)
Definition vec.h:747
generic_wide_int< widest_int_storage< WIDEST_INT_MAX_PRECISION > > widest_int
Definition wide-int.h:345