xref: /trueos/contrib/llvm/patches/patch-r262303-enable-ppc-integrated-as.diff (revision fa88ea9f26d1e5430901a9ca6c47daebcc5af5de)
1Pull in r197521 from upstream clang trunk (by Roman Divacky):
2
3  Use the integrated assembler by default on FreeBSD/ppc and ppc64.
4
5Introduced here: http://svnweb.freebsd.org/changeset/base/262303
6
7Index: tools/clang/lib/Driver/ToolChains.h
8===================================================================
9--- tools/clang/lib/Driver/ToolChains.h
10+++ tools/clang/lib/Driver/ToolChains.h
11@@ -512,8 +512,13 @@ class LLVM_LIBRARY_VISIBILITY FreeBSD : public Gen
12   virtual void
13   AddClangCXXStdlibIncludeArgs(const llvm::opt::ArgList &DriverArgs,
14                                llvm::opt::ArgStringList &CC1Args) const;
15+  virtual bool IsIntegratedAssemblerDefault() const {
16+    if (getTriple().getArch() == llvm::Triple::ppc ||
17+        getTriple().getArch() == llvm::Triple::ppc64)
18+      return true;
19+    return Generic_ELF::IsIntegratedAssemblerDefault();
20+  }
21
22-
23   virtual bool UseSjLjExceptions() const;
24 protected:
25   virtual Tool *buildAssembler() const;
26