]> granicus.if.org Git - clang/commitdiff
Driver: Sink Driver/Compilation into clang::driver namespace.
authorDaniel Dunbar <daniel@zuster.org>
Wed, 4 Mar 2009 20:49:20 +0000 (20:49 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Wed, 4 Mar 2009 20:49:20 +0000 (20:49 +0000)
 - Add OptTable instance to Driver.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66063 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/Compilation.h
include/clang/Driver/Driver.h
lib/Driver/Compilation.cpp
lib/Driver/Driver.cpp
tools/driver/driver.cpp

index d4792e898acd0c68b4395195fe8b887728ec621a..22012a6a6cfe6abadefc4aaeed8ee013f21448e7 100644 (file)
@@ -11,6 +11,7 @@
 #define CLANG_DRIVER_COMPILATION_H_
 
 namespace clang {
+namespace driver {
 
 /// Compilation - A set of tasks to perform for a single driver
 /// invocation.
@@ -24,6 +25,7 @@ public:
   int Execute() const;
 };
 
+} // end namespace driver
 } // end namespace clang
 
 #endif
index 62bcd432940ad1d75e61f1c531a71afef7ae48db..dc8c6c3d5dbb2178a53c818704c488ecd1f24a87 100644 (file)
 #define CLANG_DRIVER_DRIVER_H_
 
 namespace clang {
+namespace driver {
   class Compilation;
+  class OptTable;
 
 /// Driver - Encapsulate logic for constructing compilation processes
 /// from a set of gcc-driver-like command line arguments.
 class Driver {
+  OptTable *Opts;
+
 public:
   Driver();
   ~Driver();
 
+  const OptTable &getOpts() const { return *Opts; }
+
   /// BuildCompilation - Construct a compilation object for a command
   /// line argument vector.
   Compilation *BuildCompilation(int argc, const char **argv);
 };
 
+} // end namespace driver
 } // end namespace clang
 
 #endif
index 7f3454bcd82f76b4383bd74bf6cb9353b853230e..a636e2dbac323222c9df238712600a3944314531 100644 (file)
@@ -8,7 +8,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "clang/Driver/Compilation.h"
-using namespace clang;
+using namespace clang::driver;
 
 Compilation::Compilation() {
 }
index f464acf8eba993ac22bf2f4b0eb9a54526477200..d3c959499a13218030fb951270ba55f29286384e 100644 (file)
@@ -7,14 +7,20 @@
 //
 //===----------------------------------------------------------------------===//
 
-#include "clang/Driver/Compilation.h"
 #include "clang/Driver/Driver.h"
-using namespace clang;
 
-Driver::Driver() {
+#include "clang/Driver/Arg.h"
+#include "clang/Driver/ArgList.h"
+#include "clang/Driver/Compilation.h"
+#include "clang/Driver/Options.h"
+using namespace clang::driver;
+
+Driver::Driver() : Opts(new OptTable()) {
+  
 }
 
 Driver::~Driver() {
+  delete Opts;
 }
 
 Compilation *Driver::BuildCompilation(int argc, const char **argv) {
index ac739bf492e0139a6e766f837297a03be4c9c8a0..31990a8f2aa3dc48ddf3533cf2fa28e87368cce3 100644 (file)
@@ -19,7 +19,7 @@
 
 #include "llvm/ADT/OwningPtr.h"
 #include "llvm/System/Signals.h"
-using namespace clang;
+using namespace clang::driver;
 
 int main(int argc, const char **argv) {
   llvm::sys::PrintStackTraceOnErrorSignal();