Driver: Sink Driver/Compilation into clang::driver namespace.

- Add OptTable instance to Driver.

llvm-svn: 66063
This commit is contained in:
Daniel Dunbar 2009-03-04 20:49:20 +00:00
parent ae0035ee15
commit b2cd66bf4d
5 changed files with 20 additions and 5 deletions

View 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

View File

@ -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

View File

@ -8,7 +8,7 @@
//===----------------------------------------------------------------------===//
#include "clang/Driver/Compilation.h"
using namespace clang;
using namespace clang::driver;
Compilation::Compilation() {
}

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

View 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();