aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc/invoke.texi
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2005-04-06 20:03:15 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2005-04-06 20:03:15 +0000
commit31617ef157295022ea07d3874d0ba457f14bc4bd (patch)
tree6a06c9e86888c19907695323e00a5fc66d7d3ed5 /gcc/doc/invoke.texi
parent4e9944320fd51bb3b61bff832f01614156f75cb8 (diff)
downloadgcc-31617ef157295022ea07d3874d0ba457f14bc4bd.zip
gcc-31617ef157295022ea07d3874d0ba457f14bc4bd.tar.gz
gcc-31617ef157295022ea07d3874d0ba457f14bc4bd.tar.bz2
params.def (PARAM_SALIAS_MAX_IMPLICIT_FIELDS): New
2005-04-06 Daniel Berlin <dberlin@dberlin.org> * params.def (PARAM_SALIAS_MAX_IMPLICIT_FIELDS): New * params.h (SALIAS_MAX_IMPLICIT_FIELDS): New * doc/invoke.texi: Documnet salias-max-implicit-fields. * tree-ssa-alias.c (struct used_part): Add implicit_uses and explicit_uses members. (get_or_create_used_part_for): Initialize new fields. (fieldoff_compare): New function. (create_overlap_variables_for): Count number of fields, use heuristic to determine whether to create subvars for vars with only implicit uses. Sort the field list by offset and avoid creating duplicate SFT's. From-SVN: r97746
Diffstat (limited to 'gcc/doc/invoke.texi')
-rw-r--r--gcc/doc/invoke.texi5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index b018b27..e36aa3a 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -5445,6 +5445,11 @@ In each case, the @var{value} is an integer. The allowable choices for
@var{name} are given in the following table:
@table @gcctabopt
+@item salias-max-implicit-fields
+The maximum number of fields in a variable without direct
+structure accesses for which structure aliasing will consider trying
+to track each field. The default is 5
+
@item sra-max-structure-size
The maximum structure size, in bytes, at which the scalar replacement
of aggregates (SRA) optimization will perform block copies. The