summaryrefslogtreecommitdiff
path: root/gcc/common.opt
diff options
context:
space:
mode:
authorAlan Lawrence <alan.lawrence@arm.com>2016-03-10 12:19:45 +0000
committerAlan Lawrence <alalaw01@gcc.gnu.org>2016-03-10 12:19:45 +0000
commit71017a7b7837a4eeb1d1c0b2b155c6567f4f3d95 (patch)
tree53a07b60bfba985927686a3c1f4608c6205aaca9 /gcc/common.opt
parent4b2066179084192b65d8e56e51c29bccaef4cfe9 (diff)
downloadgcc-71017a7b7837a4eeb1d1c0b2b155c6567f4f3d95.tar.gz
Add -funconstrained-commons to work around PR/69368 (and others) in SPEC2006
gcc/: * common.opt (funconstrained-commons, flag_unconstrained_commons): New. * tree.c (array_at_struct_end_p): Do not limit to size of decl for DECL_COMMONS if flag_unconstrained_commons is set. * tree-dfa.c (get_ref_base_and_extent): Likewise. * doc/invoke.texi (Optimize Options): Add -funconstrained-commons. (funconstrained-commons): Document. gcc/testsuite: * gfortran.dg/unconstrained_commons.f: New. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r234106
Diffstat (limited to 'gcc/common.opt')
-rw-r--r--gcc/common.opt5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt
index e91f2257e55..1c8cc8ede8f 100644
--- a/gcc/common.opt
+++ b/gcc/common.opt
@@ -2458,6 +2458,11 @@ fsplit-paths
Common Report Var(flag_split_paths) Init(0) Optimization
Split paths leading to loop backedges.
+funconstrained-commons
+Common Var(flag_unconstrained_commons) Optimization
+Assume common declarations may be overridden with ones with a larger
+trailing array.
+
funit-at-a-time
Common Report Var(flag_unit_at_a_time) Init(1)
Compile whole compilation unit at a time.