public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/2][trunk+5 backport][ARM] PR/65956 Implement AAPCS updates for alignment attribute
@ 2015-07-03 15:24 Alan Lawrence
  2015-07-03 15:26 ` [PATCH 1/2][ARM] PR/65956 AAPCS update " Alan Lawrence
                   ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Alan Lawrence @ 2015-07-03 15:24 UTC (permalink / raw)
  To: gcc-patches
  Cc: Richard Earnshaw, Kyrylo Tkachov, Ramana Radhakrishnan,
	Richard Biener, Jakub Jelinek

This patch series implements the changes/additions to the ARM ABI proposed at 
https://gcc.gnu.org/ml/gcc/2015-07/msg00040.html .

The first patch is the ABI update. This is an ABI-breaking change for any code 
using __attribute__((aligned(...))) on a public interface (a case not previously 
defined by the AAPCS).

This causes a regression of gcc.c-torture/execute/20040709-1.c at -O0 (only), 
and the align_rec2.c fails, both due to a latent bug where we can emit strd/ldrd 
on an odd-numbered register in ARM state. The second patch prevents such illegal 
instructions and fixes both tests.

On trunk, tested via bootstrap + check-gcc on arm-none-linux-gnueabihf 
(cortex-a15+neon). Also cross-tested arm-none-eabi with a number of variants.

On gcc-5-branch, patches rebase cleanly, tested via profiledbootstrap + 
check-gcc. (Yes, profiledbootstrap succeeds.)

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2015-11-30 19:34 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-03 15:24 [PATCH 0/2][trunk+5 backport][ARM] PR/65956 Implement AAPCS updates for alignment attribute Alan Lawrence
2015-07-03 15:26 ` [PATCH 1/2][ARM] PR/65956 AAPCS update " Alan Lawrence
2015-07-03 16:11   ` Richard Earnshaw
2015-07-03 18:24     ` Richard Biener
2015-07-03 20:43       ` Richard Earnshaw
2015-07-04 10:57         ` Richard Biener
2015-07-04 11:13           ` Jakub Jelinek
2015-07-06 10:01           ` Alan Lawrence
2015-07-05 13:24     ` Eric Botcazou
2015-07-06 11:00       ` Alan Lawrence
2015-07-06 14:23         ` Ramana Radhakrishnan
2015-07-06 16:38           ` Alan Lawrence
2015-07-06 16:40             ` Ramana Radhakrishnan
2015-07-06 16:45               ` Alan Lawrence
2015-11-04 13:14             ` Jakub Jelinek
2015-11-04 21:30               ` Florian Weimer
2015-11-06 16:48               ` Alan Lawrence
2015-11-06 17:00                 ` Jakub Jelinek
2015-11-26 14:05                   ` Alan Lawrence
2015-11-27 13:45                     ` Alan Lawrence
2015-11-27 18:17                       ` Eric Botcazou
2015-11-30 19:40                         ` Florian Weimer
2015-07-07 10:29           ` Alan Lawrence
2015-07-03 17:27   ` Jakub Jelinek
2015-07-03 15:27 ` [PATCH 2/2][ARM] fix movdi expander to avoid illegal ldrd/strd Alan Lawrence
2015-07-03 16:16   ` Richard Earnshaw
2015-07-06 17:40     ` Alan Lawrence
2015-07-03 17:12 ` [PATCH 0/2][trunk+5 backport][ARM] PR/65956 Implement AAPCS updates for alignment attribute Richard Biener

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).