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 1996 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2007 break; | 2007 break; |
2008 case llvm::Triple::Minix: | 2008 case llvm::Triple::Minix: |
2009 TC = new toolchains::Minix(*this, Target, Args); | 2009 TC = new toolchains::Minix(*this, Target, Args); |
2010 break; | 2010 break; |
2011 case llvm::Triple::Linux: | 2011 case llvm::Triple::Linux: |
2012 if (Target.getArch() == llvm::Triple::hexagon) | 2012 if (Target.getArch() == llvm::Triple::hexagon) |
2013 TC = new toolchains::Hexagon_TC(*this, Target, Args); | 2013 TC = new toolchains::Hexagon_TC(*this, Target, Args); |
2014 else | 2014 else |
2015 TC = new toolchains::Linux(*this, Target, Args); | 2015 TC = new toolchains::Linux(*this, Target, Args); |
2016 break; | 2016 break; |
| 2017 // @LOCALMOD-START Emscripten |
| 2018 case llvm::Triple::Emscripten: |
| 2019 TC = new toolchains::EmscriptenToolChain(*this, Target, Args); |
| 2020 break; |
| 2021 // @LOCALMOD-END Emscripten |
2017 // @LOCALMOD-START | 2022 // @LOCALMOD-START |
2018 case llvm::Triple::NaCl: | 2023 case llvm::Triple::NaCl: |
2019 TC = new toolchains::NaCl_TC(*this, Target, Args); | 2024 TC = new toolchains::NaCl_TC(*this, Target, Args); |
2020 break; | 2025 break; |
2021 // @LOCALMOD-END | 2026 // @LOCALMOD-END |
2022 case llvm::Triple::Solaris: | 2027 case llvm::Triple::Solaris: |
2023 TC = new toolchains::Solaris(*this, Target, Args); | 2028 TC = new toolchains::Solaris(*this, Target, Args); |
2024 break; | 2029 break; |
2025 case llvm::Triple::Win32: | 2030 case llvm::Triple::Win32: |
2026 switch (Target.getEnvironment()) { | 2031 switch (Target.getEnvironment()) { |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2143 } else { | 2148 } else { |
2144 ExcludedFlagsBitmask |= options::CLOption; | 2149 ExcludedFlagsBitmask |= options::CLOption; |
2145 } | 2150 } |
2146 | 2151 |
2147 return std::make_pair(IncludedFlagsBitmask, ExcludedFlagsBitmask); | 2152 return std::make_pair(IncludedFlagsBitmask, ExcludedFlagsBitmask); |
2148 } | 2153 } |
2149 | 2154 |
2150 bool clang::driver::isOptimizationLevelFast(const llvm::opt::ArgList &Args) { | 2155 bool clang::driver::isOptimizationLevelFast(const llvm::opt::ArgList &Args) { |
2151 return Args.hasFlag(options::OPT_Ofast, options::OPT_O_Group, false); | 2156 return Args.hasFlag(options::OPT_Ofast, options::OPT_O_Group, false); |
2152 } | 2157 } |
OLD | NEW |