[PATCH] D11237: Add support for -rtlib option and -stdlib option to the mingw driver
Reid Kleckner
rnk at google.com
Wed Jul 15 13:59:14 PDT 2015
rnk added inline comments.
================
Comment at: tools/clang/lib/Driver/MinGWToolChain.cpp:206
@@ +205,3 @@
+
+ToolChain::RuntimeLibType MinGW::GetRuntimeLibType(const ArgList &Args) const{
+ if (Arg *A = Args.getLastArg(options::OPT_rtlib_EQ)) {
----------------
You don't need to override this, you can simply override GetDefaultRuntimeLibType() and leave the base class behavior for this.
================
Comment at: tools/clang/lib/Driver/ToolChains.h:546-552
@@ -545,2 +545,9 @@
llvm::opt::ArgStringList &CC1Args) const override;
+ void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
+ llvm::opt::ArgStringList &CmdArgs) const override;
+
+ CXXStdlibType GetCXXStdlibType(
+ const llvm::opt::ArgList &Args) const override;
+ RuntimeLibType GetRuntimeLibType(
+ const llvm::opt::ArgList &Args) const override;
----------------
So far as I can tell, none of these overrides have any functionality change other than creating a place for TODOs. I'd rather just wait until we're ready to change the behavior, and then we can see how to do it with the least duplication.
================
Comment at: tools/clang/lib/Driver/Tools.cpp:9064
@@ -9053,3 +9063,3 @@
- AddLibGCC(Args, CmdArgs);
+ AddRuntime(TC, Args, CmdArgs);
----------------
Can't this just be AddRunTimeLibs() and then it won't require changing AddLibGCC?
================
Comment at: tools/clang/lib/Driver/Tools.cpp:9085
@@ -9074,3 +9084,3 @@
else if (!LinkerName.equals_lower("lld"))
- AddLibGCC(Args, CmdArgs);
+ AddRuntime(TC, Args, CmdArgs);
}
----------------
ditto
http://reviews.llvm.org/D11237
More information about the cfe-commits
mailing list