]> granicus.if.org Git - clang/commitdiff
Driver: rename Windows to MSVCToolChain
authorSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 22 Oct 2014 02:37:29 +0000 (02:37 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 22 Oct 2014 02:37:29 +0000 (02:37 +0000)
This renames the Windows toolchain to MSVCToolChain.  This is a preparatory step
for adding a CrossWindowsToolChain which uses clang/libc++/(ld/lld) without the
standard GCC toolchain lookup.  NFC.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@220362 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/CMakeLists.txt
lib/Driver/Driver.cpp
lib/Driver/MSVCToolChain.cpp [moved from lib/Driver/WindowsToolChain.cpp with 93% similarity]
lib/Driver/ToolChains.h

index 33db5e9a9e17abbb92677335dcb9625edfd65c58..dfc6e091f992cadd6551a4b6797ebce1f6beabad 100644 (file)
@@ -10,12 +10,12 @@ add_clang_library(clangDriver
   DriverOptions.cpp
   Job.cpp
   Multilib.cpp
+  MSVCToolChain.cpp
   Phases.cpp
   SanitizerArgs.cpp
   Tool.cpp
   ToolChain.cpp
   ToolChains.cpp
-  WindowsToolChain.cpp
   Tools.cpp
   Types.cpp
 
index ccefbd8c364b2c9d85e15face653f386e917f07a..9fea2f405cd8001e96bf9eb80dd61d0bfcbb4aa3 100644 (file)
@@ -2041,7 +2041,7 @@ const ToolChain &Driver::getToolChain(const ArgList &Args,
         break;
       case llvm::Triple::MSVC:
       case llvm::Triple::UnknownEnvironment:
-        TC = new toolchains::Windows(*this, Target, Args);
+        TC = new toolchains::MSVCToolChain(*this, Target, Args);
         break;
       }
       break;
similarity index 93%
rename from lib/Driver/WindowsToolChain.cpp
rename to lib/Driver/MSVCToolChain.cpp
index 5b54ca68078436e6c6f1d453663c39094f21bcc1..882c783071ccba3a01702ecf2a5e8eaffb98d787 100644 (file)
@@ -38,42 +38,42 @@ using namespace clang::driver::toolchains;
 using namespace clang;
 using namespace llvm::opt;
 
-Windows::Windows(const Driver &D, const llvm::Triple& Triple,
-                 const ArgList &Args)
+MSVCToolChain::MSVCToolChain(const Driver &D, const llvm::Triple& Triple,
+                             const ArgList &Args)
   : ToolChain(D, Triple, Args) {
 }
 
-Tool *Windows::buildLinker() const {
+Tool *MSVCToolChain::buildLinker() const {
   return new tools::visualstudio::Link(*this);
 }
 
-Tool *Windows::buildAssembler() const {
+Tool *MSVCToolChain::buildAssembler() const {
   if (getTriple().isOSBinFormatMachO())
     return new tools::darwin::Assemble(*this);
   getDriver().Diag(clang::diag::err_no_external_assembler);
   return nullptr;
 }
 
-bool Windows::IsIntegratedAssemblerDefault() const {
+bool MSVCToolChain::IsIntegratedAssemblerDefault() const {
   return true;
 }
 
-bool Windows::IsUnwindTablesDefault() const {
+bool MSVCToolChain::IsUnwindTablesDefault() const {
   // Emit unwind tables by default on Win64. All non-x86_32 Windows platforms
   // such as ARM and PPC actually require unwind tables, but LLVM doesn't know
   // how to generate them yet.
   return getArch() == llvm::Triple::x86_64;
 }
 
-bool Windows::isPICDefault() const {
+bool MSVCToolChain::isPICDefault() const {
   return getArch() == llvm::Triple::x86_64;
 }
 
-bool Windows::isPIEDefault() const {
+bool MSVCToolChain::isPIEDefault() const {
   return false;
 }
 
-bool Windows::isPICDefaultForced() const {
+bool MSVCToolChain::isPICDefaultForced() const {
   return getArch() == llvm::Triple::x86_64;
 }
 
@@ -270,8 +270,8 @@ static bool getVisualStudioDir(std::string &path) {
   return false;
 }
 
-void Windows::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
-                                        ArgStringList &CC1Args) const {
+void MSVCToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
+                                              ArgStringList &CC1Args) const {
   if (DriverArgs.hasArg(options::OPT_nostdinc))
     return;
 
@@ -329,7 +329,7 @@ void Windows::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
   addSystemIncludes(DriverArgs, CC1Args, Paths);
 }
 
-void Windows::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs,
-                                           ArgStringList &CC1Args) const {
+void MSVCToolChain::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs,
+                                                 ArgStringList &CC1Args) const {
   // FIXME: There should probably be logic here to find libc++ on Windows.
 }
index 291e9abc832fde7da90d7cf70151ca0f146a19bf..35043602338e1bc049a52c19aa86f0e95e906298 100644 (file)
@@ -727,10 +727,10 @@ public:
   bool isPICDefaultForced() const override;
 };
 
-class LLVM_LIBRARY_VISIBILITY Windows : public ToolChain {
+class LLVM_LIBRARY_VISIBILITY MSVCToolChain : public ToolChain {
 public:
-  Windows(const Driver &D, const llvm::Triple &Triple,
-          const llvm::opt::ArgList &Args);
+  MSVCToolChain(const Driver &D, const llvm::Triple &Triple,
+                const llvm::opt::ArgList &Args);
 
   bool IsIntegratedAssemblerDefault() const override;
   bool IsUnwindTablesDefault() const override;