]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/llvm/patches/patch-r262303-enable-ppc-integrated-as.diff
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / llvm / patches / patch-r262303-enable-ppc-integrated-as.diff
1 Pull in r197521 from upstream clang trunk (by Roman Divacky):
2
3   Use the integrated assembler by default on FreeBSD/ppc and ppc64.
4
5 Introduced here: http://svnweb.freebsd.org/changeset/base/262303
6
7 Index: 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;