aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Buclaw <ibuclaw@gdcproject.org>2019-01-20 18:53:13 +0000
committerIain Buclaw <ibuclaw@gcc.gnu.org>2019-01-20 18:53:13 +0000
commit49686677ed7aa84d05b0c5db8eb28f06ebb5e529 (patch)
treed1c13df0bab1e5eb252e3e3bac4ed1105c3c1c3a
parent5e2a72419968999fe9d88c4ea1bd7523a3bfff65 (diff)
downloadgcc-49686677ed7aa84d05b0c5db8eb28f06ebb5e529.zip
gcc-49686677ed7aa84d05b0c5db8eb28f06ebb5e529.tar.gz
gcc-49686677ed7aa84d05b0c5db8eb28f06ebb5e529.tar.bz2
[D] Don't predefine GNU_StackGrowsDown on every target.
Every back-end defines STACK_GROWS_DOWNWARD, the condition should instead be checking whether it was defined as 1 or 0. gcc/d/ChangeLog: 2019-01-20 Iain Buclaw <ibuclaw@gdcproject.org> * d-builtins.cc (d_init_versions): Check value of STACK_GROWS_DOWNWARD. From-SVN: r268106
-rw-r--r--gcc/d/ChangeLog5
-rw-r--r--gcc/d/d-builtins.cc5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index aa3bb7f..32160db 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,5 +1,10 @@
2019-01-20 Iain Buclaw <ibuclaw@gdcproject.org>
+ * d-builtins.cc (d_init_versions): Check value of
+ STACK_GROWS_DOWNWARD.
+
+2019-01-20 Iain Buclaw <ibuclaw@gdcproject.org>
+
* d-codegen.cc (identity_compare_p): Return false if seen built-in
type with padding.
(build_float_identity): Moved here from expr.cc.
diff --git a/gcc/d/d-builtins.cc b/gcc/d/d-builtins.cc
index 564e8c6..b0a315a 100644
--- a/gcc/d/d-builtins.cc
+++ b/gcc/d/d-builtins.cc
@@ -417,9 +417,8 @@ d_init_versions (void)
if (!targetm.have_tls)
VersionCondition::addPredefinedGlobalIdent ("GNU_EMUTLS");
-#ifdef STACK_GROWS_DOWNWARD
- VersionCondition::addPredefinedGlobalIdent ("GNU_StackGrowsDown");
-#endif
+ if (STACK_GROWS_DOWNWARD)
+ VersionCondition::addPredefinedGlobalIdent ("GNU_StackGrowsDown");
/* Should define this anyway to set us apart from the competition. */
VersionCondition::addPredefinedGlobalIdent ("GNU_InlineAsm");