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) {}