Driver: Finish porting Darwin::Preprocess and Compile port (still
unused, and lacking a test case).
- ccc is now on death row, pending some more testing and bug fixes.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68012 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Driver/Tools.h b/lib/Driver/Tools.h
index ec482b3..cbe7e99 100644
--- a/lib/Driver/Tools.h
+++ b/lib/Driver/Tools.h
@@ -119,18 +119,24 @@
class VISIBILITY_HIDDEN CC1 : public Tool {
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 AddCC1Args(const ArgList &Args, ArgStringList &CmdArgs) const;
void AddCC1OptionsArgs(const ArgList &Args, ArgStringList &CmdArgs,
const InputInfoList &Inputs,
- const ArgStringList &OutputArgs) const {}
- void AddCPPUniqueOptionsArgs(const ArgList &Args,
- ArgStringList &CmdArgs) const {}
- void AddCPPArgs(const ArgList &Args, ArgStringList &CmdArgs) const {}
-
+ const ArgStringList &OutputArgs) const;
void AddCPPOptionsArgs(const ArgList &Args, ArgStringList &CmdArgs,
const InputInfoList &Inputs,
- const ArgStringList &OutputArgs) const {}
+ const ArgStringList &OutputArgs) const;
+ void AddCPPUniqueOptionsArgs(const ArgList &Args,
+ ArgStringList &CmdArgs,
+ const InputInfoList &Inputs) const;
+ void AddCPPArgs(const ArgList &Args, ArgStringList &CmdArgs) const;
public:
CC1(const char *Name, const ToolChain &TC) : Tool(Name, TC) {}