GCC Middle and Back End API Reference
|
#include <ipa-prop.h>
Data Fields | |
HOST_WIDE_INT | offset |
tree | value |
An element in an aggegate part of a jump function describing a known value at a given offset. When it is part of a pass-through jump function with agg_preserved set or an ancestor jump function with agg_preserved set, all unlisted positions are assumed to be preserved but the value can be a type node, which means that the particular piece (starting at offset and having the size of the type) is clobbered with an unknown value. When agg_preserved is false or the type of the containing jump function is different, all unlisted parts are assumed to be unknown and all values must fulfill is_gimple_ip_invariant.
HOST_WIDE_INT ipa_agg_jf_item::offset |
Referenced by agg_replacements_to_vector(), cgraph_edge_brings_all_agg_vals_for_node(), context_independent_aggregate_values(), copy_plats_to_inter(), determine_known_aggregate_parts(), estimate_local_effects(), find_aggregate_values_for_callers_subset(), intersect_aggregates_with_edge(), intersect_with_agg_replacements(), intersect_with_plats(), ipa_find_agg_cst_for_param(), ipa_print_node_jump_functions_for_edge(), ipa_read_jump_function(), ipa_write_jump_function(), known_aggs_to_agg_replacement_list(), propagate_aggs_accross_jump_function(), and update_jump_functions_after_inlining().
tree ipa_agg_jf_item::value |
Referenced by agg_replacements_to_vector(), cgraph_edge_brings_all_agg_vals_for_node(), context_independent_aggregate_values(), copy_plats_to_inter(), determine_known_aggregate_parts(), estimate_local_effects(), find_aggregate_values_for_callers_subset(), intersect_aggregates_with_edge(), intersect_with_agg_replacements(), intersect_with_plats(), ipa_find_agg_cst_for_param(), ipa_print_node_jump_functions_for_edge(), ipa_read_jump_function(), ipa_write_jump_function(), known_aggs_to_agg_replacement_list(), and propagate_aggs_accross_jump_function().