components/llvm/patches/010-solaris-clang-libclangBasic.patch
changeset 6637 22d5f6c97e6f
parent 6512 92717ce71105
child 6976 f62b30352410
equal deleted inserted replaced
6636:1c4ef2cb001a 6637:22d5f6c97e6f
     1 # 23701635 clang produces amd64 opcodes, but calls 32-bit assembler by default
     1 # 23701635 clang produces amd64 opcodes, but calls 32-bit assembler by default
       
     2 # 24378340 clang -fopenmp must include the path to the omp.h header file
       
     3 # 24378393 clang -fopenmp must define _OPENMP to 201307
     2 # 3.9.X for upstream.
     4 # 3.9.X for upstream.
     3 --- tools/clang/include/clang/Basic/LangOptions.def	2016-01-06 08:42:12.000000000 -0500
     5 --- tools/clang/include/clang/Basic/LangOptions.def	2016-01-06 08:42:12.000000000 -0500
     4 +++ tools/clang/include/clang/Basic/LangOptions.def	2016-05-08 23:19:20.551431215 -0400
     6 +++ tools/clang/include/clang/Basic/LangOptions.def	2016-05-08 23:19:20.551431215 -0400
     5 @@ -140,6 +140,8 @@
     7 @@ -140,6 +140,8 @@
     6                "default struct packing maximum alignment")
     8                "default struct packing maximum alignment")
    52 +
    54 +
    53  } // end namespace clang.
    55  } // end namespace clang.
    54  
    56  
    55  unsigned Selector::getNumArgs() const {
    57  unsigned Selector::getNumArgs() const {
    56 ###
    58 ###
    57 --- tools/clang/lib/Basic/Targets.cpp	2016-02-19 08:40:14.000000000 -0900
    59 --- tools/clang/lib/Basic/Targets.cpp	2016-05-24 12:36:54.000000000 -0700
    58 +++ tools/clang/lib/Basic/Targets.cpp	2016-07-06 07:39:20.069419785 -0800
    60 +++ tools/clang/lib/Basic/Targets.cpp	2016-08-08 08:06:27.116982930 -0700
    59 @@ -29,10 +29,11 @@
    61 @@ -29,10 +29,11 @@
    60  #include "llvm/MC/MCSectionMachO.h"
    62  #include "llvm/MC/MCSectionMachO.h"
    61  #include "llvm/Support/ErrorHandling.h"
    63  #include "llvm/Support/ErrorHandling.h"
    62  #include "llvm/Support/TargetParser.h"
    64  #include "llvm/Support/TargetParser.h"
    63 +using namespace clang;
    65 +using namespace clang;
    95 -    if (Opts.C99)
    97 -    if (Opts.C99)
    96 +    Builder.defineMacro("__SunOS", "1");
    98 +    Builder.defineMacro("__SunOS", "1");
    97 +
    99 +
    98 +    Builder.defineMacro("__EXTENSIONS__", "1");
   100 +    Builder.defineMacro("__EXTENSIONS__", "1");
    99 +
   101 +
   100 +    if (Opts.POSIXThreads) {
   102 +    if (Opts.POSIXThreads || Opts.OpenMP) {
   101 +      Builder.defineMacro("_REENTRANT");
   103 +      Builder.defineMacro("_REENTRANT");
   102 +      Builder.defineMacro("__GTHREADS", "1");
   104 +      Builder.defineMacro("__GTHREADS", "1");
   103 +    }
   105 +    }
   104 +
   106 +
   105 +    if (Opts.C99) {
   107 +    if (Opts.C99) {
   289 +
   291 +
   290 +    return false;
   292 +    return false;
   291    }
   293    }
   292  };
   294  };
   293  
   295  
   294 @@ -5893,6 +6066,10 @@
   296 @@ -5899,6 +6072,10 @@
   295      case 'N': // Same as 'K' but zext (required for SIMode)
   297      case 'N': // Same as 'K' but zext (required for SIMode)
   296      case 'O': // The constant 4096
   298      case 'O': // The constant 4096
   297        return true;
   299        return true;
   298 +
   300 +
   299 +    case 'f':
   301 +    case 'f':