GCC Middle and Back End API Reference
|
Data Fields | |
HOST_WIDE_INT | offset |
tree | object |
tree | known_current_type |
bool | type_maybe_changed |
bool | multiple_types_encountered |
Structure to be passed in between detect_type_change and check_stmt_for_type_change.
tree type_change_info::known_current_type |
If we actually can tell the type that the object has changed to, it is stored in this field. Otherwise it remains NULL_TREE.
Referenced by extr_type_from_vtbl_ptr_store(), and ipa_set_ancestor_jf().
bool type_change_info::multiple_types_encountered |
Set to true if multiple types have been encountered. known_current_type must be disregarded in that case.
Referenced by extr_type_from_vtbl_ptr_store(), and ipa_set_ancestor_jf().
tree type_change_info::object |
The declaration or SSA_NAME pointer of the base that we are checking for type change.
Referenced by ipa_set_ancestor_jf().
HOST_WIDE_INT type_change_info::offset |
Offset into the object where there is the virtual method pointer we are looking for.
Referenced by ipa_set_ancestor_jf().
bool type_change_info::type_maybe_changed |
Set to true if dynamic type change has been detected.
Referenced by extr_type_from_vtbl_ptr_store(), and ipa_set_ancestor_jf().