diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2019-01-20 18:53:13 +0000 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gcc.gnu.org> | 2019-01-20 18:53:13 +0000 |
commit | 49686677ed7aa84d05b0c5db8eb28f06ebb5e529 (patch) | |
tree | d1c13df0bab1e5eb252e3e3bac4ed1105c3c1c3a /gcc/d | |
parent | 5e2a72419968999fe9d88c4ea1bd7523a3bfff65 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc/d')
-rw-r--r-- | gcc/d/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/d/d-builtins.cc | 5 |
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"); |