1263320SdimPull in r202179 from upstream clang trunk (by Roman Divacky):
2263320Sdim
3263320Sdim  Pass the sparc architecture variant to the assembler.
4263320Sdim
5263320SdimIntroduced here: http://svn.freebsd.org/changeset/base/262536
6263320Sdim
7263320SdimIndex: tools/clang/lib/Driver/Tools.cpp
8263320Sdim===================================================================
9263320Sdim--- tools/clang/lib/Driver/Tools.cpp
10263320Sdim+++ tools/clang/lib/Driver/Tools.cpp
11263320Sdim@@ -5788,6 +5788,11 @@ void freebsd::Assemble::ConstructJob(Compilation &
12263320Sdim     }
13263320Sdim   } else if (getToolChain().getArch() == llvm::Triple::sparc ||
14263320Sdim              getToolChain().getArch() == llvm::Triple::sparcv9) {
15263320Sdim+    if (getToolChain().getArch() == llvm::Triple::sparc)
16263320Sdim+      CmdArgs.push_back("-Av8plusa");
17263320Sdim+    else
18263320Sdim+      CmdArgs.push_back("-Av9a");
19263320Sdim+
20263320Sdim     Arg *LastPICArg = Args.getLastArg(options::OPT_fPIC, options::OPT_fno_PIC,
21263320Sdim                                       options::OPT_fpic, options::OPT_fno_pic,
22263320Sdim                                       options::OPT_fPIE, options::OPT_fno_PIE,
23