This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r145086 - in /branches/pretty-ipa/gcc: ChangeLo...
- From: jamborm at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 26 Mar 2009 12:13:32 -0000
- Subject: r145086 - in /branches/pretty-ipa/gcc: ChangeLo...
Author: jamborm
Date: Thu Mar 26 12:13:31 2009
New Revision: 145086
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=145086
Log:
2009-03-26 Martin Jambor <mjambor@suse.cz>
* ipa-sra.c (dump_access): Also dump to_be_replaced flag.
(disqualify_candidate): New function.
(create_access): Use disqualify_candidate to disqualify candidates.
(disqualify_all): Use disqualify_candidate to disqualify candidates.
(disqualify_direct_ptr_params): Use disqualify_candidate to disqualify
candidates.
(scan_phi_nodes): Use disqualify_candidate to disqualify candidates.
(analyze_variable_accesses): Use disqualify_candidate to disqualify
candidates.
* ipa-sra.c (struct access): New flag grp_unscalarizable_region.
(dump_access): Dump also grp_unscalarizable_region flag.
(create_access): If max_size != size in intra-SRA, do not
disqualify the candidate but create a grp_unscalarizable_region
access instead.
(sort_and_splice_var_accesses): Propagate
grp_unscalarizable_region flag to the group representative.
(build_access_tree_1): Disallow replacements in a subtree if
grp_unscalarizable_region is set.
Modified:
branches/pretty-ipa/gcc/ChangeLog.pretty-ipa
branches/pretty-ipa/gcc/ipa-sra.c