diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Driver/Compilation.cpp | 2 | ||||
-rw-r--r-- | lib/Driver/ToolChains.cpp | 6 | ||||
-rw-r--r-- | lib/Driver/ToolChains.h | 6 |
3 files changed, 9 insertions, 5 deletions
diff --git a/lib/Driver/Compilation.cpp b/lib/Driver/Compilation.cpp index f6e1885643..c12f5aa881 100644 --- a/lib/Driver/Compilation.cpp +++ b/lib/Driver/Compilation.cpp @@ -49,7 +49,7 @@ const DerivedArgList &Compilation::getArgsForToolChain(const ToolChain *TC, DerivedArgList *&Entry = TCArgs[std::make_pair(TC, BoundArch)]; if (!Entry) - Entry = TC->TranslateArgs(*Args); + Entry = TC->TranslateArgs(*Args, BoundArch); return *Entry; } diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp index fb6217d3ed..7b14a20f18 100644 --- a/lib/Driver/ToolChains.cpp +++ b/lib/Driver/ToolChains.cpp @@ -133,7 +133,8 @@ Tool &Darwin::SelectTool(const Compilation &C, const JobAction &JA) const { return *T; } -DerivedArgList *Darwin::TranslateArgs(InputArgList &Args) const { +DerivedArgList *Darwin::TranslateArgs(InputArgList &Args, + const char *BoundArch) const { DerivedArgList *DAL = new DerivedArgList(Args, false); const OptTable &Opts = getHost().getDriver().getOpts(); @@ -389,7 +390,8 @@ const char *Generic_GCC::GetForcedPicModel() const { return 0; } -DerivedArgList *Generic_GCC::TranslateArgs(InputArgList &Args) const { +DerivedArgList *Generic_GCC::TranslateArgs(InputArgList &Args, + const char *BoundArch) const { return new DerivedArgList(Args, true); } diff --git a/lib/Driver/ToolChains.h b/lib/Driver/ToolChains.h index 6a3ce37975..0e5ce34884 100644 --- a/lib/Driver/ToolChains.h +++ b/lib/Driver/ToolChains.h @@ -33,7 +33,8 @@ public: Generic_GCC(const HostInfo &Host, const llvm::Triple& Triple); ~Generic_GCC(); - virtual DerivedArgList *TranslateArgs(InputArgList &Args) const; + virtual DerivedArgList *TranslateArgs(InputArgList &Args, + const char *BoundArch) const; virtual Tool &SelectTool(const Compilation &C, const JobAction &JA) const; @@ -101,7 +102,8 @@ public: bool isIPhone() const { return IsIPhone; } - virtual DerivedArgList *TranslateArgs(InputArgList &Args) const; + virtual DerivedArgList *TranslateArgs(InputArgList &Args, + const char *BoundArch) const; virtual Tool &SelectTool(const Compilation &C, const JobAction &JA) const; |