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 |