aboutsummaryrefslogtreecommitdiff
path: root/lib/Driver/Tools.h
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-30 00:34:04 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-30 00:34:04 +0000
commita5a7bd0de7b6b80212095195a055a4a43f21d4b2 (patch)
tree18f048065fd36b915157246f6a0e897507339f1a /lib/Driver/Tools.h
parent85002394ca152cc794d2aecd31ed0ec9586838d6 (diff)
Improve dependency file support.
- Rip out various bits of logic from clang-cc's dependency file gen, force driver to provide instead. - -MD output now goes to proper location <rdar://problem/6723948> clang -MD puts dep file in /tmp with wrong name - -M and -MM still don't work correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68022 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.h')
-rw-r--r--lib/Driver/Tools.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/Driver/Tools.h b/lib/Driver/Tools.h
index cbe7e99061..7ad60ed10c 100644
--- a/lib/Driver/Tools.h
+++ b/lib/Driver/Tools.h
@@ -117,14 +117,16 @@ namespace gcc {
namespace darwin {
class VISIBILITY_HIDDEN CC1 : public Tool {
+ public:
+ static const char *getBaseInputName(const ArgList &Args,
+ const InputInfoList &Input);
+ static const char *getBaseInputStem(const ArgList &Args,
+ const InputInfoList &Input);
+ static const char *getDependencyFileName(const ArgList &Args,
+ const InputInfoList &Inputs);
+
protected:
const char *getCC1Name(types::ID Type) const;
- const char *getBaseInputName(const ArgList &Args,
- const InputInfoList &Input) const;
- const char *getBaseInputStem(const ArgList &Args,
- const InputInfoList &Input) const;
- const char *getDependencyFileName(const ArgList &Args,
- const InputInfoList &Inputs) const;
void AddCC1Args(const ArgList &Args, ArgStringList &CmdArgs) const;
void AddCC1OptionsArgs(const ArgList &Args, ArgStringList &CmdArgs,