From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1873) id 2D574395B452; Mon, 19 Apr 2021 18:05:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2D574395B452 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Iain Buclaw To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/ibuclaw/heads/darwin)] d: Implement __traits(getTargetInfo) X-Act-Checkin: gcc X-Git-Author: Iain Buclaw X-Git-Refname: refs/users/ibuclaw/heads/darwin X-Git-Oldrev: c19416169be92ee8342e029bc5c48cd38f88e4b5 X-Git-Newrev: 9bf7b59bc8662e2ed5a2eb0c4e0116fbb44c5d22 Message-Id: <20210419180548.2D574395B452@sourceware.org> Date: Mon, 19 Apr 2021 18:05:48 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Apr 2021 18:05:48 -0000 https://gcc.gnu.org/g:9bf7b59bc8662e2ed5a2eb0c4e0116fbb44c5d22 commit 9bf7b59bc8662e2ed5a2eb0c4e0116fbb44c5d22 Author: Iain Buclaw Date: Fri Dec 4 23:04:21 2020 +0100 d: Implement __traits(getTargetInfo) Diff: --- gcc/config/arm/arm-d.c | 11 ++++------- gcc/d/dmd/traits.c | 1 + 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/gcc/config/arm/arm-d.c b/gcc/config/arm/arm-d.c index 5f43ef9b179..485b1b4d20a 100644 --- a/gcc/config/arm/arm-d.c +++ b/gcc/config/arm/arm-d.c @@ -38,15 +38,12 @@ arm_d_target_versions (void) d_add_builtin_version ("ARM_Thumb"); } - if (TARGET_HARD_FLOAT_ABI) + if (arm_float_abi == ARM_FLOAT_ABI_HARD) d_add_builtin_version ("ARM_HardFloat"); - else - { - if (TARGET_SOFT_FLOAT) - d_add_builtin_version ("ARM_SoftFloat"); - else if (TARGET_HARD_FLOAT) + else if (arm_float_abi == ARM_FLOAT_ABI_SOFT) + d_add_builtin_version ("ARM_SoftFloat"); + else if (arm_float_abi == ARM_FLOAT_ABI_SOFTFP) d_add_builtin_version ("ARM_SoftFP"); - } if (TARGET_SOFT_FLOAT) d_add_builtin_version ("D_SoftFloat"); diff --git a/gcc/d/dmd/traits.c b/gcc/d/dmd/traits.c index 5a9f58b79f5..98cb6e4d48b 100644 --- a/gcc/d/dmd/traits.c +++ b/gcc/d/dmd/traits.c @@ -31,6 +31,7 @@ #include "module.h" #include "attrib.h" #include "parse.h" +#include "target.h" #include "root/speller.h" #include "target.h"