| OLD | NEW |
| 1 //===--- Driver.cpp - Clang GCC Compatible Driver -------------------------===// | 1 //===--- Driver.cpp - Clang GCC Compatible Driver -------------------------===// |
| 2 // | 2 // |
| 3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 | 9 |
| 10 #include "clang/Driver/Driver.h" | 10 #include "clang/Driver/Driver.h" |
| (...skipping 2044 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2055 break; | 2055 break; |
| 2056 case llvm::Triple::Minix: | 2056 case llvm::Triple::Minix: |
| 2057 TC = new toolchains::Minix(*this, Target, Args); | 2057 TC = new toolchains::Minix(*this, Target, Args); |
| 2058 break; | 2058 break; |
| 2059 case llvm::Triple::Linux: | 2059 case llvm::Triple::Linux: |
| 2060 if (Target.getArch() == llvm::Triple::hexagon) | 2060 if (Target.getArch() == llvm::Triple::hexagon) |
| 2061 TC = new toolchains::Hexagon_TC(*this, Target, Args); | 2061 TC = new toolchains::Hexagon_TC(*this, Target, Args); |
| 2062 else | 2062 else |
| 2063 TC = new toolchains::Linux(*this, Target, Args); | 2063 TC = new toolchains::Linux(*this, Target, Args); |
| 2064 break; | 2064 break; |
| 2065 // @LOCALMOD-START Emscripten | |
| 2066 case llvm::Triple::Emscripten: | |
| 2067 TC = new toolchains::EmscriptenToolChain(*this, Target, Args); | |
| 2068 break; | |
| 2069 // @LOCALMOD-END Emscripten | |
| 2070 case llvm::Triple::NaCl: | 2065 case llvm::Triple::NaCl: |
| 2071 TC = new toolchains::NaCl_TC(*this, Target, Args); | 2066 TC = new toolchains::NaCl_TC(*this, Target, Args); |
| 2072 break; | 2067 break; |
| 2073 case llvm::Triple::Solaris: | 2068 case llvm::Triple::Solaris: |
| 2074 TC = new toolchains::Solaris(*this, Target, Args); | 2069 TC = new toolchains::Solaris(*this, Target, Args); |
| 2075 break; | 2070 break; |
| 2076 case llvm::Triple::Win32: | 2071 case llvm::Triple::Win32: |
| 2077 switch (Target.getEnvironment()) { | 2072 switch (Target.getEnvironment()) { |
| 2078 default: | 2073 default: |
| 2079 if (Target.isOSBinFormatELF()) | 2074 if (Target.isOSBinFormatELF()) |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2194 } else { | 2189 } else { |
| 2195 ExcludedFlagsBitmask |= options::CLOption; | 2190 ExcludedFlagsBitmask |= options::CLOption; |
| 2196 } | 2191 } |
| 2197 | 2192 |
| 2198 return std::make_pair(IncludedFlagsBitmask, ExcludedFlagsBitmask); | 2193 return std::make_pair(IncludedFlagsBitmask, ExcludedFlagsBitmask); |
| 2199 } | 2194 } |
| 2200 | 2195 |
| 2201 bool clang::driver::isOptimizationLevelFast(const llvm::opt::ArgList &Args) { | 2196 bool clang::driver::isOptimizationLevelFast(const llvm::opt::ArgList &Args) { |
| 2202 return Args.hasFlag(options::OPT_Ofast, options::OPT_O_Group, false); | 2197 return Args.hasFlag(options::OPT_Ofast, options::OPT_O_Group, false); |
| 2203 } | 2198 } |
| OLD | NEW |