[PATCH] [clang] dont special case the ARMv7 FPU

Eric Christopher echristo at gmail.com
Tue Feb 19 13:53:05 PST 2013


At the very least I agree that's the wrong place to be doing that. Or it
should be conditionalized on OS if the ios people want to do that.

-eric

On Tue, Feb 19, 2013 at 1:50 PM, Saleem Abdulrasool
<compnerd at compnerd.org>wrote:

> Hi echristo, grosbach,
>
> ARMv7 chipsets usually are paired with a NEON FPU.  However, this is not
> required (e.g. tegra2).  Rather than always forcing NEON as the FPU for
> ARMv7
> chips, honour the -mfpu flag, which already is being done.  If -mfpu is not
> specified, then let the default FPU remain selected (VFP).
>
> Signed-off-by: Saleem Abdulrasool <compnerd at compnerd.org>
>
>
> http://llvm-reviews.chandlerc.com/D425
>
> Files:
>   lib/Driver/Tools.cpp
>
> Index: lib/Driver/Tools.cpp
> ===================================================================
> --- lib/Driver/Tools.cpp
> +++ lib/Driver/Tools.cpp
> @@ -5494,10 +5494,6 @@
>      CmdArgs.push_back("-mppc64");
>      CmdArgs.push_back("-many");
>    } else if (getToolChain().getArch() == llvm::Triple::arm) {
> -    StringRef MArch = getToolChain().getArchName();
> -    if (MArch == "armv7" || MArch == "armv7a" || MArch == "armv7-a")
> -      CmdArgs.push_back("-mfpu=neon");
> -
>      StringRef ARMFloatABI = getARMFloatABI(getToolChain().getDriver(),
> Args,
>                                             getToolChain().getTriple());
>      CmdArgs.push_back(Args.MakeArgString("-mfloat-abi=" + ARMFloatABI));
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130219/57fb01a8/attachment.html>


More information about the cfe-commits mailing list