GCC Middle and Back End API Reference
ipa_ancestor_jf_data Struct Reference

#include <ipa-prop.h>

Data Fields

HOST_WIDE_INT offset
tree type
int formal_id
unsigned agg_preserved: 1
unsigned type_preserved: 1

Detailed Description

Structure holding data required to describe an ancestor pass-through jump function.


Field Documentation

unsigned ipa_ancestor_jf_data::agg_preserved

Flag with the same meaning like agg_preserve in ipa_pass_through_data.

Referenced by ipa_analyze_node(), and ipa_set_jf_simple_pass_through().

int ipa_ancestor_jf_data::formal_id

Number of the caller's formal parameter being passed.

Referenced by ipa_analyze_node(), and ipa_set_jf_simple_pass_through().

HOST_WIDE_INT ipa_ancestor_jf_data::offset

Offset of the field representing the ancestor.

Referenced by ipa_set_jf_simple_pass_through().

tree ipa_ancestor_jf_data::type

Type of the result.

Referenced by ipa_set_jf_simple_pass_through().

unsigned ipa_ancestor_jf_data::type_preserved

When set to true, we guarantee that, if there is a C++ object pointed to by this object, it does not undergo dynamic type change in the course of functions decribed by this jump function.

Referenced by ipa_set_jf_simple_pass_through().


The documentation for this struct was generated from the following file: