]> granicus.if.org Git - clang/commitdiff
Pass the sparc architecture variant to the assembler.
authorRoman Divacky <rdivacky@freebsd.org>
Tue, 25 Feb 2014 18:45:49 +0000 (18:45 +0000)
committerRoman Divacky <rdivacky@freebsd.org>
Tue, 25 Feb 2014 18:45:49 +0000 (18:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202179 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp
test/Driver/freebsd.c

index 7167fcce5622db4c965c1a05c31e1da17e98de90..58c2578114fda2f5eb836b14e451693b53d41350 100644 (file)
@@ -5972,6 +5972,11 @@ void freebsd::Assemble::ConstructJob(Compilation &C, const JobAction &JA,
     }
   } else if (getToolChain().getArch() == llvm::Triple::sparc ||
              getToolChain().getArch() == llvm::Triple::sparcv9) {
+    if (getToolChain().getArch() == llvm::Triple::sparc)
+      CmdArgs.push_back("-Av8plusa");
+    else
+      CmdArgs.push_back("-Av9a");
+
     addAssemblerKPIC(Args, CmdArgs);
   }
 
index 00ef5df0fa232b49d2a1d4368122702347ca9d61..4b45d055ed45e4d436cea4a188ed37c93c091904 100644 (file)
 // RUN: %clang -mcpu=ultrasparc -target sparc64-unknown-freebsd8 %s -### 2>&1 \
 // RUN:   | FileCheck --check-prefix=CHECK-SPARC-CPU %s
 // CHECK-SPARC-CPU: cc1{{.*}}" "-target-cpu" "ultrasparc"
+// CHECK-SPARC-CPU: as{{.*}}" "-Av9a