27template <
typename valtype>
69template <
typename valtype>
76 ipcp_value_source <valtype> *
sources =
nullptr;
130template <
typename valtype>
151 int src_idx = 0, HOST_WIDE_INT
offset = -1,
153 unsigned same_lat_gen_level = 0);
154 void print (FILE * f,
bool dump_sources,
bool dump_benefits);
236 inline bool top_p ()
const;
241 void print (FILE * f);
Definition ipa-prop.h:302
bool bottom_p() const
Definition ipa-cp.h:198
bool constant_p() const
Definition ipa-cp.h:200
widest_int m_mask
Definition ipa-cp.h:222
widest_int get_mask() const
Definition ipa-cp.h:206
bool set_to_bottom()
Definition ipa-cp.cc:837
bool meet_with(ipcp_bits_lattice &other, unsigned, signop, enum tree_code, tree, bool)
Definition ipa-cp.cc:939
enum ipcp_bits_lattice::@51 m_lattice_val
@ IPA_BITS_VARYING
Definition ipa-cp.h:216
@ IPA_BITS_CONSTANT
Definition ipa-cp.h:216
@ IPA_BITS_UNDEFINED
Definition ipa-cp.h:216
bool meet_with_1(widest_int, widest_int, unsigned, bool)
Definition ipa-cp.cc:896
widest_int m_value
Definition ipa-cp.h:222
void get_value_and_mask(tree, widest_int *, widest_int *)
Definition ipa-cp.cc:873
bool known_nonzero_p() const
Definition ipa-cp.cc:863
bool top_p() const
Definition ipa-cp.h:199
widest_int get_value() const
Definition ipa-cp.h:205
void print(FILE *)
Definition ipa-cp.cc:311
bool set_to_constant(widest_int, widest_int)
Definition ipa-cp.cc:851
ipcp_lattice< tree > itself
Definition ipa-cp.h:267
ipcp_vr_lattice m_value_range
Definition ipa-cp.h:275
bool aggs_bottom
Definition ipa-cp.h:286
ipcp_bits_lattice bits_lattice
Definition ipa-cp.h:273
bool aggs_contain_variable
Definition ipa-cp.h:283
ipcp_agg_lattice * aggs
Definition ipa-cp.h:271
int aggs_count
Definition ipa-cp.h:277
ipcp_lattice< ipa_polymorphic_call_context > ctxlat
Definition ipa-cp.h:269
bool virt_call
Definition ipa-cp.h:289
bool aggs_by_ref
Definition ipa-cp.h:280
int local_size_cost
Definition ipa-cp.h:61
sreal local_time_benefit
Definition ipa-cp.h:55
sreal prop_time_benefit
Definition ipa-cp.h:58
int prop_size_cost
Definition ipa-cp.h:64
void add_source(cgraph_edge *cs, ipcp_value *src_val, int src_idx, HOST_WIDE_INT offset)
Definition ipa-cp.cc:1967
valtype value
Definition ipa-cp.h:74
ipcp_value * topo_next
Definition ipa-cp.h:84
int dfs
Definition ipa-cp.h:90
bool self_recursion_generated_p()
Definition ipa-cp.h:118
bool same_scc(const ipcp_value< valtype > *o)
Definition ipa-cp.h:109
int low_link
Definition ipa-cp.h:91
int scc_no
Definition ipa-cp.h:94
ipcp_value_source< valtype > * sources
Definition ipa-cp.h:76
ipcp_value * next
Definition ipa-cp.h:78
unsigned self_recursion_generated_level
Definition ipa-cp.h:100
ipcp_value * scc_next
Definition ipa-cp.h:81
bool on_stack
Definition ipa-cp.h:102
cgraph_node * spec_node
Definition ipa-cp.h:87
bool meet_with_1(const vrange &other_vr)
Definition ipa-cp.cc:777
bool meet_with(const vrange &p_vr)
Definition ipa-cp.cc:768
void print(FILE *f)
Definition ipa-cp.cc:328
void init(tree type)
Definition ipa-cp.h:248
bool bottom_p() const
Definition ipa-cp.cc:809
bool top_p() const
Definition ipa-cp.cc:800
value_range m_vr
Definition ipa-cp.h:233
bool set_to_bottom()
Definition ipa-cp.cc:818
static bool supports_p(const_tree type)
Definition value-range.h:1040
static bool supports_p(const_tree type)
Definition value-range.h:1293
Definition value-range.h:759
void set_type(tree type)
Definition value-range.h:869
Definition value-range.h:78
union tree_node * tree
Definition coretypes.h:97
tree_code
Definition genmatch.cc:992
static bool ipa_vr_supported_type_p(tree type)
Definition ipa-cp.h:297
bool ipa_vr_operation_and_type_effects(vrange &dst_vr, const vrange &src_vr, enum tree_code operation, tree dst_type, tree src_type)
Definition ipa-cp.cc:1657
bool values_equal_for_ipcp_p(tree x, tree y)
Definition ipa-cp.cc:205
rtx offset
Definition postreload.cc:691
signop
Definition signop.h:28
HOST_WIDE_INT offset
Definition ipa-cp.h:164
HOST_WIDE_INT size
Definition ipa-cp.h:167
struct ipcp_agg_lattice * next
Definition ipa-cp.h:169
bool set_to_bottom()
Definition ipa-cp.cc:717
bool is_single_const()
Definition ipa-cp.cc:194
ipcp_value< valtype > * values
Definition ipa-cp.h:137
bool bottom
Definition ipa-cp.h:144
bool add_value(valtype newval, cgraph_edge *cs, ipcp_value< valtype > *src_val=NULL, int src_idx=0, HOST_WIDE_INT offset=-1, ipcp_value< valtype > **val_p=NULL, unsigned same_lat_gen_level=0)
Definition ipa-cp.cc:2025
bool contains_variable
Definition ipa-cp.h:141
void print(FILE *f, bool dump_sources, bool dump_benefits)
Definition ipa-cp.cc:249
bool set_contains_variable()
Definition ipa-cp.cc:729
int values_count
Definition ipa-cp.h:139
ipcp_value_source * next
Definition ipa-cp.h:41
ipcp_value< valtype > * val
Definition ipa-cp.h:39
HOST_WIDE_INT offset
Definition ipa-cp.h:33
int index
Definition ipa-cp.h:45
cgraph_edge * cs
Definition ipa-cp.h:35
Definition gengtype.h:252
#define NULL
Definition system.h:50
const T2 & y
Definition wide-int.h:3870