From 7b56ebc34708f685bd5cf47763d13614c7e707e1 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 31 Jan 2018 09:26:52 +0100 Subject: [PATCH] re PR c/84100 (Function __attribute__((optimize(align-loops=32))) gives spurious warning and is ignored) PR c/84100 * common.opt (falign-functions=, falign-jumps=, falign-labels=, falign-loops=): Add Optimization flag. * gcc.dg/pr84100.c: New test. From-SVN: r257219 --- gcc/ChangeLog | 6 ++++++ gcc/common.opt | 8 ++++---- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/pr84100.c | 14 ++++++++++++++ 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/pr84100.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4b18ca160db..8787d37c6b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-01-31 Jakub Jelinek + + PR c/84100 + * common.opt (falign-functions=, falign-jumps=, falign-labels=, + falign-loops=): Add Optimization flag. + 2017-01-30 Jeff Law PR target/84064 diff --git a/gcc/common.opt b/gcc/common.opt index 874d0c2e72b..3e9e3101c8f 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -954,7 +954,7 @@ Common Report Var(align_functions,0) Optimization UInteger Align the start of functions. falign-functions= -Common RejectNegative Joined UInteger Var(align_functions) +Common RejectNegative Joined UInteger Var(align_functions) Optimization flimit-function-alignment Common Report Var(flag_limit_function_alignment) Optimization Init(0) @@ -964,21 +964,21 @@ Common Report Var(align_jumps,0) Optimization UInteger Align labels which are only reached by jumping. falign-jumps= -Common RejectNegative Joined UInteger Var(align_jumps) +Common RejectNegative Joined UInteger Var(align_jumps) Optimization falign-labels Common Report Var(align_labels,0) Optimization UInteger Align all labels. falign-labels= -Common RejectNegative Joined UInteger Var(align_labels) +Common RejectNegative Joined UInteger Var(align_labels) Optimization falign-loops Common Report Var(align_loops,0) Optimization UInteger Align the start of loops. falign-loops= -Common RejectNegative Joined UInteger Var(align_loops) +Common RejectNegative Joined UInteger Var(align_loops) Optimization fargument-alias Common Ignore diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a83ec029f63..80cb48876e3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2018-01-31 Jakub Jelinek + + PR c/84100 + * gcc.dg/pr84100.c: New test. + 2018-01-30 Jeff Law PR target/84064 diff --git a/gcc/testsuite/gcc.dg/pr84100.c b/gcc/testsuite/gcc.dg/pr84100.c new file mode 100644 index 00000000000..86fbc4f7a3e --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr84100.c @@ -0,0 +1,14 @@ +/* PR c/84100 */ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +void bar (void); + +__attribute__((optimize ("align-loops=16", "align-jumps=16", + "align-labels=16", "align-functions=16"))) +void +foo (void) +{ /* { dg-bogus "bad option" } */ + for (int i = 0; i < 1024; ++i) + bar (); +} -- 2.30.2