Hi Brad, Here's some commit archaeology. I don't actually see any soft float support in the llvm sparc backend. Is this code actually used or needed?
-eric On Tue, Aug 19, 2014 at 3:03 PM Brad Smith <[email protected]> wrote: > Author: brad > Date: Tue Aug 19 16:50:15 2014 > New Revision: 216029 > > URL: http://llvm.org/viewvc/llvm-project?rev=216029&view=rev > Log: > Handle SPARC float command line parameters for SPARCv9. > > Modified: > cfe/trunk/lib/Driver/Tools.cpp > cfe/trunk/test/Driver/sparc-float.c > > Modified: cfe/trunk/lib/Driver/Tools.cpp > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/Tools.cpp?rev=216029&r1=216028&r2=216029&view=diff > > ============================================================================== > --- cfe/trunk/lib/Driver/Tools.cpp (original) > +++ cfe/trunk/lib/Driver/Tools.cpp Tue Aug 19 16:50:15 2014 > @@ -1298,7 +1298,7 @@ static std::string getR600TargetGPU(cons > } > > static void getSparcTargetFeatures(const ArgList &Args, > - std::vector<const char *> Features) { > + std::vector<const char *> &Features) { > bool SoftFloatABI = true; > if (Arg *A = > Args.getLastArg(options::OPT_msoft_float, > options::OPT_mhard_float)) { > @@ -1801,6 +1801,7 @@ static void getTargetFeatures(const Driv > getPPCTargetFeatures(Args, Features); > break; > case llvm::Triple::sparc: > + case llvm::Triple::sparcv9: > getSparcTargetFeatures(Args, Features); > break; > case llvm::Triple::aarch64: > > Modified: cfe/trunk/test/Driver/sparc-float.c > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/sparc-float.c?rev=216029&r1=216028&r2=216029&view=diff > > ============================================================================== > --- cfe/trunk/test/Driver/sparc-float.c (original) > +++ cfe/trunk/test/Driver/sparc-float.c Tue Aug 19 16:50:15 2014 > @@ -5,6 +5,7 @@ > // RUN: %clang -c %s -### -o %t.o 2>&1 \ > // RUN: -target sparc-linux-gnu \ > // RUN: | FileCheck --check-prefix=CHECK-DEF %s > +// CHECK-DEF: "-target-feature" "+soft-float" > // CHECK-DEF: "-msoft-float" > // > // -mhard-float > @@ -17,12 +18,14 @@ > // RUN: %clang -c %s -### -o %t.o 2>&1 \ > // RUN: -target sparc-linux-gnu -msoft-float \ > // RUN: | FileCheck --check-prefix=CHECK-SOFT %s > +// CHECK-SOFT: "-target-feature" "+soft-float" > // CHECK-SOFT: "-msoft-float" > // > // Default sparc64 > // RUN: %clang -c %s -### -o %t.o 2>&1 \ > // RUN: -target sparc64-linux-gnu \ > // RUN: | FileCheck --check-prefix=CHECK-DEF-SPARC64 %s > +// CHECK-DEF-SPARC64: "-target-feature" "+soft-float" > // CHECK-DEF-SPARC64: "-msoft-float" > // > // -mhard-float > @@ -35,4 +38,5 @@ > // RUN: %clang -c %s -### -o %t.o 2>&1 \ > // RUN: -target sparc64-linux-gnu -msoft-float \ > // RUN: | FileCheck --check-prefix=CHECK-SOFT-SPARC64 %s > +// CHECK-SOFT-SPARC64: "-target-feature" "+soft-float" > // CHECK-SOFT-SPARC64: "-msoft-float" > > > _______________________________________________ > cfe-commits mailing list > [email protected] > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits >
_______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
