diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-04 20:49:20 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-04 20:49:20 +0000 |
commit | b2cd66bf4db99c924d5030cee55ce926155e3273 (patch) | |
tree | bb76318e7a73b4a08fbe4fca05d10ef46783a41f /clang | |
parent | ae0035ee152692383cf2f09f3898c8d3774fecea (diff) | |
download | bcm5719-llvm-b2cd66bf4db99c924d5030cee55ce926155e3273.tar.gz bcm5719-llvm-b2cd66bf4db99c924d5030cee55ce926155e3273.zip |
Driver: Sink Driver/Compilation into clang::driver namespace.
- Add OptTable instance to Driver.
llvm-svn: 66063
Diffstat (limited to 'clang')
-rw-r--r-- | clang/include/clang/Driver/Compilation.h | 2 | ||||
-rw-r--r-- | clang/include/clang/Driver/Driver.h | 7 | ||||
-rw-r--r-- | clang/lib/Driver/Compilation.cpp | 2 | ||||
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 12 | ||||
-rw-r--r-- | clang/tools/driver/driver.cpp | 2 |
5 files changed, 20 insertions, 5 deletions
diff --git a/clang/include/clang/Driver/Compilation.h b/clang/include/clang/Driver/Compilation.h index d4792e898ac..22012a6a6cf 100644 --- a/clang/include/clang/Driver/Compilation.h +++ b/clang/include/clang/Driver/Compilation.h @@ -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 diff --git a/clang/include/clang/Driver/Driver.h b/clang/include/clang/Driver/Driver.h index 62bcd432940..dc8c6c3d5db 100644 --- a/clang/include/clang/Driver/Driver.h +++ b/clang/include/clang/Driver/Driver.h @@ -11,20 +11,27 @@ #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 diff --git a/clang/lib/Driver/Compilation.cpp b/clang/lib/Driver/Compilation.cpp index 7f3454bcd82..a636e2dbac3 100644 --- a/clang/lib/Driver/Compilation.cpp +++ b/clang/lib/Driver/Compilation.cpp @@ -8,7 +8,7 @@ //===----------------------------------------------------------------------===// #include "clang/Driver/Compilation.h" -using namespace clang; +using namespace clang::driver; Compilation::Compilation() { } diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index f464acf8eba..d3c959499a1 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -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) { diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp index ac739bf492e..31990a8f2aa 100644 --- a/clang/tools/driver/driver.cpp +++ b/clang/tools/driver/driver.cpp @@ -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(); |