diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-10-24 22:46:19 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2017-10-24 22:46:19 +0000 |
commit | ec2c55b6be466784d0faaff96d702453be4f0148 (patch) | |
tree | e4f665500f868f2eb2f02c7c8e88926aa1488c62 | |
parent | 5131132a9b9f0072e44ebde560f8da7257def330 (diff) | |
download | gcc-ec2c55b6be466784d0faaff96d702453be4f0148.tar.gz |
gcc/ChangeLog
2017-10-24 Qing Zhao <qing.zhao@oracle.com>
Wilco Dijkstra <wilco.dijkstra@arm.com>
* builtins.c (expand_builtin_update_setjmp_buf): Add a
converstion to Pmode from the buf_addr.
gcc/testsuite/ChangeLog
2017-10-24 Qing Zhao <qing.zhao@oracle.com>
Wilco Dijkstra <wilco.dijkstra@arm.com>
PR middle-end/80295
* gcc.target/aarch64/pr80295.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@254063 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/builtins.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/aarch64/pr80295.c | 8 |
4 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ce1bcd4765..146a82128ad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-10-24 Qing Zhao <qing.zhao@oracle.com> + Wilco Dijkstra <wilco.dijkstra@arm.com> + + * builtins.c (expand_builtin_update_setjmp_buf): Add a + converstion to Pmode from the buf_addr. + 2017-10-20 Richard Biener <rguenther@suse.de> PR tree-optimization/82603 diff --git a/gcc/builtins.c b/gcc/builtins.c index 7034445a3b7..d7d4f0f7483 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -1194,6 +1194,7 @@ void expand_builtin_update_setjmp_buf (rtx buf_addr) { machine_mode sa_mode = STACK_SAVEAREA_MODE (SAVE_NONLOCAL); + buf_addr = convert_memory_address (Pmode, buf_addr); rtx stack_save = gen_rtx_MEM (sa_mode, memory_address diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4d98368440e..5b641f9a7af 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2017-10-24 Qing Zhao <qing.zhao@oracle.com> + Wilco Dijkstra <wilco.dijkstra@arm.com> + + PR middle-end/80295 + * gcc.target/aarch64/pr80295.c: New test. + 2017-10-21 Paul Thomas <pault@gcc.gnu.org> Backport from trunk diff --git a/gcc/testsuite/gcc.target/aarch64/pr80295.c b/gcc/testsuite/gcc.target/aarch64/pr80295.c new file mode 100644 index 00000000000..b3866d8d6a9 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/pr80295.c @@ -0,0 +1,8 @@ +/* { dg-do compile } */ +/* { dg-options "-mabi=ilp32" } */ + +void f (void *b) +{ + __builtin_update_setjmp_buf (b); +} + |