GCC Middle and Back End API Reference
|
#include <ipa-prop.h>
Data Fields | |
tree | base |
tree | type |
tree | alias_ptr_type |
tree | reduction |
tree | new_ssa_base |
tree | nonlocal_value |
HOST_WIDE_INT | offset |
int | base_index |
unsigned | copy_param: 1 |
unsigned | remove_param: 1 |
unsigned | by_ref: 1 |
Structure to describe transformations of formal parameters and actual arguments. Each instance describes one new parameter and they are meant to be stored in a vector. Additionally, most users will probably want to store adjustments about parameters that are being removed altogether so that SSA names belonging to them can be replaced by SSA names of an artificial variable.
tree ipa_parm_adjustment::alias_ptr_type |
Referenced by ipa_modify_call_arguments(), and turn_representatives_into_adjustments().
tree ipa_parm_adjustment::base |
int ipa_parm_adjustment::base_index |
unsigned ipa_parm_adjustment::by_ref |
unsigned ipa_parm_adjustment::copy_param |
tree ipa_parm_adjustment::new_ssa_base |
Referenced by get_replaced_param_substitute(), and ipa_dump_param_adjustments().
tree ipa_parm_adjustment::nonlocal_value |
HOST_WIDE_INT ipa_parm_adjustment::offset |
tree ipa_parm_adjustment::reduction |
Referenced by ipa_dump_param_adjustments(), ipa_modify_formal_parameters(), and sra_ipa_modify_expr().
unsigned ipa_parm_adjustment::remove_param |
tree ipa_parm_adjustment::type |