Driver: Sink Driver/Compilation into clang::driver namespace.
- Add OptTable instance to Driver. llvm-svn: 66063
This commit is contained in:
parent
ae0035ee15
commit
b2cd66bf4d
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "clang/Driver/Compilation.h"
|
||||
using namespace clang;
|
||||
using namespace clang::driver;
|
||||
|
||||
Compilation::Compilation() {
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue