GCC Middle and Back End API Reference
|
#include <ipa-prop.h>
Public Member Functions | |
ipa_vr () | |
ipa_vr (const vrange &) | |
void | set_unknown () |
bool | known_p () const |
tree | type () const |
void | get_vrange (value_range &) const |
bool | equal_p (const vrange &) const |
bool | equal_p (const ipa_vr &) const |
const vrange_storage * | storage () const |
void | streamer_read (lto_input_block *, class data_in *) |
void | streamer_write (output_block *) const |
void | dump (FILE *) const |
Private Attributes | |
vrange_storage * | m_storage |
tree | m_type |
Friends | |
void | gt_pch_nx (struct ipa_vr &) |
void | gt_ggc_mx (struct ipa_vr &) |
void | gt_pch_nx (struct ipa_vr *, gt_pointer_operator, void *) |
void | gt_ggc_mx_ipa_vr (void *) |
void | gt_pch_nx_ipa_vr (void *) |
void | gt_pch_p_6ipa_vr (void *, void *, gt_pointer_operator, void *) |
Info about value ranges.
ipa_vr::ipa_vr | ( | ) |
ipa_vr::ipa_vr | ( | const vrange & | r | ) |
void ipa_vr::dump | ( | FILE * | out | ) | const |
References value_range::dump(), vrange_storage::get_vrange(), known_p(), m_storage, and m_type.
Referenced by ipa_dump_jump_function().
References vrange_storage::equal_p(), get_vrange(), known_p(), m_storage, m_type, r, and types_compatible_p().
References vrange_storage::equal_p(), gcc_checking_assert, m_storage, m_type, r, and types_compatible_p().
Referenced by ipa_jump_functions_equivalent_p().
void ipa_vr::get_vrange | ( | value_range & | r | ) | const |
|
inline |
References m_storage, and NULL.
Referenced by dump(), equal_p(), ipa_read_jump_function(), ipa_value_range_from_jfunc(), and update_jump_functions_after_inlining().
void ipa_vr::set_unknown | ( | ) |
References ggc_free(), m_storage, and NULL.
|
inline |
References m_storage.
void ipa_vr::streamer_read | ( | lto_input_block * | ib, |
class data_in * | data_in ) |
References bp_unpack_value(), vrange_storage::fits_p(), ggc_alloc_vrange_storage(), ggc_free(), m_storage, m_type, NULL, vrange_storage::set_vrange(), streamer_read_bitpack(), streamer_read_value_range(), and value_range::type().
Referenced by ipa_read_jump_function(), and read_ipcp_transformation_info().
void ipa_vr::streamer_write | ( | output_block * | ob | ) | const |
References bitpack_create(), bp_pack_value(), vrange_storage::get_vrange(), m_storage, m_type, output_block::main_stream, streamer_write_bitpack(), and streamer_write_vrange().
Referenced by ipa_write_jump_function(), and write_ipcp_transformation_info().
|
inline |
References m_type.
Referenced by ipa_value_range_from_jfunc(), propagate_vr_across_jump_function(), and update_jump_functions_after_inlining().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Referenced by dump(), equal_p(), equal_p(), get_vrange(), known_p(), set_unknown(), storage(), streamer_read(), and streamer_write().
|
private |
Referenced by dump(), equal_p(), equal_p(), get_vrange(), streamer_read(), streamer_write(), and type().