aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2017-11-02 15:12:51 +0000
committerWilco Dijkstra <wilco@gcc.gnu.org>2017-11-02 15:12:51 +0000
commite10dbae3dad0ac5269685620caa6f2698b00d669 (patch)
tree15c2ba621f97ab89aa83f32c0f85d493889fb2c1 /gcc
parent441c7bba9eaa74b206dac0f2fab3a72e5e36981f (diff)
downloadgcc-e10dbae3dad0ac5269685620caa6f2698b00d669.zip
gcc-e10dbae3dad0ac5269685620caa6f2698b00d669.tar.gz
gcc-e10dbae3dad0ac5269685620caa6f2698b00d669.tar.bz2
Define MALLOC_ABI_ALIGNMENT
The AArch64 backend currently doesn't set MALLOC_ABI_ALIGNMENT, so add this to enable alignment optimizations on malloc pointers. Use the same value as STACK_BOUNDARY and BIGGEST_ALIGNMENT. gcc/ * config/aarch64/aarch64.h (MALLOC_ABI_ALIGNMENT): New define. From-SVN: r254348
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/aarch64/aarch64.h3
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 12d55f8..0af62d1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2017-11-02 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * config/aarch64/aarch64.h (MALLOC_ABI_ALIGNMENT): New define.
+
2017-11-02 Jeff Law <law@redhat.com>
* gimple-ssa-sprintf.c (sprintf_dom_walker): Remove
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
index bc1ccc3..5e2e2fc 100644
--- a/gcc/config/aarch64/aarch64.h
+++ b/gcc/config/aarch64/aarch64.h
@@ -111,6 +111,9 @@
#define STRUCTURE_SIZE_BOUNDARY 8
+/* Heap alignment (same as BIGGEST_ALIGNMENT and STACK_BOUNDARY). */
+#define MALLOC_ABI_ALIGNMENT 128
+
/* Defined by the ABI */
#define WCHAR_TYPE "unsigned int"
#define WCHAR_TYPE_SIZE 32