summaryrefslogtreecommitdiff
path: root/gcc/cp/tree.c
diff options
context:
space:
mode:
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>2015-11-04 14:18:43 +0000
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>2015-11-04 14:18:43 +0000
commit06e9790ef7b1c8ec728c3e7a9189b8ddb14e3bfc (patch)
treef051827ec3e48c8f18fd51a45e5498be1c22330f /gcc/cp/tree.c
parent677f472f9078605799808e84aff44ee85a2aa080 (diff)
downloadgcc-06e9790ef7b1c8ec728c3e7a9189b8ddb14e3bfc.tar.gz
Handle recursive restrict in function parameter
2015-11-04 Tom de Vries <tom@codesourcery.com> PR tree-optimization/67742 * tree-ssa-structalias.c (struct fieldoff): Add restrict_pointed_type field. (push_fields_onto_fieldstack): Handle restrict_pointed_type field. (create_variable_info_for_1): Add and handle handle_param parameter. Add restrict handling. (create_variable_info_for): Call create_variable_info_for_1 with extra arg. (make_param_constraints): Drop restrict_name parameter. Ignore vi->only_restrict_pointers. (intra_create_variable_infos): Call create_variable_info_for_1 with extra arg. Remove restrict handling. Call make_param_constraints with one less arg. * gcc.dg/tree-ssa/restrict-7.c: New test. * gcc.dg/tree-ssa/restrict-8.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229755 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/tree.c')
0 files changed, 0 insertions, 0 deletions