Restrict __builtin_assume_aligned to gcc 4.7+
authorMichael J. Spencer <bigcheesegs@gmail.com>
Wed, 2 Jan 2013 20:23:49 +0000 (20:23 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Wed, 2 Jan 2013 20:23:49 +0000 (20:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171408 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/Compiler.h

index c2ee882b7541573b28bc83895a0e684589e85b73..5ed30a4ef23525d4311cdcb228e14660bbf728a8 100644 (file)
 
 /// \macro LLVM_ASSUME_ALIGNED
 /// \brief Returns a pointer with an assumed alignment.
-#if defined(__GNUC__) && !defined(__clang__)
+#if !defined(__clang__) && ((__GNUC__ > 4) \
+ || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))
 // FIXME: Enable on clang when it supports it.
 # define LLVM_ASSUME_ALIGNED(p, a) __builtin_assume_aligned(p, a)
 #else