Driver: rename Windows to MSVCToolChain

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.

llvm-svn: 220362
This commit is contained in:
Saleem Abdulrasool 2014-10-22 02:37:29 +00:00
parent b0fc4cf3b9
commit 819f391dae
4 changed files with 18 additions and 18 deletions

View 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

View 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;

View 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,
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,7 +270,7 @@ static bool getVisualStudioDir(std::string &path) {
return false;
}
void Windows::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
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,
void MSVCToolChain::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs,
ArgStringList &CC1Args) const {
// FIXME: There should probably be logic here to find libc++ on Windows.
}

View File

@ -727,9 +727,9 @@ 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,
MSVCToolChain(const Driver &D, const llvm::Triple &Triple,
const llvm::opt::ArgList &Args);
bool IsIntegratedAssemblerDefault() const override;