aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/docs/html/faq
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@gcc.gnu.org>2007-11-13 10:20:40 -0500
committerDiego Novillo <dnovillo@gcc.gnu.org>2007-11-13 10:20:40 -0500
commitd770555138f40fb929b5456b1548a92ebb60e6aa (patch)
treeb04ec56bade931807b6ed40c6d251c05aa588f0b /libstdc++-v3/docs/html/faq
parent0e506c4b4f1efe03e05b80fbc09bb77f474372a1 (diff)
downloadgcc-d770555138f40fb929b5456b1548a92ebb60e6aa.zip
gcc-d770555138f40fb929b5456b1548a92ebb60e6aa.tar.gz
gcc-d770555138f40fb929b5456b1548a92ebb60e6aa.tar.bz2
pr 33870
pr 33870 * tree.h (strcut tree_memory_tag): add field unpartitionable. remove field in_nested_struct. (struct tree_struct_field_tag): add field nesting_level. (sft_in_nested_struct): remove. (sft_nesting_level): define. (sft_unpartitionable_p): define. * tree-ssa-alias.c (mem_sym_score): if mp->var is not partitionable, return long_max. (compute_memory_partitions): do not partition sfts marked unpartitionable. (create_sft): add argument nesting_level. set sft_nesting_level with it. update all users. (create_overlap_variables_for): show nesting level. * tree-dfa.c (dump_subvars_for): likewise. (dump_variable): likewise. show whether the sft is partitionable or not. * tree-flow.h (struct fieldoff): remove field in_nested_struct. add field nesting_level. * tree-ssa-structalias.c (struct variable_info): remove field in_nested_struct. (push_fields_onto_fieldstack): add argument nesting_level. update all users. update documentation. update pair->nesting_level with nesting_level. make recursive calls with nesting_level + 1. (set_uids_in_ptset): if an sft is added to the points-to set, mark it as unpartitionable. * tree-ssa-operands.c (ref_nesting_level): new. (add_vars_for_offset): call it. add argument full_ref. update callers. if var is inside a nested structure and the nesting level of full_ref is lower than the nesting level of var, adjust offset by the offset of var. testsuite/ChangeLog PR 33870 * gcc.c-torture/execute/pr33870-1.c: New test. * gcc.dg/tree-ssa/alias-16.c: New test. From-SVN: r130141
Diffstat (limited to 'libstdc++-v3/docs/html/faq')
0 files changed, 0 insertions, 0 deletions